API v1 Dokumentacja
Informacje o obsługiwanych metodach, parametrach, zwracanych danych i przykłady.
Informacje ogólne
- Przegląd
- Uwierzytelnianie
- Odpowiedź
- Wspólne obiekty odpowiedzi
- RegistrarPricing
- RegistrarPromo
- Kody błędów
- Ograniczenia
Metody rozszerzenia
Metody rejestratora
Przegląd
Interfejs API TLD-List v1 może być używany do pobierania danych wyświetlanych na stronie TLD-List z bazy danych na żywo.
API akceptuje HTTP POST zawierające dane JSON i odpowiada danymi JSON. Wymagania dla wszystkich żądań metod API:
- Żądania muszą być składane przy użyciu metody HTTP POST
- Żądania muszą mieć treść JSON zawierającą prawidłową parę publicznych i prywatnych kluczy API do uwierzytelniania
- Żądania muszą zawierać nagłówek:
Content-Type: application/json
Parametry są przekazywane do interfejsu API jako klucze/wartości w treści żądania zakodowanej w formacie JSON.
Podstawowy adres URL dla wszystkich żądań API to:
https://api.tld-list.com/v1
Uwierzytelnianie
Uwierzytelnianie odbywa się poprzez przekazanie publicznego klucza API i prywatnego klucza API w treści JSON przesłanej do adresu URL metody. Wszystkie wywołania API muszą zawierać prawidłową parę kluczy API. Pary kluczy API można wygenerować na koncie TLD-List w zakładce API.
Proszę odwiedzić Konto > API, aby utworzyć klucze API.
Klucze API są przekazywane w treści żądania JSON przy użyciu parametrów apiKeyPublic (Państwa klucz publiczny) i apiKeyPrivate (Państwa klucz prywatny).
Example authentication parameters
{
"apiKeyPublic":"MY_PUBLIC_KEY",
"apiKeyPrivate":"MY_PRIVATE_KEY"
}
Odpowiedź
Wszystkie pomyślne odpowiedzi API będą miały kod stanu HTTP 200 SUCCESS i zakodowaną treść JSON. Każdy inny kod stanu HTTP w odpowiedzi wskazuje, że żądanie nie powiodło się i wystąpił błąd.
Obiekty odpowiedzi JSON zwracane przez API będą miały następującą strukturę:
| Klucz | Typ | Opis |
|---|---|---|
status |
string | Określa status żądania. SUCCESS oznacza, że wywołanie API powiodło się, FAIL oznacza, że żądanie nie powiodło się. |
errors |
array of objects | Tablica obiektów reprezentujących błędy, które wystąpiły. Każdy obiekt błędu będzie zawierałkod: ciąg znaków identyfikujący typ błędukomunikat: czytelny dla człowieka ciąg znaków opisujący błądparameter: opcjonalny ciąg lub tablica ciągów wskazujących na problem z określonym parametrem (parametrami) przekazanymi w żądaniu.Jeśli nie wystąpiły żadne błędy, tablica błędów będzie pusta.Więcej informacji można znaleźć w sekcji Kody błędów. |
seconds |
number | Czas potrzebny serwerowi API na wygenerowanie odpowiedzi (w sekundach). |
data |
string|array|object | Obiekt, tablica lub ciąg znaków zawierający żądane dane. |
Przykład nieudanego obiektu odpowiedzi z błędami
{
"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"
}
Przykład pomyślnego obiektu odpowiedzi
{
"data" : [
{
"cheapest" : {
"renewal" : [
{
"id" : "sav",
"name" : "Sav",
"price" : "8.38"
}
],
},
"currency" : "USD",
"name" : "com",
"registrarsIncluded" : 58,
"registrarsTotal" : 58
}
],
"errors" : [],
"seconds" : 0.001,
"status" : "SUCCESS"
}
Wspólne obiekty odpowiedzi
Niektóre metody API zwracają obiekty danych o tej samej strukturze. Te typowe obiekty danych zostały szczegółowo opisane poniżej.
RegistrarPricing
Opisuje ceny detaliczne rejestratora dla rozszerzenia dla określonego typu cenowego (register, renewal, transfer), w tym dodatkowe szczegóły, takie jak specjalne warunki, opłaty, podatki i promocje.
| Ścieżka | Typ | Opis | |
|---|---|---|---|
id |
string | Ciąg identyfikatora rejestratora, który jednoznacznie identyfikuje rejestratora. | |
name |
string | Wyświetlana nazwa rejestratora. | |
price |
string |
Ostateczna cena detaliczna rejestratora dla rozszerzenia i typu cenowego. Uwaga: to pole jest obecne tylko wtedy, gdy obiekt RegistrarPricing jest zagnieżdżony w kontekście typu ceny (na przykład w odpowiedzi z getCheapestRegistrars). |
|
priceOriginal |
string |
Regularna cena detaliczna rejestratora dla rozszerzenia jako ciąg liczbowy. To pole będzie obecne tylko wtedy, gdy cena jest ceną promocyjną.Uwaga: to pole jest obecne tylko wtedy, gdy obiekt RegistrarPricing jest zagnieżdżony w kontekście typu ceny (na przykład w odpowiedzi z getCheapestRegistrars). |
|
pricetype |
string |
Typ ceny rozszerzenia, jeden z: register, renewal, transfer.Uwaga: to pole jest obecne tylko wtedy, gdy obiekt RegistrarPricing jest zagnieżdżony w kontekście typu ceny (na przykład w odpowiedzi z getCheapestRegistrars). |
|
prices |
object | Cena detaliczna rejestratora dla rozszerzenia dla wszystkich typów cen. | |
prices[pricetype] |
string |
Ostateczna cena detaliczna rejestratora dla rozszerzenia i [ pricetype ], gdzie klucz [pricetype] to register, renewal, transfer, restore, whoisprivacy. Przykład:{
"register": "8.73",
"renewal": "9.73",
"transfer": "9.73",
"whoisPrivacy": "0.00"
}
|
|
pricesOriginal |
object |
Regularna cena detaliczna rejestratora dla rozszerzenia dla wszystkich typów cen. To pole nie będzie dostępne, jeśli rejestrator nie ma aktywnych promocji.
|
|
pricesOriginal[pricetype] |
string |
Regularna cena detaliczna rejestratora dla rozszerzenia i [pricetype ], gdzie klucz [pricetype] to register, renewal, transfer, restore, whoisprivacy.
|
|
promo |
object |
Obiekt RegistrarPromo reprezentujący promocyjną cenę, która została zastosowana do ceny rejestratora dla tego rozszerzenia i typu ceny. Jeśli nie zastosowano promocji, to pole nie będzie obecne. Przykładowy obiekt promocyjny: {
"code": "MYCOUPONCODE",
"amount": "20.00",
"type": "discount-percent",
"start": "2015-06-22T00:00:00",
"end": "2025-06-22T00:00:00"
}Uwaga: to pole jest obecne tylko wtedy, gdy obiekt RegistrarPricing jest zagnieżdżony w kontekście typu ceny (na przykład w odpowiedzi z getCheapestRegistrars). |
|
promos |
array of objects | Tablica obiektów RegistrarPromo reprezentujących wszystkie aktywne ceny promocyjne oferowane przez rejestratora dla tego rozszerzenia. | |
terms |
object |
Kolekcja obiektów reprezentujących specjalne warunki, które mają zastosowanie do cennika rejestratora. Jeśli żadne specjalne warunki nie mają zastosowania, to pole nie będzie obecne. Każdy obiekt podrzędny jest powiązany z identyfikatorem warunku: limitPerCustomer - określa, że cena jest ważna tylko dla określonej liczby domen na klienta.newCustomerOnly - określa, że cena jest ważna tylko dla nowych klientów.affiliateLink - określa, że cena jest ważna tylko wtedy, gdy klient uzyskuje dostęp do witryny rejestratora za pośrednictwem linku partnerskiego. nameserverLockIn - określa, że zakupione domeny mogą korzystać tylko z serwerów nazw rejestratora.idSubmissionRequired - określa, że klient musi przesłać swój identyfikator ze zdjęciem lub rejestrację firmy, aby sfinalizować zakup.Przykładowe obiekty warunków: {
"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].count |
number |
Ilość, do której termin ogranicza klienta. Na przykład, jeśli count = 1, klient jest ograniczony do 1 domeny w określonej cenie. To pole nie będzie obecne, jeśli nie ma zastosowania.
|
|
terms[term].pricetype |
array of strings |
Typ(y) ceny, do których odnosi się termin: register, renewal, transfer. To pole będzie obecne tylko wtedy, gdy typ ceny obiektu RegistrarPricing nie zostanie określony.
|
|
notes |
object |
Kolekcja obiektów reprezentujących noty, które odnoszą się do wyceny rejestratora. Jeśli nie ma not cenowych, wartość ta będzie pustym obiektem. Każdy obiekt podrzędny jest powiązany z identyfikatorem noty: currencyExchangeRate, feeIcann, feeTax, feePayment
|
|
notes.feeIcann |
object |
Określa, czy opłata ICANN została dodana do ostatecznej ceny TLD (zazwyczaj 0,18 USD USD). Jeśli ta uwaga istnieje, oznacza to, że rejestrator nie uwzględnia opłaty ICANN w swojej reklamowanej cenie, a zamiast tego dodaje ją jako dodatkową opłatę do ceny TLD's przy kasie klienta. Przykładowy obiekt notatki fee_icann: {
"feeIcann": {
"pricetype": [
"register",
"renewal",
"transfer"
],
"amount": "0.18",
"addedToListPrice": true
}
}Pole pricetype określa, które typy cen podlegają opłacie, a pole addedToListPrice wskazuje, że opłata została dodana do ceny końcowej.
|
|
notes.feeTax |
array of objects |
Określa różne stawki podatkowe pobierane przez rejestratora, klientów, których dotyczy podatek, oraz czy obliczony podatek został uwzględniony w ostatecznej cenie TLD. Proszę zauważyć, że podatki są uwzględniane w ostatecznej cenie TLD tylko wtedy, gdy rejestrator nie uwzględnia podatku w swoich reklamowanych cenach , a podatek jest naliczany wszystkim klientom. Przykładowa tablica obiektów feeTax: {
"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[].type |
string | Etykieta opisująca rodzaj podatku, tj. "vat" dla podatku od wartości dodanej, "gst" dla podatku od towarów i usług itp. |
|
notes.feeTax[].amountRate |
number|string | Kwota stawki podatkowej. Będzie to albo procentowa stawka podatku jako liczba, albo ciąg "~" wskazujący, że stawka podatku różni się w zależności od kryteriów klienta, takich jak lokalizacja. |
|
notes.feeTax[].amountRateType |
string | Wartość łańcuchowa " percent" wskazuje, że wartość amountRate jest liczbową wartością procentową. Wartość łańcuchowa "percent-varies-by-location " wskazuje, że stawka podatku różni się w zależności od regionu rozliczeniowego lub kraju klienta. |
|
notes.feeTax[].appliesToCustomers |
string|array of strings | ciąg "*" oznacza, że podatek dotyczy wszystkich klientów. W przeciwnym razie wartość ta będzie tablicą ciągów kodów krajów ISO 3166-1 alpha-2 określających, które kraje podlegają podatkowi. Warto zwrócić uwagę na jeden wyjątek: tablica może zawierać ciąg znaków "eu" niebędący kodem kraju, który reprezentuje wszystkie kraje Unii Europejskiej. |
|
notes.feeTax[].addedToListPrice |
boolean | Wskazuje, czy obliczona kwota podatku została dodana do ceny końcowej. | |
notes.feePayment |
object | Określa, czy rejestrator pobiera dodatkową opłatę w oparciu o metodę płatności klienta i czy opłata została uwzględniona w ostatecznej cenie TLD. Przykładowy obiekt feePayment: {
"feePayment": {
"addedToListPrice": false,
"amountRate": "~",
"amountRateMin": "0.9",
"amountRateMax": "20",
"amountRateType": "percent-varies-by-method"
}
} |
|
notes.feePayment.amountRate |
string | Kwota opłaty. Będzie to albo procentowa stawka opłaty jako liczba, albo ciąg "~" wskazujący, że stawka opłaty różni się w zależności od kryteriów klienta, takich jak metoda płatności. |
|
notes.feePayment.amountRateMin |
string | Minimalna kwota opłaty, ma zastosowanie tylko wtedy, gdy opłata jest zmienna. | |
notes.feePayment.amountRateMax |
string | Maksymalna kwota opłaty, ma zastosowanie tylko wtedy, gdy opłata jest zmienna. | |
notes.feePayment.amountRateType |
string | Wartość ciągu znaków " percent " wskazuje, że wartość amountRate jest liczbową wartością procentową. Wartość ciągu znaków "percent-varies-by-method " wskazuje, że opłata jest wartością procentową, która różni się w zależności od metody płatności klienta. |
|
notes.feePayment.addedToListPrice |
boolean | Wskazuje, czy obliczona kwota opłaty została dodana do ceny końcowej. | |
notes.currencyExchangeRate |
object | Określa, że ceny rejestratora były podane w innej walucie krajowej i zostały przeliczone na USD. Szczegóły przeliczenia waluty są reprezentowane jako:base: waluta cenowa rejestratora jako 3-literowy kod (np. EUR)quote: waluta, na którą ceny zostały przeliczone (zawsze będzie to USD)rate: kurs wymiany zastosowany do przeliczenia waluty. Przykładowy obiekt noty currencyExchangeRate: {
"currencyExchangeRate": {
"base": "GBP",
"quote": "USD",
"rate": "1.2482"
}
} |
|
threeYearValueScore |
number | Liczbowa miara wartości, określona na podstawie cen i bezpłatnych funkcji, za posiadanie domeny z tym rozszerzeniem za pośrednictwem rejestratora przez okres 3 lat. Im większa liczba, tym większa wartość. | |
currency |
string |
Trzyliterowy kod waluty ISO 4217 danych cenowych. Ta wartość jest obecnie tylko USD.
|
|
freeFeatures |
array of objects |
Tablica obiektów reprezentujących bezpłatne funkcje oferowane przez rejestratora wraz z własnością domeny. Obiekt zawiera ilość i czas trwania każdej funkcji. Każdy obiekt jest powiązany z identyfikatorem bezpłatnej funkcji: dns - bezpłatna usługa DNS. whois-privacy - usługa prywatności WHOIS.email-account - bezpłatne konto(a) e-mail.email-forward - bezpłatne przekazywanie wiadomości e-mail.ssl-cert - bezpłatne podstawowe certyfikaty SSL.Przykładowa tablica bezpłatnych funkcji: [
{
"name": "dns"
},
{
"name": "whois-privacy"
},
{
"name": "email-account",
"count": 5
},
{
"name": "ssl-cert",
"duration": 365
}
]
|
|
freeFeatures[].count |
number | Ilość funkcji, którą rejestrator oferuje bezpłatnie. To pole nie będzie obecne, jeśli nie ma zastosowania. | |
freeFeatures[].duration |
number |
Liczba dni, przez które funkcja jest oferowana bezpłatnie przez rejestratora. Jeśli czas trwania = 365, funkcja jest oferowana bezpłatnie przez 1 rok. To pole nie będzie obecne, jeśli nie ma zastosowania.
|
|
RegistrarPromo
Opisuje aktywną promocję oferowaną przez rejestratora. Przykład:
{
"code": "MYCOUPONCODE",
"amount": "20.00",
"type": "discount-percent",
"start": "2015-06-22T00:00:00",
"end": "2025-06-22T00:00:00"
}
| Ścieżka | Typ | Opis | |
|---|---|---|---|
promo.code |
string | Kod promocyjny, który klient musi wprowadzić przy kasie, aby skorzystać ze zniżki. | |
promo.amount |
string |
Wartość liczbowa ceny promocyjnej. W zależności od typu promocji, może to być obniżona cena (cena), kwota odjęta od ceny regularnej(rabat) lub kwota procentowa odjęta od ceny regularnej(procent rabatu).
|
|
promo.type |
string |
Ciąg znaków reprezentujący typ ceny promocyjnej. Będzie to jedna z następujących wartości: price - oznacza, że pole kwoty promocji jest nową obniżoną cenądiscount - oznacza, że pole kwoty promocji zostało odjęte od ceny regularnej w celu uzyskania zastosowanej cenydiscount-percent - oznacza, że pole kwoty promocji jest wartością procentową, a wartość procentowa została odjęta od ceny regularnej w celu uzyskania zastosowanej ceny.
|
|
promo.start |
string |
Czas ISO 8601 (strefa czasowa UTC) rozpoczęcia promocji. Nie będzie obecny, jeśli nie było określonej daty rozpoczęcia. Przykład: 2015-06-22T00:00:00
|
|
promo.end |
string |
Godzina zakończenia promocji w formacie ISO 8601 (strefa czasowa UTC). Nie będzie obecny, jeśli nie ma określonej daty zakończenia. Przykład: 2025-06-22T00:00:00
|
|
promo.pricetype |
array of strings |
Typ(y) ceny, do których odnosi się promocja: register, renewal, transfer. Uwaga: to pole jest obecne tylko wtedy, gdy jest zagnieżdżone w kontekście typu ceny (na przykład w odpowiedzi z getCheapestRegistrars). |
|
Kody błędów
W przypadku niepowodzenia żądania obiekt odpowiedzi JSON może zawierać jeden lub więcej obiektów błędów, które opisują, co poszło nie tak. Poniżej znajduje się niepełna lista identyfikacyjnych kodów błędów, które można ustawić w polu kodu obiektu błędu.
| Kod | Opis |
|---|---|
| 502 | Serwer API jest tymczasowo niedostępny. |
| RATE_LIMITED | Liczba żądań API klienta przekroczyła dozwolone maksimum. |
| INVALID_METHOD | Żądana metoda API nie istnieje. |
| SYSTEM | Wystąpił nieznany błąd systemu. |
| RESPONSE_TIMEOUT | Serwer API przekroczył limit czasu podczas generowania odpowiedzi. |
| PARAMETER_REQUIRED | Wymagany parametr dla wywoływanej metody nie został dostarczony przez klienta. |
| ACCOUNT_INACTIVE | Konto klienta nie jest już aktywne i wymagane jest odnowienie subskrypcji w celu uzyskania dostępu do API. |
| NO_ACCESS | Poziom konta klienta nie zapewnia dostępu do API. W celu uzyskania dostępu do API wymagana jest aktualizacja konta. |
| AUTH_INVALID | Uwierzytelnianie nie powiodło się: podane klucze API są nieaktywne lub nieprawidłowe. |
| CLIENT_IPS_EXCEEDED | Przekroczono maksymalny unikalny adres IP klienta, który może uzyskać dostęp do interfejsu API dla podanej pary kluczy API. |
| REQUEST_ENDED_BY_CLIENT | Żądanie zostało zakończone przez klienta przed wygenerowaniem odpowiedzi. |
Ograniczenia
Korzystanie z API podlega pewnym ograniczeniom, aby zapobiec nadużyciom. Te ograniczenia użytkowania są przedstawione poniżej i mogą ulec zmianie bez powiadomienia.
| Typ | Opis |
|---|---|
| Klucze API na konto | 3 |
| Limit stawek | 100 maksymalna liczba żądań na 15 minut |
| Adresy IP klientów na klucz API | 5 unikalnych adresów IP klientów na klucz na 1440 minut |
Metody rozszerzenia
get
Zwraca rozszerzenia i powiązane z nimi dane dotyczące cen i szczegółów. Ta metoda jest podobna do pobierania danych wyświetlanych na jednej lub kilku stronach szczegółów TLD (na przykład .com), z wyjątkiem danych "Historia najtańszych cen", które nie są zwracane przez tę metodę (proszę zobaczyć metodę getAggregateHistory dla danych historycznych).
Punkt końcowy API:https://api.tld-list.com/v1/extension/get
Czas reakcji:~12 seconds for all extensions, ~6 seconds < 2000 extensions, ~2 seconds < 100 extensions
Parametry żądania
| Klucz | Typ | Wymagane | Opis | |
|---|---|---|---|---|
extensions |
array of strings |
Określa, które rozszerzenia mają zostać pobrane. Proszę nie dołączać poprzedzającej kropki. Nazwy rozszerzeń mogą być unicode lub ich odpowiednikami punycode. W przypadku pominięcia zwrócone zostaną wszystkie rozszerzenia wymienione na stronie TLD-List. Przykład: |
||
includeFields |
array of strings |
Proszę podać określone dane do zwrócenia według nazwy klucza. Klucze niepodane w tym parametrze zostaną pominięte. Domyślnie zwracane są wszystkie dostępne pola. Listę dostępnych pól można znaleźć w tabeli odpowiedzi. Zagnieżdżone pola nie są obsługiwane.
Przykład: |
||
excludeFields |
array of strings |
Proszę określić dane łańcuchowe do wykluczenia według nazwy klucza. Klucze podane w tym parametrze zostaną pominięte. Domyślnie żadne pola nie są wykluczane. Listę dostępnych pól można znaleźć w tabeli odpowiedzi. Zagnieżdżone pola nie są obsługiwane.
Przykład: |
||
includeRegistrars |
array of strings |
Ciąg identyfikatorów aktywnych rejestratorów do uwzględnienia w wynikach. Proszę użyć metody getIds, aby uzyskać listę identyfikatorów wszystkich aktywnych rejestratorów na stronie TLD-List. Przykład: |
||
excludeRegistrars |
array of strings |
Ciąg identyfikatorów aktywnych rejestratorów do wykluczenia w wynikach. Proszę użyć metody getIds, aby uzyskać listę identyfikatorów wszystkich aktywnych rejestratorów na stronie TLD-List. Przykład: |
||
omitExtensionsWithoutRegistrars |
boolean |
Gdy wartość Przykład: |
||
Obiekt odpowiedzi
| Ścieżka | Typ | Opis | |
|---|---|---|---|
data |
array of objects | Tablica nazw rozszerzeń. | |
data[].available |
object | Obiekt dat dostępności fazy TLD. | |
data[].available.general |
object | Czas ISO 8601 (strefa czasowa UTC), kiedy rejestracja domeny jest dostępna dla ogółu społeczeństwa. | |
data[].available.sunrise |
object |
Obiekt początkowych i końcowych zakresów dat reprezentujących fazę TLD's Sunrise (kiedy właściciele znaków towarowych mogą rozpocząć ubieganie się o rejestrację odpowiednich domen). Przykład: {
"sunrise": {
"start": "2017-06-19T00:00:00.000Z",
"end": "2017-08-21T00:00:00.000Z"
}
}
|
|
data[].available.trademark |
object |
Obiekt początkowych i końcowych zakresów dat reprezentujących fazę znaku towarowego TLD's (okres, w którym właściciele znaków towarowych zostaną powiadomieni przez Trademark Clearinghouse, jeśli domena zostanie zarejestrowana zgodnie z ich znakiem). Przykład: {
"trademark": {
"start": "2019-06-18T00:00:00.000Z",
"end": "2020-09-21T00:00:00.000Z"
}
}
|
|
data[].available.other |
array of objects |
Tablica obiektów reprezentujących różne fazy uruchamiania TLD i ich zakresy czasowe, takie jak "Land Rush" i "Qualified Launch Program". Przykład: {
"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[].average |
object |
Obiekt zawierający średnią cenę rozszerzenia, według typu ceny, dla uwzględnionych rejestratorów. Przykład: {
"average": {
"register": "7.63",
"renewal": "13.63",
"transfer": "9.63"
}
}
|
|
data[].average[pricetype] |
string |
Średnia cena rozszerzenia jako ciąg liczbowy dla [ pricetype], gdzie klucz [pricetype] to register, renewal, transfer, restore, whoisprivacy.
|
|
data[].category |
string |
Kategorie, do których TLD została zaklasyfikowana. Każdy obiekt w tablicy reprezentuje kategorię i zawiera następujące pola:id - całkowity identyfikator kategorii używany wewnętrznie przez TLD-List.idstr - alternatywny identyfikator kategorii.name - nazwa kategorii w języku angielskim.desc - opis kategorii w języku angielskim.Przykładowa tablica kategorii: [
{
"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[].dnssecSupported |
boolean | Jeśli strefa DNS rejestru obsługuje rozszerzenia bezpieczeństwa DNS (DNSSEC). | |
data[].hasPremiumDomains |
object |
Obiekt kluczy [pricetype] i wartości logicznych, reprezentujący, czy rejestr pobiera wyższe ceny za wybrane nazwy domen "premium". Przykład: {
"hasPremiumDomains": {
"register": false,
"renewal": false
}
}
|
|
data[].infoUpdated |
string |
Czas ISO 8601 (strefa czasowa UTC), kiedy podstawowe informacje TLD's (ograniczenia, daty dostępności itp.) zostały ostatnio sprawdzone i zaktualizowane. Uwaga: nowa data updated. info niekoniecznie oznacza, że nastąpiła jakakolwiek zmiana danych. Wskazuje tylko, kiedy dane zostały ostatnio sprawdzone i ustawione.
|
|
data[].intendedUsage |
string | Ogólne informacje o tym, jak rozszerzenie ma być używane przez rejestrujących. | |
data[].language |
string | 2-znakowy kod języka ISO 639-1. Jeśli język jest angielski lub nieznany, to pole nie będzie obecne. | |
data[].level |
integer | Liczba całkowita reprezentująca poziom domeny rozszerzenia. 1 = domena najwyższego poziomu, 2 = domena drugiego poziomu, 3 = domena trzeciego poziomu itd. | |
data[].localPresenceRequired |
boolean | Jeśli rejestr wymaga, aby rejestrujący posiadał adres fizyczny w danym regionie. | |
data[].median |
object |
Obiekt zawierający medianę ceny rozszerzenia, według typu ceny, dla uwzględnionych rejestratorów. Przykład: {
"median": {
"register": "3.17",
"renewal": "20.17",
"transfer": "8.17"
}
}
|
|
data[].median[pricetype] |
string |
Mediana ceny rozszerzenia jako ciąg liczbowy dla [ pricetype], gdzie klucz [pricetype] to register, renewal, transfer, restore, whoisprivacy.
|
|
data[].name |
string | Nazwa Unicode rozszerzenia domeny. | |
data[].nameservers |
array |
Główne serwery nazw rejestru, które przechowują autorytatywne serwery nazw zarejestrowanych domen. Przykładowa tablica serwerów nazw: {
"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[].parentTld |
string | Nadrzędna domena najwyższego poziomu rozszerzenia. Jeśli jest to TLD, to pole nie będzie obecne. | |
data[].pricingUpdated |
string |
Data i godzina ISO 8601 (strefa czasowa UTC) ostatniego sprawdzenia i aktualizacji cennika rejestratora TLD's. Uwaga: nowa data updated.pricing niekoniecznie oznacza, że nastąpiła jakakolwiek zmiana danych. Wskazuje jedynie, kiedy dane zostały ostatnio sprawdzone i ustawione.
|
|
data[].punycode |
string | Nazwa punycode rozszerzenia domeny. Występuje tylko w przypadku rozszerzeń IDN. | |
data[].registerMaxYears |
integer | Maksymalny okres, na jaki domena może być zarejestrowana w momencie zakupu. | |
data[].registerMinYears |
integer | Minimalne lata, na które domena może być zarejestrowana w momencie zakupu. | |
data[].registrarsIncluded |
integer |
Liczba rejestratorów uwzględnionych w zwróconej tablicy rejestratorów.
|
|
data[].registrarsTotal |
integer | Łączna liczba aktywnych rejestratorów sprzedających rozszerzenie. | |
data[].registrars |
array of objects | Tablica obiektów RegistrarPricing zawierająca dane dotyczące cen i funkcji rejestratora. | |
data[].registryUrl |
string | Oficjalna strona rejestru zawierająca informacje na temat rejestracji TLD. | |
data[].renewalMinYears |
integer | Minimalny dopuszczalny okres, w którym domena może zostać odnowiona. | |
data[].restrictions |
string | Krótki opis ograniczeń i wymagań dotyczących rejestracji na stronie TLD's. Jeśli nie ma żadnych ograniczeń, to pole nie będzie obecne | |
data[].sponsor |
object | Obiekt zawierający dane organizacji sponsorującej lub zarządzającej rozszerzeniem. | |
data[].sponsor.name |
string | Nazwa zatwierdzonej przez ICANN organizacji sponsorującej rozszerzenie lub organizacji zarządzającej ccTLD. | |
data[].sponsor.address |
string |
Fizyczna lokalizacja organizacji sponsorującej lub organizacji zarządzającej ccTLD. Przykładowa tablica adresów: {
"sponsor": {
"address": [
"Minerva House",
"Edmund Halley Road",
"Oxford Science Park",
"Oxford OX4 4DQ",
"United Kingdom"
]
}
}
|
|
data[].sponsorParentCompany |
string | Nazwa podmiotu posiadającego pakiet kontrolny w organizacji sponsorującej. | |
data[].romanized |
string | TLD w transkrypcji na znaki łacińskie. Jeśli język jest angielski lub nieznany, to pole nie będzie obecne. | |
data[].rtl |
string | Jeśli rozszerzenie jest odczytywane od "prawej do lewej" (tj. Arabric TLDs), wartość ta będzie wynosić __true__. Jeśli jest odczytywane od "lewej do prawej", wartość ta będzie wynosić __false__. Jeśli nieznane, wartość ta nie będzie obecna. | |
data[].syntax |
object | Obiekt zawierający szczegółowe informacje na temat reguł i ograniczeń dotyczących dozwolonych nazw domen rozszerzenia. | |
data[].syntax.minChars |
integer | Minimalna liczba znaków w etykiecie, która może zostać zarejestrowana. | |
data[].syntax.maxChars |
integer | Maksymalna liczba znaków w etykiecie, która może zostać zarejestrowana. | |
data[].targetMarket |
string | Osoby lub podmioty, którym TLD ma służyć. | |
data[].translation |
string | Tłumaczenie TLD na język angielski. Jeśli TLD jest już oparta na języku angielskim lub tłumaczenie jest nieznane, ta wartość nie będzie obecna. | |
data[].type |
string |
Typ TLD identyfikowany przez jeden z następujących ciągów znaków:gTLD: ogólna domena najwyższego poziomu.ccTLD : domena najwyższego poziomu z kodem kraju.grTLD: ogólna ograniczona domena najwyższego poziomu.sTLD : sponsorowana domena najwyższego poziomu.
|
|
data[].wholesale |
object |
Obiekt zawierający ceny hurtowe rozszerzenia według typu ceny. Ceny hurtowe to ceny pobierane przez rejestr od rejestratora za zakup nazwy domeny. Przykład: {
"wholesale": {
"register": "8.97",
"renewal": "8.97",
"transfer": "8.97"
}
}
|
|
data[].whoisPrivacySupported |
boolean | Jeśli rozszerzenie zezwala usługom WHOIS Privacy na maskowanie nazw i danych kontaktowych rejestrujących. Jeśli nie, to pole nie będzie obecne. | |
data[].whoisServer |
boolean | Nazwa hosta serwera rejestru, który przechowuje informacje kontaktowe rejestrującego domenę. | |
Przykładowe żądanie/odpowiedź
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"
},
"clicks" : 226,
"dnssecSupported" : true,
"hasPremiumDomains" : {
"register" : false,
"renewal" : false
},
"infoUpdated" : "2023-02-04T11:05:09",
"level" : 1,
"localPresenceRequired" : false,
"median" : {
"register" : "3.17",
"renewal" : "20.17",
"transfer" : "8.17"
},
"name" : "com",
"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"
},
{
"host" : "c.gtld-servers.net",
"ipv4" : "192.26.92.30",
"ipv6" : "2001:503:83eb:0:0:0:0:30"
},
{
"host" : "d.gtld-servers.net",
"ipv4" : "192.31.80.30",
"ipv6" : "2001:500:856e:0:0:0:0:30"
},
{
"host" : "e.gtld-servers.net",
"ipv4" : "192.12.94.30",
"ipv6" : "2001:502:1ca1:0:0:0:0:30"
},
{
"host" : "f.gtld-servers.net",
"ipv4" : "192.35.51.30",
"ipv6" : "2001:503:d414:0:0:0:0:30"
},
{
"host" : "g.gtld-servers.net",
"ipv4" : "192.42.93.30",
"ipv6" : "2001:503:eea3:0:0:0:0:30"
},
{
"host" : "h.gtld-servers.net",
"ipv4" : "192.54.112.30",
"ipv6" : "2001:502:8cc:0:0:0:0:30"
},
{
"host" : "i.gtld-servers.net",
"ipv4" : "192.43.172.30",
"ipv6" : "2001:503:39c1:0:0:0:0:30"
},
{
"host" : "j.gtld-servers.net",
"ipv4" : "192.48.79.30",
"ipv6" : "2001:502:7094:0:0:0:0:30"
},
{
"host" : "k.gtld-servers.net",
"ipv4" : "192.52.178.30",
"ipv6" : "2001:503:d2d:0:0:0:0:30"
},
{
"host" : "l.gtld-servers.net",
"ipv4" : "192.41.162.30",
"ipv6" : "2001:500:d937:0:0:0:0:30"
},
{
"host" : "m.gtld-servers.net",
"ipv4" : "192.55.83.30",
"ipv6" : "2001:501:b1f9:0:0:0:0:30"
}
],
"pricingUpdated" : "2023-02-04T11:04:33",
"registerMaxYears" : 10,
"registerMinYears" : 1,
"registrars" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
},
{
"name" : "whois-privacy"
}
],
"id" : "godaddy",
"name" : "GoDaddy",
"notes" : {
"feeIcann" : {
"addedToListPrice" : true,
"amount" : "0.18",
"pricetype" : [
"register",
"renewal",
"transfer"
]
},
"feeTax" : [
{
"addedToListPrice" : false,
"amountRate" : "~",
"amountRateType" : "percent-varies-by-location",
"appliesToCustomers" : [
"eu"
],
"type" : "vat"
},
{
"addedToListPrice" : false,
"amountRate" : "15",
"amountRateType" : "percent",
"appliesToCustomers" : [
"in"
],
"type" : "gst"
},
{
"addedToListPrice" : false,
"amountRate" : "10",
"amountRateType" : "percent",
"appliesToCustomers" : [
"au"
],
"type" : "gst"
}
]
},
"prices" : {
"register" : "3.17",
"renewal" : "20.17",
"transfer" : "8.17",
"whoisPrivacy" : "0.00"
},
"pricesOriginal" : {
"register" : "10.18"
},
"promos" : [
{
"amount" : "2.99",
"code" : "GDD2dom",
"pricetype" : [
"register"
],
"start" : "2023-01-01T00:00:00",
"type" : "price"
}
],
"terms" : {
"limitPerCustomer" : {
"count" : 1,
"pricetype" : [
"register"
]
}
},
"threeYearValueScore" : "5.76"
},
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "whois-privacy"
},
{
"name" : "dns"
}
],
"id" : "epik",
"name" : "Epik",
"prices" : {
"register" : "9.99",
"renewal" : "10.99",
"restore" : "90.00",
"transfer" : "9.99",
"whoisPrivacy" : "0.00"
},
"threeYearValueScore" : "8.29"
},
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "whois-privacy"
},
{
"name" : "dns"
},
{
"name" : "email-forward"
},
{
"name" : "ssl-cert"
}
],
"id" : "porkbun",
"name" : "Porkbun",
"prices" : {
"register" : "8.73",
"renewal" : "9.73",
"transfer" : "9.73",
"whoisPrivacy" : "0.00"
},
"pricesOriginal" : {
"register" : "9.73"
},
"promos" : [
{
"amount" : "1.00",
"code" : "AWESOMENESS",
"pricetype" : [
"register"
],
"type" : "discount"
}
],
"terms" : {
"limitPerCustomer" : {
"count" : 1,
"pricetype" : [
"register"
]
}
},
"threeYearValueScore" : "16.03"
}
],
"registryUrl" : "http://www.verisigninc.com",
"renewalMinYears" : 1,
"rtl" : false,
"sponsor" : {
"address" : [
"12061 Bluemont Way",
"Reston Virginia 20190",
"United States"
],
"name" : "VeriSign Global Registry Services"
},
"syntax" : {
"maxChars" : 63,
"minChars" : 2
},
"type" : "gTLD",
"whoisPrivacySupported" : true,
"whoisServer" : "whois.verisign-grs.com",
"wholesale" : {
"register" : "8.97",
"renewal" : "8.97",
"transfer" : "8.97"
}
}
],
"errors" : [],
"seconds" : 0.068,
"status" : "SUCCESS"
}
getNames
Zwraca wszystkie nazwy rozszerzeń.
Punkt końcowy API:https://api.tld-list.com/v1/extension/getNames
Czas reakcji:~1 second
Parametry żądania
| Klucz | Typ | Wymagane | Opis | |
|---|---|---|---|---|
omitExtensionsWithoutRegistrars |
boolean |
Gdy wartość true, rozszerzenia, które nie mają danych cennika rejestratora w wynikach, są pomijane. Wartość domyślna to false.
|
||
wantPunycode |
boolean |
Koduje wszystkie zwrócone rozszerzenia IDN jako punycode zamiast unicode. Domyślnie false.
|
||
Obiekt odpowiedzi
| Ścieżka | Typ | Opis | |
|---|---|---|---|
data |
array of strings | Tablica nazw rozszerzeń. | |
Przykładowe żądanie/odpowiedź
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",
"abc.br",
"abkhazia.su",
"abo.pa",
"abogado",
"abr.it",
"abruzzo.it",
"abudhabi",
...
"xn--3bst00m",
"xn--jvr189m",
"xn--imr513n",
"xn--j6w193g",
"xn--t60b56a",
"xn--mk1bu44c",
"xn--3e0b707e"
],
"errors" : [],
"seconds" : 0.697,
"status" : "SUCCESS"
}
getCheapestRegistrar
Zwraca najtańszych rejestratorów/dostawców, ich ceny, medianę cen i średnią cenę za rozszerzenie domeny. Rozszerzenia, które nie są sprzedawane przez żadnego rejestratora, nie są zwracane.
Punkt końcowy API:https://api.tld-list.com/v1/extension/getCheapestRegistrar
Czas reakcji:~8 seconds for all extensions, ~4 seconds < 2000 extensions, ~1 second < 100 extensions
Parametry żądania
| Klucz | Typ | Wymagane | Opis | |
|---|---|---|---|---|
pricetypes |
array of strings |
Określa typy cen do pobrania. W przypadku pominięcia zwracane są 3 typy cen ( Przykład: |
||
extensions |
array of strings |
Określa, które rozszerzenia mają zostać pobrane. Proszę nie dołączać poprzedzającej kropki. Nazwy rozszerzeń mogą być unicode lub ich odpowiednikami punycode. W przypadku pominięcia zwrócone zostaną wszystkie rozszerzenia wymienione na stronie TLD-List. Przykład: |
||
includeRegistrars |
array of strings |
Ciąg identyfikatorów aktywnych rejestratorów do uwzględnienia przy określaniu najtańszych cen i obliczeń zbiorczych. Rejestratorzy nieokreśleni w tym parametrze będą ignorowani. Proszę użyć metody getIds, aby uzyskać listę identyfikatorów wszystkich rejestratorów aktywnie wymienionych na stronie TLD-List. Jeśli ten parametr zostanie pominięty, uwzględnieni zostaną wszyscy rejestratorzy aktywnie wymienieni na stronie TLD-List. Przykład: |
||
excludeRegistrars |
array of strings |
Ciąg identyfikatorów aktywnych rejestratorów do wykluczenia podczas określania najtańszych cen i obliczeń zbiorczych. Proszę użyć metody getIds, aby uzyskać listę identyfikatorów wszystkich rejestratorów aktywnie wymienionych na stronie TLD-List. Jeśli ten parametr zostanie pominięty, żaden rejestrator nie zostanie zignorowany. Przykład: |
||
omitExtensionsWithoutRegistrars |
boolean |
Gdy wartość Przykład: |
||
Obiekt odpowiedzi
| Ścieżka | Typ | Opis | |
|---|---|---|---|
data |
array of objects | Tablica obiektów, z których każdy reprezentuje rozszerzenie domeny. | |
data[].name |
string | Nazwa Unicode rozszerzenia domeny. | |
data[].punycode |
string | Nazwa punycode rozszerzenia domeny. Występuje tylko w przypadku rozszerzeń IDN. | |
data[].currency |
string |
Trzyliterowy kod waluty ISO 4217 danych cenowych. Ta wartość jest obecnie tylko USD.
|
|
data[].registrarsIncluded |
number | Liczba rejestratorów uwzględnionych w zwróconych danych cenowych. | |
data[].average |
object | Obiekt zawierający średnią cenę rozszerzenia, według typu ceny, dla uwzględnionych rejestratorów. | |
data[].average[pricetype] |
string |
Średnia cena rozszerzenia jako ciąg liczbowy dla [ pricetype], gdzie klucz [pricetype] to register, renewal, transfer.
|
|
data[].median |
object | Obiekt zawierający medianę ceny rozszerzenia, według typu ceny, dla uwzględnionych rejestratorów. | |
data[].median[pricetype] |
string |
Mediana ceny rozszerzenia jako ciąg liczbowy dla [ pricetype], gdzie klucz [pricetype] to register, renewal, transfer.
|
|
data[].cheapest |
object | Obiekt zawierający najtańszych rejestratorów dla rozszerzenia według typu ceny. | |
data[].cheapest[pricetype] |
array of objects |
Tablica obiektów RegistrarPricing zawierająca najtańszych rejestratorów według [ pricetype], gdzie klucz [pricetype] to Dane te są tablicą, ponieważ najtańsza cena rozszerzenia może być taka sama u wielu rejestratorów. |
|
Przykładowe żądanie/odpowiedź
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"
},
"cheapest" : {
"register" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
},
{
"name" : "email-forward"
},
{
"name" : "ssl-cert"
}
],
"id" : "porkbun",
"name" : "Porkbun",
"price" : "4.96",
"priceOriginal" : "5.96",
"prices" : {
"register" : "4.96",
"renewal" : "5.96"
},
"pricesOriginal" : {
"register" : "5.96"
},
"pricetype" : "register",
"promo" : {
"amount" : "1.00",
"code" : "AWESOMENESS",
"type" : "discount"
},
"promos" : [
{
"amount" : "1.00",
"code" : "AWESOMENESS",
"type" : "discount"
}
],
"terms" : {
"limitPerCustomer" : {
"count" : 1
}
},
"threeYearValueScore" : "18.36"
}
],
"renewal" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
},
{
"name" : "email-forward"
},
{
"name" : "ssl-cert"
}
],
"id" : "porkbun",
"name" : "Porkbun",
"price" : "5.96",
"prices" : {
"register" : "4.96",
"renewal" : "5.96"
},
"pricetype" : "renewal",
"threeYearValueScore" : "18.36"
}
],
"transfer" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
}
],
"id" : "godaddy",
"name" : "GoDaddy",
"notes" : {
"feeTax" : [
{
"addedToListPrice" : false,
"amountRate" : "~",
"amountRateType" : "percent-varies-by-location",
"appliesToCustomers" : [
"eu"
],
"type" : "vat"
},
{
"addedToListPrice" : false,
"amountRate" : "15",
"amountRateType" : "percent",
"appliesToCustomers" : [
"in"
],
"type" : "gst"
},
{
"addedToListPrice" : false,
"amountRate" : "10",
"amountRateType" : "percent",
"appliesToCustomers" : [
"au"
],
"type" : "gst"
}
]
},
"price" : "11.99",
"prices" : {
"register" : "6.49",
"renewal" : "11.99",
"transfer" : "11.99"
},
"pricetype" : "transfer",
"threeYearValueScore" : "3.46"
}
]
},
"currency" : "USD",
"median" : {
"register" : "6.48",
"renewal" : "10.78",
"transfer" : "11.99"
},
"name" : "co.uk",
"registrarsIncluded" : 4,
"registrarsTotal" : 47
},
{
"average" : {
"register" : "8.90",
"renewal" : "14.10",
"transfer" : "9.30"
},
"cheapest" : {
"register" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
},
{
"name" : "whois-privacy"
}
],
"id" : "godaddy",
"name" : "GoDaddy",
"notes" : {
"feeIcann" : {
"addedToListPrice" : true,
"amount" : "0.18"
},
"feeTax" : [
{
"addedToListPrice" : false,
"amountRate" : "~",
"amountRateType" : "percent-varies-by-location",
"appliesToCustomers" : [
"eu"
],
"type" : "vat"
},
{
"addedToListPrice" : false,
"amountRate" : "15",
"amountRateType" : "percent",
"appliesToCustomers" : [
"in"
],
"type" : "gst"
},
{
"addedToListPrice" : false,
"amountRate" : "10",
"amountRateType" : "percent",
"appliesToCustomers" : [
"au"
],
"type" : "gst"
}
]
},
"price" : "3.17",
"priceOriginal" : "10.18",
"prices" : {
"register" : "3.17",
"renewal" : "20.17",
"transfer" : "8.17",
"whoisPrivacy" : "0.00"
},
"pricesOriginal" : {
"register" : "10.18"
},
"pricetype" : "register",
"promo" : {
"amount" : "2.99",
"code" : "GDD2dom",
"start" : "2023-01-01T00:00:00",
"type" : "price"
},
"promos" : [
{
"amount" : "2.99",
"code" : "GDD2dom",
"start" : "2023-01-01T00:00:00",
"type" : "price"
}
],
"terms" : {
"limitPerCustomer" : {
"count" : 1
}
},
"threeYearValueScore" : "5.76"
}
],
"renewal" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "whois-privacy"
},
{
"name" : "dns"
},
{
"name" : "email-forward"
},
{
"name" : "ssl-cert"
}
],
"id" : "porkbun",
"name" : "Porkbun",
"price" : "9.73",
"prices" : {
"register" : "8.73",
"renewal" : "9.73",
"transfer" : "9.73",
"whoisPrivacy" : "0.00"
},
"pricetype" : "renewal",
"threeYearValueScore" : "16.03"
}
],
"transfer" : [
{
"currency" : "USD",
"freeFeatures" : [
{
"name" : "dns"
},
{
"name" : "whois-privacy"
},
{
"name" : "email-forward"
}
],
"id" : "namecheap",
"name" : "Namecheap",
"notes" : {
"feeIcann" : {
"addedToListPrice" : true,
"amount" : "0.18"
}
},
"price" : "7.16",
"prices" : {
"register" : "6.16",
"renewal" : "14.16",
"restore" : "13.98",
"transfer" : "7.16",
"whoisPrivacy" : "0.00"
},
"pricetype" : "transfer",
"terms" : {
"limitPerCustomer" : {
"count" : 1
}
},
"threeYearValueScore" : "10.15"
}
]
},
"currency" : "USD",
"median" : {
"register" : "10.95",
"renewal" : "10.95",
"transfer" : "9.95"
},
"name" : "com",
"registrarsIncluded" : 5,
"registrarsTotal" : 59
}
],
"errors" : [],
"seconds" : 0.126,
"status" : "SUCCESS"
}
Metody rejestratora
getIds
Zwraca wszystkie identyfikatory rejestratorów, z których każdy jednoznacznie identyfikuje rejestratora aktywnie notowanego na stronie TLD-List.
Punkt końcowy API:https://api.tld-list.com/v1/registrar/getIds
Czas reakcji:< 1 second
Parametry żądania
Brak
Obiekt odpowiedzi
| Ścieżka | Typ | Opis | |
|---|---|---|---|
data |
array of strings | Tablica ciągów identyfikatorów rejestratora. | |
Przykładowe żądanie/odpowiedź
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"
}