Hoe gebruik je de Hoasted API in de klantenomgeving

Met de Hoasted klantenomgeving API kun je domeinen automatisch registreren, beheren en verlengen vanuit je eigen systemen, zoals WHMCS of HostFact. Dit voorkomt handmatig werk en maakt het mogelijk om je domeinbeheer volledig te automatiseren.


Deze API is bedoeld voor resellers, developers en agencies die domeinen willen koppelen aan hun eigen workflows of systemen.


Wat kun je met deze API?

Met deze API kun je onder andere:

  • Domeinnamen registreren
  • Domeinen verhuizen (transfers)
  • Domeinen verlengen
  • Beschikbaarheid van domeinen controleren
  • Domeingegevens ophalen en beheren

Gebruik deze API als je domeinbeheer wilt integreren in je eigen platform of bestaande tools zoals WHMCS of HostFact.


API gegevens ophalen

Om gebruik te maken van de API heb je een API key en token nodig. Deze kun je eenvoudig ophalen via je klantenomgeving:

  1. Log in op je Hoasted klantenaccount
  2. Klik rechtsboven op je profiel
  3. Ga naar API settings
  4. Klik op show om je API key en token te bekijken

    API settings
    Hoasted API key aanmaken

    Gebruik deze gegevens om authenticatie in te stellen in je applicatie of koppeling.


Authenticatie

De API maakt gebruik van een API key en token voor authenticatie. Deze gegevens moeten worden meegestuurd bij iedere request.

Zorg ervoor dat:

  • Je API gegevens veilig worden opgeslagen
  • Je deze nooit deelt met derden
  • Je ze niet in publieke code repositories plaatst

Integratie met WHMCS en HostFact

Gebruik je WHMCS of HostFact? Dan kun je deze API direct inzetten voor automatische domeinregistraties.

  • WHMCS: gebruik de Hoasted module of stel een custom registrar module in
  • HostFact: configureer de koppeling met je API gegevens

Heb je nog geen koppeling? Neem contact op met support voor hulp bij de setup.


Direct gebruik (developers)

Werk je met een eigen systeem of maatwerk oplossing? Dan kun je de API direct aanroepen vanuit je applicatie.

Zorg ervoor dat je:

  • De juiste endpoints gebruikt
  • Authenticatie correct implementeert
  • Responses goed verwerkt binnen je applicatie

In de volgende sectie vind je het API endpoint en voorbeeldgebruik.


API Endpoint:

POST https://www.hoasted.com/cp/domainsResellerAPI/api-router.php

Alle verzoeken worden als POST      verstuurd met Content-Type: application/x-www-form-urlencoded     . Alle antwoorden worden als JSON geretourneerd.

Authenticatie

Elk API-verzoek vereist de volgende parameters:

Parameter Type Verplicht Omschrijving
authemail       String Ja Het e-mailadres van je API-account
token       String Ja Je API-sleutel
action       String Ja De uit te voeren actie

Je API-sleutel en e-mailadres ontvang je bij het aanmaken van je reseller-account.


Voorbeeld authenticatie met cURL:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=jouw@email.nl&token=JOUW_API_SLEUTEL&action=getDomainList'

Foutmelding bij ongeldige inloggegevens:

{"success": false, "message": "API credentials not correct"}

Beschikbare acties

Hieronder vind je een overzicht van alle beschikbare API-acties.

Actie Omschrijving
whois       Controleer of een domeinnaam beschikbaar is
getOwner       Haal contactgegevens van een domein op via handle
getDomainList       Haal een lijst op van al je domeinen
getDomainInformation       Haal gedetailleerde informatie op van één domein
getContactList       Haal alle contactgegevens op van al je domeinen
convertPhone       Converteer een telefoonnummer naar internationaal formaat
saveContactDetails       Werk WHOIS-contactgegevens van een domein bij
getSyncData       Synchroniseer gegevens van meerdere domeinen tegelijk
DeleteDomain       Zeg een domein op
RegisterDomain       Registreer een nieuw domein
TransferDomain       Verhuizing van een domein naar Hoasted
GetNameservers       Haal de nameservers van een domein op
SaveNameservers       Wijzig de nameservers van een domein
GetEPPCode       Haal de EPP/autorisatiecode van een domein op
GetContactDetails       Haal de WHOIS-gegevens van een domein op
SaveContactDetails       Werk de WHOIS-gegevens van een domein bij
DomainGetLockingStatus       Controleer of een domein vergrendeld is
DomainUpdateLockingStatus       Vergrendel of ontgrendel een domein
RegisterNameserver       Registreer een eigen (child) nameserver
ModifyNameserver       Wijzig het IP-adres van een eigen nameserver

Acties - Gedetailleerde beschrijving


whois - Beschikbaarheid controleren

Controleer of een domeinnaam beschikbaar is voor registratie.


Parameters:

Parameter Type Verplicht Omschrijving
domain       String Ja De domeinnaam zonder extensie (bijv. mijnbedrijf      )
extension       String Ja De extensie (bijv. nl      , com      , eu      )

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=whois&domain=mijnbedrijf&extension=nl'

Antwoord (beschikbaar):

{"success": true, "message": "Domain available", "available": true}

Antwoord (niet beschikbaar):

{"success": true, "message": "Domain not available", "available": false}

getOwner - Contactgegevens ophalen via handle

Haal de contactgegevens van een domein op aan de hand van een handle-code.

Parameters:

Parameter Type Verplicht Omschrijving
handle       String Ja De handle-code (bijv. HO-123      )

Handleprefixen:

  • HO-       = Eigenaar/Registrant
  • HA-       = Administratief contact
  • HT-       = Technisch contact

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getOwner&handle=HO-123'

Antwoord:

{
  "result": "success",
  "domain": {
    "Domain": "voorbeeld.nl",
    "Information": {
      "domainid": 123,
      "contacts": [
        {
          "Handle": "HO-123",
          "CompanyName": "Bedrijfsnaam B.V.",
          "Initials": "Jan",
          "SurName": "Jansen",
          "Address": "Voorbeeldstraat 1",
          "ZipCode": "1234 AB",
          "City": "Amsterdam",
          "State": "NH",
          "Country": "NL",
          "PhoneNumber": "+31.201234567",
          "EmailAddress": "jan@voorbeeld.nl",
          "type": "registrant"
        }
      ]
    },
    "Status": "success"
  }
}

getDomainList - Alle domeinen ophalen

Haal een lijst op van al je actieve domeinen, inclusief nameservers, verval- en registratiedatum, EPP-code en contactgegevens.


Parameters:

Parameter Type Verplicht Standaard Omschrijving
include_epp       Getal Nee 1       Stel in op 0       om EPP/autorisatiecode over te slaan (sneller)
include_whois       Getal Nee 1       Stel in op 0       om WHOIS-contactgegevens over te slaan (sneller)
include_ns      Getal Nee 1      Stel in op 0      om nameservers over te slaan (snelst)

Performance tip: Als je alleen een overzicht nodig hebt van je domeinen met nameservers en datums, gebruik dan include_epp=0&include_whois=0&include_ns=0      . Dit is aanzienlijk sneller, vooral bij veel domeinen.


Voorbeeld (snelle modus):

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getDomainList&include_epp=0&include_whois=0&include_ns=0'

Voorbeeld (alle gegevens):

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getDomainList'

Antwoord:

{
  "result": "success",
  "domains": [
    {
      "Domain": "voorbeeld.nl",
      "Information": {
        "nameservers": ["ns1.hoasted.com", "ns2.hoasted.com"],
        "expiration_date": "2027-01-15",
        "auto_renew": true,
        "regdate": "2020-01-15",
        "authkey": "dZk8Lp3x",
        "domainid": 123,
        "contacts": [
          {
            "Handle": "HO-123",
            "CompanyName": "Bedrijfsnaam B.V.",
            "Initials": "Jan",
            "SurName": "Jansen",
            "Address": "Voorbeeldstraat 1",
            "ZipCode": "1234 AB",
            "City": "Amsterdam",
            "State": "NH",
            "Country": "NL",
            "PhoneNumber": "+31.201234567",
            "EmailAddress": "jan@voorbeeld.nl",
            "type": "registrant"
          }
        ]
      },
      "Status": "success"
    }
  ]
}

Bij include_epp=0       is authkey       altijd ""      .

Bij include_whois=0       is contacts       altijd []      .

Bij include_ns=0      is nameservers      altijd []     .


getDomainInformation - Domeingegevens ophalen

Haal gedetailleerde informatie op van één specifiek domein, inclusief nameservers, EPP-code en contactgegevens.


Parameters:

Parameter Type Verplicht Omschrijving
domain       String Ja Het volledige domein (bijv. voorbeeld.nl      )

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getDomainInformation&domain=voorbeeld.nl'

Antwoord:

{
  "result": "success",
  "domain": {
    "Domain": "voorbeeld.nl",
    "Information": {
      "nameservers": ["ns1.hoasted.com", "ns2.hoasted.com"],
      "expiration_date": "2027-01-15",
      "auto_renew": true,
      "regdate": "2020-01-15",
      "authkey": "dZk8Lp3x",
      "domainid": 123,
      "contacts": [...]
    },
    "Status": "success"
  }
}

getContactList - Alle contacten ophalen

Haal de WHOIS-contactgegevens op van al je actieve domeinen.


Parameters: Geen extra parameters vereist (alleen authenticatie).


Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getContactList'

Antwoord:

{
  "result": "success",
  "contacts": [
    {
      "Handle": "HO-123",
      "CompanyName": "Bedrijfsnaam B.V.",
      "Initials": "Jan",
      "SurName": "Jansen",
      "Address": "Voorbeeldstraat 1",
      "ZipCode": "1234 AB",
      "City": "Amsterdam",
      "State": "NH",
      "Country": "NL",
      "PhoneNumber": "+31.201234567",
      "EmailAddress": "jan@voorbeeld.nl"
    }
  ]
}

convertPhone - Telefoonnummer converteren

Converteer een telefoonnummer naar het internationale formaat (+landcode.nummer      ).


Parameters:

Parameter Type Verplicht Omschrijving
phone       String Ja Het telefoonnummer (bijv. 0612345678      , +31612345678      )

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=convertPhone&phone=0612345678'

Antwoord:

{"result": "success", "phone": "+31.612345678"}

saveContactDetails - Contactgegevens bijwerken

Werk de WHOIS-contactgegevens (eigenaar, admin, technisch contact) bij voor een specifiek domein.

Parameters:

Parameter Type Verplicht Omschrijving
domain       String Ja Het volledige domein (bijv. voorbeeld.nl      )
sld       String Ja De domeinnaam zonder extensie (bijv. voorbeeld      )
tld       String Ja De extensie (bijv. nl      )
contactdetails       Array Ja De contactgegevens (zie hieronder)

Contactgegevens velden (per contacttype):

Gebruik de volgende prefixen voor elk contacttype:

Prefix Contacttype
owner       Eigenaar/Registrant
admin       Administratief contact
tech       Technisch contact

Beschikbare velden per contact:

Veld Omschrijving
{prefix}Initials       Voornaam
{prefix}SurName       Achternaam
{prefix}CompanyName       Bedrijfsnaam
{prefix}Address       Adres
{prefix}City       Plaats
{prefix}ZipCode       Postcode
{prefix}Country       Landcode (bijv. NL      )
{prefix}PhoneNumber       Telefoonnummer
{prefix}EmailAddress       E-mailadres

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=saveContactDetails&domain=voorbeeld.nl&sld=voorbeeld&tld=nl&contactdetails[ownerInitials]=Jan&contactdetails[ownerSurName]=Jansen&contactdetails[ownerCompanyName]=Bedrijf+B.V.&contactdetails[ownerAddress]=Straat+1&contactdetails[ownerCity]=Amsterdam&contactdetails[ownerZipCode]=1234+AB&contactdetails[ownerCountry]=NL&contactdetails[ownerPhoneNumber]=+31.201234567&contactdetails[ownerEmailAddress]=jan@voorbeeld.nl'

getSyncData - Meerdere domeinen synchroniseren

Haal nameservers, vervaldatum en contactgegevens op voor een specifieke lijst domeinen. Deze actie haalt geen EPP-codes op, waardoor het sneller is dan getDomainList      .

Parameters:

Parameter Type Verplicht Omschrijving
domains       Array Ja Een lijst van domeinnamen

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=getSyncData&domains[voorbeeld.nl]=1&domains[test.com]=1'

Antwoord:

{
  "result": "success",
  "domains": {
    "voorbeeld.nl": {
      "Domain": "voorbeeld.nl",
      "Information": {
        "nameservers": ["ns1.hoasted.com", "ns2.hoasted.com"],
        "expiration_date": "2027-01-15",
        "auto_renew": true,
        "contacts": [...]
      },
      "Status": "success"
    },
    "test.com": {
      "Status": "error",
      "Error_msg": "Domain not found"
    }
  }
}

DeleteDomain - Domein opzeggen

Zeg een domein op. De automatische verlenging wordt uitgeschakeld en het domein wordt op geannuleerd gezet.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie (bijv. voorbeeld      )
tld       String Ja De extensie (bijv. nl      )

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=DeleteDomain&sld=voorbeeld&tld=nl'

Antwoord (succes):

{"result": "success"}

Antwoord (fout):

{"success": false, "message": "ERROR: Domain not found or not authorized"}

RegisterDomain - Domein registreren

Registreer een nieuw domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie (bijv. mijndomein      )
tld       String Ja De extensie (bijv. nl      , com      )
regperiod       Getal Ja Registratieperiode in jaren (bijv. 1      )
nameserver1       String Nee Primaire nameserver
nameserver2       String Nee Secundaire nameserver
nameserver3       String Nee Nameserver 3
nameserver4       String Nee Nameserver 4
nameserver5       String Nee Nameserver 5
firstname       String Ja Voornaam registrant
lastname       String Ja Achternaam registrant
address1       String Ja Adres registrant
city       String Ja Plaats registrant
state       String Ja Provincie registrant
postcode       String Ja Postcode registrant
country       String Ja Landcode (bijv. NL      )
phonenumber       String Ja Telefoonnummer in formaat +31.201234567      
email       String Ja E-mailadres registrant
dnsmanagement       Getal Nee DNS-beheer inschakelen (1      ) of niet
emailforwarding       Getal Nee E-mail forwarding inschakelen (1      ) of niet
idprotection       Getal Nee ID-bescherming inschakelen (1      ) of niet
domainfields       String Nee Base64-encoded extra velden (extensie-specifiek)

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=RegisterDomain&sld=mijndomein&tld=nl&regperiod=1&firstname=Jan&lastname=Jansen&address1=Straat+1&city=Amsterdam&state=NH&postcode=1234+AB&country=NL&phonenumber=+31.201234567&email=jan@voorbeeld.nl&nameserver1=ns1.hoasted.com&nameserver2=ns2.hoasted.com'

Antwoord (succes):

{"result": "success", "msg": "Domain has been registered"}

Antwoord (fout):

{"result": "error", "msg": "Foutomschrijving"}

TransferDomain - Domein verhuizen

Start een domeinverhuizing naar Hoasted. Dezelfde contactparameters als RegisterDomain       zijn vereist.

Extra parameters:

Parameter Type Verplicht Omschrijving
transfersecret       String Nee EPP/autorisatiecode van de huidige registrar

Alle contactparameters van RegisterDomain       zijn ook van toepassing.

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=TransferDomain&sld=mijndomein&tld=com&regperiod=1&transfersecret=EPP_CODE_HIER&firstname=Jan&lastname=Jansen&address1=Straat+1&city=Amsterdam&state=NH&postcode=1234+AB&country=NL&phonenumber=+31.201234567&email=jan@voorbeeld.nl'

Antwoord (succes):

{"result": "success", "msg": "Domain transfer initiated successfully."}

GetNameservers - Nameservers ophalen

Haal de huidige nameservers op van een domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=GetNameservers&sld=voorbeeld&tld=nl'

Antwoord:

{"result": "success", "ns1": "ns1.hoasted.com", "ns2": "ns2.hoasted.com"}

SaveNameservers - Nameservers wijzigen

Wijzig de nameservers van een domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie
nameserver1       String Nee Primaire nameserver
nameserver2       String Nee Secundaire nameserver
nameserver3       String Nee Nameserver 3
nameserver4       String Nee Nameserver 4
nameserver5       String Nee Nameserver 5

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=SaveNameservers&sld=voorbeeld&tld=nl&nameserver1=ns1.ander.com&nameserver2=ns2.ander.com'

Antwoord:

{"result": "success"}

GetEPPCode - EPP/autorisatiecode ophalen

Haal de EPP-code (ook wel autorisatiecode of verhuiscode genoemd) op van een domein. Deze code is nodig om een domein te verhuizen naar een andere registrar.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=GetEPPCode&sld=voorbeeld&tld=nl'

Antwoord (succes):

{"result": "success", "eppcode": "dZk8Lp3x"}

Antwoord (niet ondersteund voor deze extensie):

{"result": "empty"}

GetContactDetails - WHOIS-gegevens ophalen

Haal de WHOIS-contactgegevens op van een domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=GetContactDetails&sld=voorbeeld&tld=nl'

Antwoord:

{
  "result": "success",
  "Registrant": {
    "Name": "Jan Jansen",
    "Company": "Bedrijfsnaam B.V.",
    "Address": "Voorbeeldstraat 1",
    "City": "Amsterdam",
    "Country": "NL",
    "Zip_Code": "1234 AB",
    "Email": "jan@voorbeeld.nl",
    "Telephone": "+31.201234567"
  }
}

SaveContactDetails - WHOIS-gegevens bijwerken

Werk de WHOIS-contactgegevens bij van een domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie
contactdetails       Array Ja Contactgegevens per type

De contactgegevens worden meegegeven als geneste arrays, bijvoorbeeld:

  • contactdetails[Registrant][Name]=Jan Jansen      
  • contactdetails[Registrant][Company]=Bedrijfsnaam B.V.      
  • contactdetails[Registrant][Email]=jan@voorbeeld.nl      

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=SaveContactDetails&sld=voorbeeld&tld=nl&contactdetails[Registrant][Name]=Jan+Jansen&contactdetails[Registrant][Company]=Bedrijf+B.V.&contactdetails[Registrant][Email]=jan@voorbeeld.nl'

Antwoord:

{"result": "success"}

DomainGetLockingStatus - Vergrendelingsstatus opvragen

Controleer of een domein vergrendeld (locked) is. Een vergrendeld domein kan niet per ongeluk worden verhuisd.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=DomainGetLockingStatus&sld=voorbeeld&tld=com'

Antwoord:

{"result": "success", "lockstatus": "locked"}

Mogelijke waarden voor lockstatus      : "locked"       of "unlocked"      .


DomainUpdateLockingStatus - Vergrendelingsstatus wijzigen

Vergrendel of ontgrendel een domein.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie
lockstatus       Getal Nee 1       om te vergrendelen, leeg laten om te ontgrendelen

Voorbeeld (vergrendelen):

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=DomainUpdateLockingStatus&sld=voorbeeld&tld=com&lockstatus=1'

Voorbeeld (ontgrendelen):

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=DomainUpdateLockingStatus&sld=voorbeeld&tld=com'

RegisterNameserver - Eigen nameserver registreren

Registreer een eigen (child/glue) nameserver onder je domein. Dit is nodig wanneer je nameservers wilt gebruiken die onder je eigen domein vallen (bijv. ns1.jouwdomein.nl      ).

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie
nameserver       String Ja De volledige nameserver (bijv. ns1.voorbeeld.nl      )
ipaddress       String Ja Het IP-adres van de nameserver

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=RegisterNameserver&sld=voorbeeld&tld=nl&nameserver=ns1.voorbeeld.nl&ipaddress=192.0.2.1'

ModifyNameserver - IP-adres van eigen nameserver wijzigen

Wijzig het IP-adres van een eerder geregistreerde eigen nameserver.

Parameters:

Parameter Type Verplicht Omschrijving
sld       String Ja De domeinnaam zonder extensie
tld       String Ja De extensie
nameserver       String Ja De volledige nameserver (bijv. ns1.voorbeeld.nl      )
currentipaddress       String Ja Het huidige IP-adres
newipaddress       String Ja Het nieuwe IP-adres

Voorbeeld:

curl -X POST 'https://www.hoasted.com/cp/domainsResellerAPI/api-router.php' \
  --data 'authemail=JOUW_EMAIL&token=JOUW_TOKEN&action=ModifyNameserver&sld=voorbeeld&tld=nl&nameserver=ns1.voorbeeld.nl&currentipaddress=192.0.2.1&newipaddress=198.51.100.1'

Foutafhandeling

Bij een fout retourneert de API een JSON-object met een foutmelding:

{"success": false, "message": "ERROR: omschrijving van de fout"}

Veelvoorkomende foutmeldingen:

Foutmelding Oorzaak
API credentials not correct       Ongeldig e-mailadres of API-sleutel
Missing Parameters       Verplichte parameters ontbreken
Domain does not belong to you       Het domein hoort niet bij je account
Domain not found or not authorized       Het domein is niet gevonden of je hebt geen toegang
Missing action parameter       Er is geen action       parameter meegegeven
Missing domain parameters       De parameters sld       en/of tld       ontbreken
Missing or invalid domains parameter       De domains       array ontbreekt of is ongeldig

Overzichtstabel

Actie Verplichte parameters Optionele parameters
whois       domain      , extension       --
getOwner       handle       --
getDomainList       -- include_epp      , include_whois     , include_ns    
getDomainInformation       domain       --
getContactList       -- --
convertPhone       phone       --
saveContactDetails       domain      , sld      , tld      , contactdetails       --
getSyncData       domains       --
DeleteDomain       sld      , tld       --
RegisterDomain       sld      , tld      , regperiod      , firstname      , lastname      , address1      , city      , state      , postcode      , country      , phonenumber      , email       nameserver1      -5      , dnsmanagement      , emailforwarding      , idprotection      , domainfields      
TransferDomain       sld      , tld      , regperiod      , contactvelden transfersecret      , nameserver1      -5      
GetNameservers       sld      , tld       --
SaveNameservers       sld      , tld       nameserver1      -5      
GetEPPCode       sld      , tld       --
GetContactDetails       sld      , tld       --
SaveContactDetails       sld      , tld      , contactdetails       --
DomainGetLockingStatus       sld      , tld       --
DomainUpdateLockingStatus       sld      , tld       lockstatus      
RegisterNameserver       sld      , tld      , nameserver      , ipaddress       --
ModifyNameserver       sld      , tld      , nameserver      , currentipaddress      , newipaddress       --

Veelvoorkomende problemen

Kom je een probleem tegen? Hieronder enkele veelvoorkomende situaties:

  • 401 Unauthorized: controleer of je API key en token correct zijn
  • 403 Forbidden: je account heeft mogelijk geen toegang tot de API
  • Onverwachte errors: controleer je request en parameters

Hulp nodig?

Heb je vragen over de API of lukt het niet om een koppeling te maken? Neem dan contact op met onze support via het ticketsysteem of stuur een e-mail.

Heeft dit artikel je goed geholpen? Dank voor je feedback! Er is een probleem opgetreden bij het verzenden. Probeer opnieuw.