API

Bevraag en haal de op TLD-List weergegeven gegevens programmatisch op.

We werken aan de verbetering van onze API

Binnenkort is er een robuuste en intuïtieve JSON API beschikbaar. Via deze API kunnen zakelijke gebruikers gegevens opvragen uit de realtime database van TLD-List. Vrijwel alle gegevens die op deze site worden weergegeven, zijn via de API toegankelijk en kunnen worden gefilterd met door de gebruiker gedefinieerde parameters.

Waarschuwing: De API is momenteel in ontwikkeling en er kunnen functies worden toegevoegd: in de toekomst kunnen nieuwe methoden en parameters worden toegevoegd. Eventuele wijzigingen blijven achterwaarts compatibel met bestaande functionaliteit.

Overzicht

De TLD-List v1 API kan gebruikt worden om gegevens die weergegeven worden op TLD-List op te halen uit de live database.

De API accepteert HTTP POSTs die JSON data bevatten en antwoordt met JSON data. Vereisten voor alle API methode requests:

  • Verzoeken moeten worden gedaan met de HTTP POST-methode
  • Verzoeken moeten een JSON body bevatten met een geldig openbaar en privé API sleutelpaar voor verificatie
  • Verzoeken moeten de header bevatten: Inhoud-Type: toepassing/json

Parameters worden aan de API doorgegeven als sleutel/waarden in de JSON gecodeerde verzoek body.

De basis URL voor alle API verzoeken is: https://api.tld-list.com/v1

Authenticatie

Authenticatie wordt uitgevoerd door het doorgeven van een publieke API sleutel en een privé API sleutel in de JSON body die naar de methode URL is gestuurd. Alle API-aanroepen moeten een geldig API sleutelpaar bevatten. API sleutelparen kunnen worden gegenereerd in uw TLD-List account onder het tabblad API.

Ga naar Account > API om API-sleutels aan te maken.

API-sleutels worden doorgegeven in de JSON request body met behulp van de parameters apiKeyPublic (uw openbare sleutel) en apiKeyPrivate (uw privésleutel).

Example authentication parameters

'{'
"apiKeyPublic":"MY_PUBLIC_KEY",
"apiKeyPrivate":"MY_PRIVATE_KEY"
'}'

Reactie

Alle succesvolle API antwoorden hebben een 200 SUCCESS HTTP status code en een JSON gecodeerde body. Elke andere HTTP-statuscode in het antwoord geeft aan dat het verzoek is mislukt en dat er een fout is opgetreden.

JSON antwoordobjecten die door de API worden geretourneerd, hebben de volgende structuur:

SleutelTypeBeschrijving
statusstringGeeft de status van het verzoek aan. SUCCESS geeft aan dat de API-aanroep succesvol was, FAIL geeft aan dat het verzoek is mislukt.
errorsarray of objectsArray van objecten die de opgetreden fouten vertegenwoordigen. Elk foutobject bevat:

code: tekenreeks die het type fout aangeeft

bericht: menselijk leesbare tekenreeks die de fout beschrijft

parameter: optionele tekenreeks of matrix van tekenreeksen die een probleem met een bepaalde in het verzoek doorgegeven parameter(s) aangeeft.

Als er geen fouten zijn opgetreden, zal de fouten-array leeg zijn.

Zie Foutcodes voor meer informatie.
secondsnumberDe tijd die de API server nodig had om een antwoord te genereren (in seconden).
datastring|array|objectEen object, matrix of tekenreeks die de gevraagde gegevens bevat.

Voorbeeld van een mislukt antwoordobject met fouten

'{'
"errors" : [
'{'
"code" : "PARAMETER_INVALID",
"message" : "pricetypes parameter must be a non-empty array",
"parameter" : "pricetypes"
'}',
'{'
"code" : "PARAMETER_INVALID",
"message" : "includeRegistrars parameter contains invalid registrar names: foobar",
"parameter" : "includeRegistrars"
}
],
"seconds" : 0.001,
"status" : "FAIL"
'}'

Voorbeeld van een geslaagd antwoordobject

'{'
"data" : [
'{'
"cheapest" : '{'
"renewal" : [
'{'
"id" : "sav",
"name" : "Sav",
"price" : "8.38"
}
],
'}',
"currency" : "USD",
"name" : "com",
"registrarsIncluded" : 58,
"registrarsTotal" : 58
}
],
"errors" : [],
"seconds" : 0.001,
"status" : "SUCCESS"
'}'

Gemeenschappelijke antwoordobjecten

Sommige API methoden retourneren dataobjecten die dezelfde structuur hebben. Deze algemene dataobjecten worden hieronder in detail beschreven.

RegistrarPricing

Beschrijft de detailhandelsprijzen van een registrar voor een extensie voor een bepaald prijstype (register, renewal, transfer), inclusief extra details zoals speciale voorwaarden, kosten, belasting en promoties.

PadTypeBeschrijving
idstringRegistrar ID-string die de registratiehouder op unieke wijze identificeert.
namestringWeergavenaam van registratiehouder.
pricestringDe uiteindelijke detailhandelsprijs van de registratiehouder voor de extensie en het prijstype.

Opmerking: dit veld is alleen aanwezig wanneer het object RegistrarPricing genest is in de context van een prijstype (bijvoorbeeld in het antwoord van getCheapestRegistrars).
priceOriginalstringDe reguliere verkoopprijs van de registrar voor de extensie als numerieke tekenreeks. Dit veld is alleen aanwezig als de prijs een actieprijs is.

Opmerking: dit veld is alleen aanwezig wanneer het object RegistrarPricing genest is in de context van een prijstype (bijvoorbeeld in het antwoord van getCheapestRegistrars).
pricetypestringHet type van de extensieprijsstelling, een van: register, renewal, transfer.

Opmerking: dit veld is alleen aanwezig wanneer het object RegistrarPricing genest is in de context van een prijstype (bijvoorbeeld in het antwoord van getCheapestRegistrars).
pricesobjectDe detailhandelsprijs van de registrar voor de extensie voor alle prijscategorieën.
prices[pricetype]stringDe uiteindelijke verkoopprijs van de registrar voor de extensie en [pricetype], waarbij de sleutel [pricetype] register, renewal, transfer, restore, whoisprivacy is. Voorbeeld:

'{'
"register": "8.73",
"renewal": "9.73",
"transfer": "9.73",
"whoisPrivacy": "0.00"
'}'
pricesOriginalobjectDe reguliere detailhandelsprijzen van de registratiehouder voor de extensie voor alle prijstypes. Dit veld is niet aanwezig als de registratiehouder geen actieve promo's heeft.
pricesOriginal[pricetype]stringDe reguliere verkoopprijs van de registrar voor de extensie en [prijstype], waarbij de sleutel [prijstype] register, renewal, transfer, restore, whoisprivacy is.
promoobjectEen RegistrarPromo-object dat promotieprijzen weergeeft die zijn toegepast op de prijs van de registratiehouder voor deze extensie en dit prijstype. Als er geen promo is toegepast, is dit veld niet aanwezig. Voorbeeldpromo-object:

'{'
"code": "MYCOUPONCODE",
"amount": "20.00",
"type": "discount-percent",
"start": "2015-06-22T00:00:00",
"end": "2025-06-22T00:00:00"
'}'


Opmerking: dit veld is alleen aanwezig wanneer het object RegistrarPricing genest is in de context van een prijstype (bijvoorbeeld in het antwoord van getCheapestRegistrars).
promosarray of objectsArray van objecten RegistrarPromo die alle actieve promotieprijzen vertegenwoordigt die door de registratiehouder voor deze extensie worden aangeboden.
termsobjectEen verzameling objecten die speciale voorwaarden vertegenwoordigen die van toepassing zijn op de prijzen van de registratiehouder. Als er geen speciale voorwaarden van toepassing zijn, is dit veld niet aanwezig. Elk subobject heeft een term-ID als sleutel:

limitPerCustomer - specificeert dat de prijs alleen geldig is voor een bepaald aantal domeinen per klant.
newCustomerOnly - specificeert dat de prijs alleen geldig is voor nieuwe klanten.
affiliateLink - specificeert dat de prijs alleen geldig is wanneer de klant via een affiliate-link naar de site van de registrar gaat.
nameserverLockIn - specificeert dat gekochte domeinen alleen de nameservers van de registratiehouder kunnen gebruiken.
idSubmissionRequired - specificeert dat de klant zijn/haar foto-ID of bedrijfsregistratie moet indienen om een aankoop te voltooien.

Voorbeeldvoorwaardenobjecten:

'{'
"limitPerCustomer": '{'
"pricetype": [
"register"
],
"count": 1
'}',
"newCustomerOnly": '{'
"pricetype": [
"register"
]
'}',
"affiliateLink": '{'
"pricetype": [
"register"
]
'}',
"multiYearPurchaseRequired": '{'
"pricetype": [
"register"
],
"count": 2
'}',
"nameserverLockIn": '{'
"pricetype": [
"register",
"renewal",
"transfer"
]
'}',
"idSubmissionRequired": '{'
"pricetype": [
"register",
"renewal",
"transfer"
]
'}'
'}'
terms[term].countnumberDe hoeveelheid waartoe de term de klant beperkt. Bijvoorbeeld, als aantal = 1, dan is de klant beperkt tot 1 domein tegen de opgegeven prijs. Dit veld is niet aanwezig als het niet van toepassing is.
terms[term].pricetypearray of stringsDe prijstype(n) waarop de term van toepassing is: register, renewal, transfer. Dit veld is alleen aanwezig als het prijstype van het object RegistrarPricing niet gespecificeerd is.
notesobjectEen verzameling objecten die notities vertegenwoordigen die betrekking hebben op de prijsstelling van de registratiehouder. Als er geen prijsnotities zijn, is deze waarde een leeg object. Elk subobject heeft een biljetten-ID als sleutel: currencyExchangeRate, feeIcann, feeTax, feePayment
notes.feeIcannobjectGeeft aan of er een ICANN-vergoeding is toegevoegd aan de uiteindelijke prijs voor het TLD (meestal $0,18 USD). Als deze opmerking bestaat, betekent dit dat de registrar de ICANN-vergoeding niet in de geadverteerde prijs opneemt, maar deze in plaats daarvan toevoegt als een extra vergoeding aan de TLD's prijs bij het afrekenen met de klant.

Voorbeeld fee_icann notitie-object:

'{'
"feeIcann": '{'
"pricetype": [
"register",
"renewal",
"transfer"
],
"amount": "0.18",
"addedToListPrice": true
'}'
'}'

Het veld pricetype specificeert welke prijstypes onderhevig zijn aan de vergoeding, en het veld addedToListPrice geeft aan dat de vergoeding is toegevoegd aan de uiteindelijke prijs.
notes.feeTaxarray of objectsSpecificeert de verschillende belastingtarieven die door een registrar in rekening worden gebracht, op welke klanten de belasting van toepassing is en of de berekende belasting in de uiteindelijke prijs voor de TLD is inbegrepen. Houd er rekening mee dat belastingen alleen in de uiteindelijke prijs voor het TLD zijn inbegrepen als de registratiehouder de belasting niet in zijn geadverteerde prijzen opneemt en de belasting aan alle klanten in rekening wordt gebracht.

Voorbeeld feeTax matrix van objecten:

'{'
"feeTax": [
'{'
"addedToListPrice": false,
"appliesToCustomers": [
"eu",
"us",
"in"
],
"amountRateType": "percent",
"amountRate": "13",
"type": "hst"
'}',
'{'
"addedToListPrice": false,
"appliesToCustomers": [
"ca"
],
"amountRateType": "percent",
"amountRate": "5",
"type": "gst"
'}'
]
'}'
notes.feeTax[].typestringLabel dat het type belasting beschrijft, bijv. "btw" voor Belasting op de Toegevoegde Waarde, "gst" voor Belasting op Goederen en Diensten, enz.
notes.feeTax[].amountRatenumber|stringBedrag belastingtarief. Dit is ofwel het belastingpercentage als getal, of de tekenreeks "~" die aangeeft dat het belastingtarief varieert op basis van klantcriteria, zoals locatie.
notes.feeTax[].amountRateTypestringDe tekenreekswaarde "percent" geeft aan dat de amountRate-waarde een numeriek percentage is. De tekenreekswaarde "percent-varies-by-location" geeft aan dat het belastingtarief varieert op basis van de factureringsregio of het land van de klant.
notes.feeTax[].appliesToCustomersstring|array of stringsde tekenreeks "*" geeft aan dat de belasting voor alle klanten geldt. Anders is deze waarde een array van ISO 3166-1 alpha-2 landcodestrings die definiëren welke landen onderhevig zijn aan de belasting. Een uitzondering om op te merken: de matrix kan de niet-landcodestring "eu" bevatten, die alle landen in de Europese Unie vertegenwoordigt.
notes.feeTax[].addedToListPricebooleanGeeft aan of het berekende belastingbedrag is toegevoegd aan de uiteindelijke prijs.
notes.feePaymentobjectGeeft aan of de registrar een extra vergoeding in rekening brengt op basis van de betalingsmethode van de klant, en of de vergoeding is opgenomen in de uiteindelijke prijs voor het TLD.
Voorbeeld feePayment-object:

'{'
"feePayment": '{'
"addedToListPrice": false,
"amountRate": "~",
"amountRateMin": "0.9",
"amountRateMax": "20",
"amountRateType": "percent-varies-by-method"
'}'
'}'
notes.feePayment.amountRatestringBedrag van de vergoeding. Dit is ofwel het percentage van de vergoeding als een getal, of de tekenreeks "~" die aangeeft dat het percentage van de vergoeding varieert op basis van criteria van de klant, zoals de betalingsmethode.
notes.feePayment.amountRateMinstringMinimumvergoeding, alleen van toepassing als de vergoeding variabel is.
notes.feePayment.amountRateMaxstringMaximumbedrag van de vergoeding, geldt alleen als de vergoeding variabel is.
notes.feePayment.amountRateTypestringDe tekenreekswaarde "percent" geeft aan dat de amountRate-waarde een numeriek percentage is. De tekenreekswaarde "percent-varies-by-method" geeft aan dat het bedrag een percentage is dat varieert op basis van de betalingsmethode van de klant.
notes.feePayment.addedToListPricebooleanGeeft aan of het berekende bedrag aan kosten is toegevoegd aan de uiteindelijke prijs.
notes.currencyExchangeRateobjectGeeft aan dat de prijzen van de registratiehouder in een andere nationale valuta waren genoteerd en zijn omgezet naar USD. De details van de valutaconversie worden weergegeven als:

basis: de prijsvaluta van de registratiehouder als een 3-lettercode (bijv. EUR)
quote: de valuta waarnaar de prijzen zijn geconverteerd (is altijd USD)
koers: de wisselkoers die is gebruikt voor de valutaconversie.

Voorbeeld currencyExchangeRate notitieobject:

'{'
"currencyExchangeRate": '{'
"base": "GBP",
"quote": "USD",
"rate": "1.2482"
'}'
'}'
threeYearValueScorenumberEen numerieke meting van de waarde, bepaald door de prijs en gratis functies, voor het bezitten van een domein met deze extensie via de registrar voor een periode van 3 jaar. Hoe groter het getal, hoe meer waarde er wordt geboden.
currencystringDe ISO 4217 valutacode van drie letters van de prijsgegevens. Deze waarde is momenteel alleen USD.
freeFeaturesarray of objectsEen matrix van objecten die de gratis functies vertegenwoordigen die de registrar aanbiedt bij domeineigendom. Het object bevat de hoeveelheid en duur van elke functie. Elk object is voorzien van een gratis kenmerk-ID:

dns - gratis DNS-service.
whois-privacy - WHOIS-privacy-service.
email-account - gratis e-mailaccount(s).
email-forward - gratis e-mail doorsturen.
ssl-cert - gratis basis SSL-certificaat (certificaten).

Voorbeeld van gratis kenmerk-array:

[
'{'
"name": "dns"
'}',
'{'
"name": "whois-privacy"
'}',
'{'
"name": "email-account",
"count": 5
'}',
'{'
"name": "ssl-cert",
"duration": 365
'}'
]
freeFeatures[].countnumberDe hoeveelheid van de functie die de registratiehouder gratis aanbiedt. Dit veld is niet aanwezig als het niet van toepassing is.
freeFeatures[].durationnumberHet aantal dagen dat de functie gratis wordt aangeboden door de registratiehouder. Als de duur = 365, dan wordt de functie 1 jaar gratis aangeboden. Dit veld is niet aanwezig als het niet van toepassing is.

RegistrarPromo

Beschrijft een actieve promotie die door een registrar wordt aangeboden. Voorbeeld:

'{'
"code": "MYCOUPONCODE",
"amount": "20.00",
"type": "discount-percent",
"start": "2015-06-22T00:00:00",
"end": "2025-06-22T00:00:00"
'}'
PadTypeBeschrijving
promo.codestringDe promotiecode die de klant bij het afrekenen moet invoeren om de korting te ontvangen.
promo.amountstringHet numerieke bedrag van de promotieprijs. Afhankelijk van het type promo kan dit de gereduceerde prijs (price), het bedrag dat van de normale prijs (discount), of het percentagebedrag dat van de normale prijs (discount-percent) wordt afgetrokken zijn.
promo.typestringEen tekenreeks die het type promotieprijs weergeeft. Zal een van de volgende waarden hebben:

prijs - betekent dat het bedragveld van de promo de nieuwe gereduceerde prijs is
korting - betekent dat het bedragveld van de promo van de normale prijs werd afgetrokken om de toegepaste prijs te verkrijgen
korting-percentage - betekent dat het bedragveld van de promo een percentage is, en het percentage werd van de normale prijs afgetrokken om de toegepaste prijs te verkrijgen.
promo.startstringISO 8601 datetime (UTC-tijdzone) van wanneer de promo gestart is. Zal niet aanwezig zijn als er geen specifieke begindatum was. Voorbeeld: 2015-06-22T00:00:00
promo.endstringISO 8601 datetime (UTC tijdzone) van wanneer de promo zal eindigen. Wordt niet weergegeven als er geen specifieke einddatum is. Voorbeeld: 2025-06-22T00:00:00
promo.pricetypearray of stringsDe prijstype(n) waarop de promo van toepassing is: register, renewal, transfer.

Opmerking: dit veld is alleen aanwezig wanneer het genest is in de context van een prijstype (bijvoorbeeld in het antwoord van getCheapestRegistrars).

Foutcodes

Als een verzoek mislukt, kan het JSON antwoordobject een of meer foutobjecten bevatten die beschrijven wat er fout ging. Hieronder vindt u een niet-complete lijst met identificerende foutcodes die kunnen worden ingesteld in het codeveld van het foutobject.

CodeBeschrijving
502API-server is tijdelijk niet beschikbaar.
RATE_LIMITEDAantal API-verzoeken van client overschreden toegestaan maximum.
INVALID_METHODDe aangevraagde API methode bestaat niet.
SYSTEMEr is een onbekende systeemfout opgetreden.
RESPONSE_TIMEOUTDe API-server is uitgetimed tijdens het genereren van een antwoord.
PARAMETER_REQUIREDEen vereiste parameter voor de aangeroepen methode is niet opgegeven door de client.
ACCOUNT_INACTIVEDe account van de klant is niet langer actief en een vernieuwing van het abonnement is vereist voor API-toegang.
NO_ACCESSHet accountniveau van de klant geeft geen API-toegang. Een accountupgrade is vereist voor API-toegang.
AUTH_INVALIDAuthenticatie mislukt: de geleverde API-sleutels zijn inactief of ongeldig.
CLIENT_IPS_EXCEEDEDHet maximum aantal unieke IP's van clients die toegang hebben tot de API voor het API sleutelpaar is overschreden.
REQUEST_ENDED_BY_CLIENTHet verzoek werd door de client beëindigd voordat een antwoord kon worden gegenereerd.

Grenzen

Het gebruik van de API is onderworpen aan bepaalde beperkingen om misbruik te voorkomen. Deze gebruiksbeperkingen worden hieronder weergegeven en kunnen zonder kennisgeving worden gewijzigd.

TypeBeschrijving
API-sleutels per account3
Tarieflimiet100 maximale aanvragen per 15 minuten
IP-adressen van clients per API-sleutel5 unieke client IP-adressen per sleutel per 1440 minuten

Uitbreidingsmethoden

get

Retourneert extensies en hun bijbehorende prijs- en detailgegevens. Deze methode is verwant aan het ophalen van de gegevens die worden weergegeven op een of meer TLD-detailpagina's (bijvoorbeeld .com), met uitzondering van de gegevens over de "Goedkoopste prijsgeschiedenis", die niet worden geretourneerd door deze methode.

API eindpunt: https://api.tld-list.com/v1/extension/get

Reactietijd: ~12 seconds for all extensions, ~6 seconds < 2000 extensions, ~2 seconds < 100 extensions

Aanvraagparameters

SleutelTypeVereistBeschrijving
extensionsarray of stringsNeeSpecificeert welke extensies moeten worden opgehaald. Voeg geen punt toe. Extensienamen kunnen unicode of hun punycode-equivalent zijn. Als dit wordt weggelaten, worden alle extensies op TLD-List geretourneerd.

Voorbeeld: "extensions": ["com", "io", "co.uk", "移动", "xn--p1ai"]
includeFieldsarray of stringsNeeSpecificeer bepaalde gegevens om te retourneren per sleutelnaam. Sleutels die niet in deze parameter worden opgegeven, worden weggelaten. Standaard worden alle beschikbare velden geretourneerd. Zie de responstabel voor een lijst met beschikbare velden. Geneste velden worden niet ondersteund.

Voorbeeld: "includeFields": ["name", "registrars", "dnssecSupported"]
excludeFieldsarray of stringsNeeSpecificeer de uit te sluiten cetaingegevens op basis van de sleutelnaam. Sleutels die in deze parameter worden opgegeven, worden weggelaten. Standaard worden geen velden uitgesloten. Zie de responstabel voor een lijst met beschikbare velden. Geneste velden worden niet ondersteund.

Voorbeeld: "excludeFields": ["available", "syntax", "sponsor"]
includeRegistrarsarray of stringsNeeDe ID's van actieve registratiehouders die in de resultaten moeten worden opgenomen. Gebruik de methode getIds om een lijst met ID's van alle actieve registratiehouders op TLD-List te verkrijgen.

Voorbeeld: "includeRegistrars": ["godaddy", "porkbun", "namecheap"]
excludeRegistrarsarray of stringsNeeDe string ID's van actieve registratiehouders om uit te sluiten in de resultaten. Gebruik de methode getIds om een lijst met ID's van alle actieve registratiehouders op TLD-List te verkrijgen.

Voorbeeld: "excludeRegistrars": ["godaddy", "porkbun", "namecheap"]
omitExtensionsWithoutRegistrarsbooleanNeeAls dit waar is, worden extensies die geen prijsgegevens van een registrar in de resultaten hebben, weggelaten. Standaard worden alle extensies opgenomen.

Voorbeeld: "omitExtensionsWithoutRegistrars": true

Antwoordobject

PadTypeBeschrijving
dataarray of objectsArray van uitbreidingsnamen.
data[].availableobjectObject van TLD-fase beschikbaarheidsdata.
data[].available.generalobjectISO 8601 datetime (UTC tijdzone) van wanneer domeinregistratie beschikbaar is voor het algemene publiek.
data[].available.sunriseobjectObject van begin- en einddatumbereiken die de Sunrise-fase van TLD's vertegenwoordigen (wanneer eigenaars van handelsmerken kunnen beginnen met het aanvragen van de registratie van toepasselijke domeinen). Voorbeeld:

'{'
"sunrise": '{'
"start": "2017-06-19T00:00:00.000Z",
"end": "2017-08-21T00:00:00.000Z"
'}'
'}'
data[].available.trademarkobjectObject van begin- en einddatabereiken die de TLD's handelsmerkfase vertegenwoordigen (periode waarin houders van handelsmerken door het Trademark Clearinghouse op de hoogte worden gesteld als een domein met hun merk overeenkomt). Voorbeeld:

'{'
"trademark": '{'
"start": "2019-06-18T00:00:00.000Z",
"end": "2020-09-21T00:00:00.000Z"
'}'
'}'
data[].available.otherarray of objectsArray van objecten die verschillende lanceringsfasen van de TLD vertegenwoordigen en hun datumbereik, zoals "Land Rush" en "Qualified Launch Program". Voorbeeld:

'{'
"other": [
'{'
"end": "2020-09-18T00:00:00.000Z",
"name": "Limited Community Priority Period",
"start": "2019-09-17T00:00:00.000Z",
"type": "limited-registration-period"
'}',
'{'
"end": "2018-07-03T00:00:00.000Z",
"name": "Restricted Land Rush 1",
"start": "2017-10-23T00:00:00.000Z",
"type": "limited-registration-period"
'}',
'{'
"end": "2019-09-16T00:00:00.000Z",
"name": "Invitation Priority Access",
"start": "2017-08-22T00:00:00.000Z",
"type": "limited-registration-period"
'}',
'{'
"end": "2017-08-21T00:00:00.000Z",
"name": "Qualified Launch Program",
"start": "2017-06-19T00:00:00.000Z",
"type": "qualified-launch-program"
'}'
]
'}'
data[].averageobjectObject met de gemiddelde prijs van de extensie, per prijstype, voor de opgenomen registratiehouders. Voorbeeld:

'{'
"average": '{'
"register": "7.63",
"renewal": "13.63",
"transfer": "9.63"
'}'
'}'
data[].average[pricetype]stringDe gemiddelde prijs van de extensie als een numerieke tekenreeks voor [pricetype], waarbij de [pricetype] sleutel register, renewal, transfer, restore, whoisprivacy is.
data[].categorystringDe categorieën waarin het TLD is ingedeeld. Elk object in de array vertegenwoordigt een categorie en bevat de volgende velden:

id - integer categorie-ID dat intern door TLD-List wordt gebruikt.
idstr - alternatieve string categorie-ID.
name - categorienaam in het Engels.
desc - categoriebeschrijving in het Engels.

Voorbeeldcategorie-array:

[
'{'
"id": 4,
"idstr": "services",
"name": "Services",
"desc": "TLDs for representing the service industry."
'}',
'{'
"id": 6,
"idstr": "food",
"name": "Food & Drink",
"desc": "Domain extensions for dining, cooking, restaurants, and beverages."
'}'
]
data[].dnssecSupportedbooleanAls de DNS-zone van het register DNS Security Extensions (DNSSEC) ondersteunt.
data[].hasPremiumDomainsobjectObject van [pricetype] sleutels en booleaanse waarden, die aangeven of het register hogere prijzen aanrekent voor bepaalde "premium" domeinnamen. Voorbeeld:

'{'
"hasPremiumDomains": '{'
"register": false,
"renewal": false
'}'
'}'
data[].infoUpdatedstringISO 8601 datetime (UTC timezone) van wanneer de TLD's basisinformatie (beperkingen, beschikbaarheidsdata, enz.) het laatst gecontroleerd en bijgewerkt werd. Opmerking: een nieuwe updated.info datum geeft niet noodzakelijkerwijs aan dat er een wijziging in de gegevens heeft plaatsgevonden. Het geeft alleen aan wanneer de gegevens voor het laatst gecontroleerd en ingesteld zijn.
data[].intendedUsagestringAlgemene informatie over hoe de extensie naar verwachting door de registranten zal worden gebruikt.
data[].languagestringDe ISO 639-1 taalcode van 2 tekens. Als de taal gebaseerd is op het Engels of onbekend is, zal dit veld niet aanwezig zijn.
data[].levelintegerInteger die het domeinniveau van de extensie weergeeft. 1 = topleveldomein, 2 = domein op het tweede niveau, 3 = domein op het derde niveau, enz.
data[].localPresenceRequiredbooleanAls het register vereist dat de inschrijver een fysiek adres in de regio heeft.
data[].medianobjectObject met de mediane prijs van de extensie, per prijstype, voor de opgenomen registratiehouders. Voorbeeld:

'{'
"median": '{'
"register": "3.17",
"renewal": "20.17",
"transfer": "8.17"
'}'
'}'
data[].median[pricetype]stringDe mediane prijs van de extensie als een numerieke tekenreeks voor [pricetype], waarbij de [pricetype] sleutel register, renewal, transfer, restore, whoisprivacy is.
data[].namestringUnicode naam van de domeinextensie.
data[].nameserversarrayDe root nameservers van het register die de gezaghebbende nameservers van geregistreerde domeinen opslaan. Voorbeeldreeks van naamservers:

'{'
"nameservers": [
'{'
"host": "a.gtld-servers.net",
"ipv4": "192.5.6.30",
"ipv6": "2001:503:a83e:0:0:0:2:30"
'}',
'{'
"host": "b.gtld-servers.net",
"ipv4": "192.33.14.30",
"ipv6": "2001:503:231d:0:0:0:2:30"
'}'
]
'}'
data[].parentTldstringHet bovenliggende topleveldomein van de extensie. Als dit een TLD is, zal dit veld niet aanwezig zijn.
data[].pricingUpdatedstringISO 8601 datetime (UTC timezone) van wanneer de prijzen van TLD's registrar voor het laatst gecontroleerd en bijgewerkt zijn. Opmerking: een nieuwe bijgewerkte.prijsstellingsdatum geeft niet noodzakelijkerwijs aan dat er een gegevenswijziging heeft plaatsgevonden. Het geeft alleen aan wanneer de gegevens voor het laatst gecontroleerd en ingesteld zijn.
data[].punycodestringPunycodenaam van de domeinextensie. Alleen aanwezig voor IDN-extensies.
data[].registerMaxYearsintegerMaximum aantal jaren dat een domein geregistreerd kan worden op het moment van aankoop.
data[].registerMinYearsintegerMinimum aantal jaren dat een domein geregistreerd kan worden op het moment van aankoop.
data[].registrarsIncludedintegerAantal inschrijvers in de geretourneerde reeks inschrijvers.
data[].registrarsTotalintegerTotaal aantal actieve registratiehouders die de extensie verkopen.
data[].registrarsarray of objectsArray van object(en) RegistrarPricing met gegevens over registrarprijzen en -kenmerken.
data[].registryUrlstringDe officiële website van de registry voor informatie over TLD-registratie.
data[].renewalMinYearsintegerMinimaal aantal jaren dat een domein kan worden verlengd.
data[].restrictionsstringEen korte beschrijving van de TLD's registratiebeperkingen en -vereisten. Als er geen beperkingen zijn, zal dit veld niet aanwezig zijn
data[].sponsorobjectObject met gegevens over de sponsororganisatie of beheerorganisatie van de extensie.
data[].sponsor.namestringDe naam van de door ICANN goedgekeurde sponsororganisatie van de extensie of ccTLD beheerorganisatie.
data[].sponsor.addressstringFysieke locatie van de sponsororganisatie of ccTLD beheerorganisatie. Voorbeeld adressenreeks:

'{'
"sponsor": '{'
"address": [
"Minerva House",
"Edmund Halley Road",
"Oxford Science Park",
"Oxford OX4 4DQ",
"United Kingdom"
]
'}'
'}'
data[].sponsorParentCompanystringNaam van de entiteit die een meerderheidsbelang heeft in de sponsororganisatie.
data[].romanizedstringDe TLD getranscribeerd in Latijnse karakters. Als de taal gebaseerd is op het Engels, of onbekend is, zal dit veld niet aanwezig zijn.
data[].rtlstringAls de extensie van "rechts naar links" wordt gelezen (d.w.z. Arabric TLDs), dan is deze waarde true. Als het van "links naar rechts" wordt gelezen, is deze waarde false. Indien onbekend, zal deze waarde niet aanwezig zijn.
data[].syntaxobjectObject met details over de toegestane domeinnaamregels en beperkingen van de extensie.
data[].syntax.minCharsintegerMinimumaantal tekens in label dat geregistreerd mag worden.
data[].syntax.maxCharsintegerMaximum aantal tekens in het label dat geregistreerd mag worden.
data[].targetMarketstringDe mensen of entiteiten waar het TLD voor bedoeld is.
data[].translationstringDe Engelse vertaling van de TLD. Als de TLD al op het Engels gebaseerd is, of als de vertaling onbekend is, zal deze waarde niet aanwezig zijn.
data[].typestringHet type TLD dat wordt geïdentificeerd door een van de volgende strings:

gTLD: generiek topleveldomein.
ccTLD : landcode topleveldomein.
grTLD: generiek-beperkt topleveldomein.
sTLD: gesponsord topleveldomein.
data[].wholesaleobjectObject met de groothandelsprijzen van de extensie per prijstype. Groothandelsprijzen zijn de prijzen die door het register aan een registrar in rekening worden gebracht voor domeinnaamaankopen. Voorbeeld:

'{'
"wholesale": '{'
"register": "8.97",
"renewal": "8.97",
"transfer": "8.97"
'}'
'}'
data[].whoisPrivacySupportedbooleanAls de extensie WHOIS-privacydiensten toestaat om de namen en contactgegevens van domeinnaamhouders te maskeren. Indien onbekend, is dit veld niet aanwezig.
data[].whoisServerbooleanHostnaam van de server van het register waarop de contactgegevens van de domeinregistrant worden opgeslagen.

Voorbeeld verzoek/antwoord

curl -X POST https://api.tld-list.com/v1/extension/get -H 'Content-Type: application/json' -d '{'"extensions": ["com"], "includeRegistrars": ["porkbun","godaddy","epik"], "apiKeyPublic":"MY_PUBLIC_KEY","apiKeyPrivate":"MY_PRIVATE_KEY"'}'

'{'
"data" : [
'{'
"average" : '{'
"register" : "7.63",
"renewal" : "13.63",
"transfer" : "9.63"
'}',
"dnssecSupported" : true,
"hasPremiumDomains" : '{'
"register" : false,
"renewal" : false
'}',
"name" : "com",
"nameservers" : ['{'"host" : "a.gtld-servers.net", "ipv4" : "192.5.6.30", "ipv6" : "2001:503:a83e:0:0:0:2:30"'}', ...],
"registryUrl" : "http://www.verisigninc.com",
"type" : "gTLD"
'}'
],
"errors" : [],
"seconds" : 0.068,
"status" : "SUCCESS"
'}'

getNames

Geeft als resultaat alle uitbreidingsnamen.

API eindpunt: https://api.tld-list.com/v1/extension/getNames

Reactietijd: ~1 second

Aanvraagparameters

SleutelTypeVereistBeschrijving
omitExtensionsWithoutRegistrarsbooleanNeeAls dit waar is, worden extensies die geen prijsgegevens van een registrar in de resultaten hebben, weggelaten. De standaardwaarde is onwaar.
wantPunycodebooleanNeeCodeer alle geretourneerde IDN-extensies als punycode in plaats van unicode. Standaard is false.

Antwoordobject

PadTypeBeschrijving
dataarray of stringsArray van uitbreidingsnamen.

Voorbeeld verzoek/antwoord

curl -X POST https://api.tld-list.com/v1/extension/getNames -H 'Content-Type: application/json' -d '{'"apiKeyPublic":"MY_PUBLIC_KEY","apiKeyPrivate":"MY_PRIVATE_KEY", "wantPunycode": true, "omitExtensionsWithoutRegistrars": true'}'

'{'
"data" : [
"2000.hu",
"5g.in",
"6g.in",
"aaa.pro",
"xn--3bst00m",
"xn--jvr189m",
"xn--imr513n"
],
"errors" : [],
"seconds" : 0.697,
"status" : "SUCCESS"
'}'

getCheapestRegistrar

Retourneert de goedkoopste registrars/providers, hun prijzen, mediaanprijs en gemiddelde prijs per domeinextensie. Extensies die door geen enkele registrar worden verkocht, worden niet geretourneerd.

API eindpunt: https://api.tld-list.com/v1/extension/getCheapestRegistrar

Reactietijd: ~8 seconds for all extensions, ~4 seconds < 2000 extensions, ~1 second < 100 extensions

Aanvraagparameters

SleutelTypeVereistBeschrijving
pricetypesarray of stringsNeeSpecificeert de prijstypes om op te halen. Als dit wordt weggelaten, worden er 3 prijstypes (register, renewal, transfer) geretourneerd.

Voorbeeld: "pricetypes": ["register", "transfer"]
extensionsarray of stringsNeeSpecificeert welke extensies moeten worden opgehaald. Voeg geen punt toe. Extensienamen kunnen unicode of hun punycode-equivalent zijn. Als dit wordt weggelaten, worden alle extensies op TLD-List geretourneerd.

Voorbeeld: "extensions": ["com", "io", "co.uk", "移动", "xn--p1ai"]
includeRegistrarsarray of stringsNeeDe string-ID's van actieve registratiehouders om mee te nemen bij het bepalen van de goedkoopste prijzen en aggregaatberekeningen. Registrars die niet in deze parameter worden gespecificeerd, worden genegeerd. Gebruik de methode getIds om een lijst met ID's van alle actieve registratiehouders op TLD-List te verkrijgen.

Als deze parameter wordt weggelaten, worden alle registratiehouders die actief worden vermeld op TLD-List in aanmerking genomen.

Voorbeeld: "includeRegistrars": ["godaddy", "porkbun", "namecheap"]
excludeRegistrarsarray of stringsNeeDe string ID's van actieve registratiehouders die moeten worden uitgesloten bij het bepalen van de goedkoopste prijzen en samengevoegde berekeningen. Gebruik de methode getIds om een lijst met ID's van alle actieve registratiehouders op TLD-List te verkrijgen.

Als deze parameter wordt weggelaten, worden er geen registratiehouders genegeerd.

Voorbeeld: "excludeRegistrars": ["godaddy", "porkbun", "namecheap"]
omitExtensionsWithoutRegistrarsbooleanNeeAls dit waar is, worden extensies die geen registrarprijsgegevens in de resultaten hebben, weggelaten. Deze situatie doet zich voor wanneer de parameters excludeRegistrars en/of includeRegistrars ervoor hebben gezorgd dat een extensie die normaal gesproken prijsgegevens van een registrar heeft, geen bijbehorende prijsgegevens van een registrar heeft. Deze extensies zijn standaard inbegrepen, maar met lege matrices voor hun prijsgegevens. Stel in op true om deze extensies uit de resultaten weg te laten.

Voorbeeld: "omitExtensionsWithoutRegistrars": true

Antwoordobject

PadTypeBeschrijving
dataarray of objectsArray van objecten, die elk een domeinextensie vertegenwoordigen.
data[].namestringUnicode naam van de domeinextensie.
data[].punycodestringPunycodenaam van de domeinextensie. Alleen aanwezig voor IDN-extensies.
data[].currencystringDe ISO 4217 valutacode van drie letters van de prijsgegevens. Deze waarde is momenteel alleen USD.
data[].registrarsIncludednumberAantal registratiehouders in de geretourneerde prijsgegevens.
data[].averageobjectObject met de gemiddelde prijs van de extensie, per prijstype, voor de opgenomen registratiehouders.
data[].average[pricetype]stringDe gemiddelde prijs van de extensie als een numerieke tekenreeks voor [pricetype], waarbij de [pricetype] sleutel register, renewal, transfer is.
data[].medianobjectObject met de mediane prijs van de extensie, per prijstype, voor de opgenomen registratiehouders.
data[].median[pricetype]stringDe mediane prijs van de extensie als een numerieke tekenreeks voor [pricetype], waarbij de [pricetype] sleutel register, renewal, transfer is.
data[].cheapestobjectObject met de goedkoopste registrars voor de extensie volgens prijstype.
data[].cheapest[pricetype]array of objectsMatrix van RegistrarPricing-object(en) met de goedkoopste registrar(s) volgens [prijstype], waarbij de sleutel [prijstype] register, renewal, transfer is.

Deze gegevens zijn een matrix omdat de goedkoopste prijs voor de extensie hetzelfde kan zijn voor meerdere registratiehouders.

Voorbeeld verzoek/antwoord

curl -X POST https://api.tld-list.com/v1/extension/getCheapestRegistrar -H 'Content-Type: application/json' -d '{'"apiKeyPublic":"MY_PUBLIC_KEY","apiKeyPrivate":"MY_PRIVATE_KEY", "includeRegistrars": ["godaddy", "namecheap", "porkbun", "namesilo", "netim"], "extensions": ["com", "co.uk"]'}'

'{'
"data" : [
'{'
"average" : '{'
"register" : "7.85",
"renewal" : "10.25",
"transfer" : "11.99"
'}',
"name" : "co.uk",
"registrarsIncluded" : 4
'}',
'{'
"average" : '{'
"register" : "8.90",
"renewal" : "14.10",
"transfer" : "9.30"
'}',
"name" : "com",
"registrarsIncluded" : 5
'}'
],
"errors" : [],
"seconds" : 0.126,
"status" : "SUCCESS"
'}'

Registrar Methoden

getIds

Retourneert alle registratiehouder-ID's, die elk een unieke registratiehouder identificeren die actief is vermeld op TLD-List.

API eindpunt: https://api.tld-list.com/v1/registrar/getIds

Reactietijd: < 1 second

Aanvraagparameters

Geen

Antwoordobject

PadTypeBeschrijving
dataarray of stringsArray van string registrar-ID's.

Voorbeeld verzoek/antwoord

curl -X POST https://api.tld-list.com/v1/registrar/getIds -H 'Content-Type: application/json' -d '{'"apiKeyPublic":"MY_PUBLIC_KEY","apiKeyPrivate":"MY_PRIVATE_KEY"'}'

'{'
"data" : [
"101domain",
"123reg",
"above.com",
"upflare",
"webnames.ca"
],
"errors" : [],
"seconds" : 0.001,
"status" : "SUCCESS"
'}'

Aanmelden voor de wachtlijst

TLD-List Nieuwsbrief

Meld u aan voor de e-mailnieuwsbrief om updates te ontvangen over nieuwe functies, site nieuws en bugfixes.