Fragen Sie Domain-Verfügbarkeit und RDAP-Daten aus Ihren eigenen Anwendungen ab. Für die grundlegende Nutzung ist kein Konto erforderlich.
https://api.domain-sentinel.com/v1/lookup/{domain}| Parameter | Position | Beschreibung |
|---|---|---|
| domain | path | Vollständiger Domainname mit TLD (z. B. github.com). |
| Authorization | header | Optional. Bearer-Token mit Ihrem API-Schlüssel, zur Authentifizierung und Aufhebung des IP-Limits. |
interface DomainLookup {
// Registry-derived fields below are omitted when available is true.
id?: string;
domain: string;
available: boolean | null; // null: DNS-only check, see maybeAvailable
checkMethod?: "rdap" | "whois43" | "dns";
maybeAvailable?: boolean; // true when DNS found no delegation but availability is unconfirmed
ldhName?: string | null;
unicodeName?: string | null;
handle?: string | null;
rdapServer?: string | null;
secureDNS?: boolean | null;
delegationSigned?: boolean | null;
lookedUpAt?: string; // ISO 8601
registryBusy?: { retryAt: string }; // last known answer, the registry was busy
entities: Entity[];
nameservers: Nameserver[];
statuses: string[];
events: Event[];
}
interface Entity {
role: string;
handle: string | null;
name: string | null;
organization: string | null;
ianaId: string | null;
abuseEmail: string | null;
abusePhone: string | null;
}
interface Nameserver {
ldhName: string;
ipv4: string[];
ipv6: string[];
}
interface Event {
eventAction: string;
eventDate: string | null; // ISO 8601
}Wenn available true ist (Domain nicht registriert), enthält die Antwort nur domain, available und die vier Arrays. Die vom Register stammenden Felder (id, ldhName, unicodeName, handle, rdapServer, secureDNS, delegationSigned, lookedUpAt) werden weggelassen.
| Feld | Typ | Beschreibung |
|---|---|---|
| available | boolean | true wenn die Domain nicht registriert ist. |
| ldhName | string | null | Domainname in LDH-Form (Buchstaben-Ziffern-Bindestriche). |
| unicodeName | string | null | Domainname in Unicode-Form (IDN). |
| handle | string | null | Registry-Handle (eindeutiger Bezeichner). |
| rdapServer | string | null | RDAP-Server-URL für diese Abfrage. |
| secureDNS | boolean | null | true wenn die Domain DNSSEC-Einträge hat. |
| delegationSigned | boolean | null | true wenn die Delegation signiert ist. |
| lookedUpAt | string | ISO-8601-Zeitstempel der Datenabfrage. |
| registryBusy | { retryAt } | absent | Vorhanden, wenn die Registry ausgelastet war: Die Antwort ist die zuletzt bekannte (siehe lookedUpAt), und die Registry kann nach retryAt erneut abgefragt werden. Nicht berechnet. |
| entities | Entity[] | Registrar, Registrant und Kontakte. |
| nameservers | Nameserver[] | Nameserver mit optionalen IP-Adressen. |
| statuses | string[] | EPP-Statuscodes (z. B. clientTransferProhibited). |
| events | Event[] | Registry-Ereignisse: Registrierung, Ablauf, letzte Änderung usw. |
# Anonymous (rate-limited)
curl https://api.domain-sentinel.com/v1/lookup/github.com
# With API key (monthly quota of your plan)
curl -H "Authorization: Bearer ds_your_api_key" \
https://api.domain-sentinel.com/v1/lookup/github.comAnonyme Anfragen werden pro IP-Adresse begrenzt. Mit einem API-Schlüssel zählen Aufrufe zu einem monatlichen Kontingent, das Ihr Plan festlegt.
| Modus | Limit | Bei Überschreitung |
|---|---|---|
| Anonym (kein Schlüssel) | 5 Anf./min und 50 Anf./Tag pro IP | HTTP 429 |
| API-Schlüssel, Free-Plan | 500 Aufrufe pro Monat | HTTP 402 |
| API-Schlüssel, Pro-Plan | 10.000 Aufrufe pro Monat | HTTP 402 |
Der 429-Antwort-Body enthält ein retryAfter-Feld (Unix ms). Jeder Aufruf mit Schlüssel liefert X-Quota-Limit (das Monatskontingent) und X-Quota-Remaining (verbleibende Aufrufe nach diesem). Das Kontingent wird am 1. jedes Monats zurückgesetzt (UTC).
| 200 | Erfolg. Domain-Objekt zurückgegeben. |
| 400 | Fehlerhafte Anfrage: ungültiger Domainname. |
| 401 | API-Schlüssel angegeben, aber ungültig oder widerrufen. |
| 402 | Monatskontingent Ihres Plans erreicht. Der Body enthält code PLAN_LIMIT sowie limit, plan, max und current. Der Aufruf wird nicht berechnet. |
| 404 | Nicht unterstütztes TLD: für diese Endung ist kein RDAP-Server im IANA-Bootstrap gelistet. |
| 429 | Rate-Limit überschritten. Siehe retryAfter-Feld. |
| 502 | Der RDAP-Server des TLD ist nicht erreichbar. |
| 503 | Registry ausgelastet und zu dieser Domain ist noch nichts bekannt. code ist REGISTRY_BUSY, retryAt gibt an, wann ein neuer Versuch möglich ist. |
Erstellen Sie einen kostenlosen API-Schlüssel in Ihrem Dashboard. Übergeben Sie ihn im Authorization-Header als Bearer-Token. Schlüssel können ein optionales Ablaufdatum haben und jederzeit widerrufen werden.
API-Schlüssel erstellenWelche TLDs werden unterstützt?
Jedes TLD mit einem öffentlichen RDAP-Server in der IANA-Bootstrap-Datei. Die Liste wird täglich aktualisiert. Durchsuchen Sie sie auf der TLD-Seite.
Wie aktuell sind die Daten?
Ergebnisse werden bis zu 7 Tage gecacht. Authentifizierte Nutzer können über die Dashboard-Suchseite einmal alle 24 Stunden eine Aktualisierung erzwingen.
Was bedeutet ein 502-Fehler?
Der RDAP-Server der Registry hat nicht geantwortet. Dies ist ein vorübergehendes Problem auf Registry-Seite. Versuchen Sie es in einigen Minuten erneut.
Ist die API kostenlos?
Eine Domain abzufragen ist kostenlos: anonym innerhalb der IP-Limits oder mit einem kostenlosen API-Schlüssel bis zu 500 Aufrufe pro Monat. Der Pro-Plan erhöht das Kontingent auf 10.000 Aufrufe pro Monat.
Sie suchen die Liste der unterstützten Erweiterungen? Alle TLDs anzeigen
Sie nutzen einen KI-Assistenten? Verbinden Sie ihn mit unserem MCP-Server