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:
- Log in op je Hoasted klantenaccount
- Klik rechtsboven op je profiel
- Ga naar API settings
-
Klik op show om je API key en token te bekijken
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/RegistrantHA-= Administratief contactHT-= 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®period=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®period=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 Jansencontactdetails[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¤tipaddress=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.