API-Dokumentation

Fragen Sie Domain-Verfügbarkeit und RDAP-Daten aus Ihren eigenen Anwendungen ab. Für die grundlegende Nutzung ist kein Konto erforderlich.

Basis-URLhttps://api.domain-sentinel.com

Endpoint

GET/v1/lookup/{domain}
Gibt RDAP-Daten für eine Domain zurück. Ergebnisse werden bis zu einer Woche gecacht; der Cache wird von allen Aufrufern gemeinsam genutzt.
ParameterPositionBeschreibung
domainpathVollständiger Domainname mit TLD (z. B. github.com).
AuthorizationheaderOptional. Bearer-Token mit Ihrem API-Schlüssel, zur Authentifizierung und Aufhebung des IP-Limits.

Antwortschema

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.

FeldTypBeschreibung
availablebooleantrue wenn die Domain nicht registriert ist.
ldhNamestring | nullDomainname in LDH-Form (Buchstaben-Ziffern-Bindestriche).
unicodeNamestring | nullDomainname in Unicode-Form (IDN).
handlestring | nullRegistry-Handle (eindeutiger Bezeichner).
rdapServerstring | nullRDAP-Server-URL für diese Abfrage.
secureDNSboolean | nulltrue wenn die Domain DNSSEC-Einträge hat.
delegationSignedboolean | nulltrue wenn die Delegation signiert ist.
lookedUpAtstringISO-8601-Zeitstempel der Datenabfrage.
registryBusy{ retryAt } | absentVorhanden, wenn die Registry ausgelastet war: Die Antwort ist die zuletzt bekannte (siehe lookedUpAt), und die Registry kann nach retryAt erneut abgefragt werden. Nicht berechnet.
entitiesEntity[]Registrar, Registrant und Kontakte.
nameserversNameserver[]Nameserver mit optionalen IP-Adressen.
statusesstring[]EPP-Statuscodes (z. B. clientTransferProhibited).
eventsEvent[]Registry-Ereignisse: Registrierung, Ablauf, letzte Änderung usw.

Codebeispiele

# 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.com

OpenAPI-Spezifikation (JSON)

Rate-Limiting

Anonyme Anfragen werden pro IP-Adresse begrenzt. Mit einem API-Schlüssel zählen Aufrufe zu einem monatlichen Kontingent, das Ihr Plan festlegt.

ModusLimitBei Überschreitung
Anonym (kein Schlüssel)5 Anf./min und 50 Anf./Tag pro IPHTTP 429
API-Schlüssel, Free-Plan500 Aufrufe pro MonatHTTP 402
API-Schlüssel, Pro-Plan10.000 Aufrufe pro MonatHTTP 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).

HTTP-Statuscodes

200Erfolg. Domain-Objekt zurückgegeben.
400Fehlerhafte Anfrage: ungültiger Domainname.
401API-Schlüssel angegeben, aber ungültig oder widerrufen.
402Monatskontingent Ihres Plans erreicht. Der Body enthält code PLAN_LIMIT sowie limit, plan, max und current. Der Aufruf wird nicht berechnet.
404Nicht unterstütztes TLD: für diese Endung ist kein RDAP-Server im IANA-Bootstrap gelistet.
429Rate-Limit überschritten. Siehe retryAfter-Feld.
502Der RDAP-Server des TLD ist nicht erreichbar.
503Registry ausgelastet und zu dieser Domain ist noch nichts bekannt. code ist REGISTRY_BUSY, retryAt gibt an, wann ein neuer Versuch möglich ist.

Authentifizierung

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 erstellen

FAQ

Welche 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