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

    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.

Let op: laat je include_epp op 1 staan, dan worden bij onder meer .be -domeinen e-mails met de verhuiscode verstuurd. Heb je de EPP-code niet nodig? Gebruik dan include_epp=0 .


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.