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 zwischen allen Aufrufern geteilt.
ParameterPositionBeschreibung
domainpathVollständiger Domainname mit TLD (z.B. github.com).
AuthorizationheaderOptional. Bearer <api_schlüssel> zur Authentifizierung und Umgehung der IP-Limits.

Antwortschema

interface DomainLookup {
  // Registry-derived fields below are omitted when available is true.
  id?:               string;
  domain:            string;
  available:         boolean;
  ldhName?:          string | null;
  unicodeName?:      string | null;
  handle?:           string | null;
  rdapServer?:       string | null;
  secureDNS?:        boolean | null;
  delegationSigned?: boolean | null;
  lookedUpAt?:       string; // ISO 8601
  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.
entitiesEntity[]Registrar, Registrant und Kontakte.
nameserversNameserver[]Nameserver mit optionalen IP-Adressen.
statusesstring[]EPP-Statuscodes (z.B. clientTransferProhibited).
eventsEvent[]Registry-Ereignisse: Registrierung, Ablauf, letzte Änderung, etc.

Codebeispiele

# Anonymous (rate-limited)
curl https://api.domain-sentinel.com/v1/lookup/github.com

# With API key (unlimited)
curl -H "Authorization: Bearer ds_your_api_key" \
  https://api.domain-sentinel.com/v1/lookup/github.com

Rate-Limiting

Anonyme Anfragen werden pro IP-Adresse begrenzt. Authentifizieren Sie sich mit einem API-Schlüssel, um das Limit aufzuheben.

ModusLimitBei Überschreitung
Anonym (kein Schlüssel)5 Anf./min und 50 Anf./Tag pro IPHTTP 429
Authentifiziert (API-Schlüssel)UnbegrenztN/A

Der 429-Antwort-Body enthält ein retryAfter-Feld (Unix ms).

HTTP-Statuscodes

200Erfolg. Domain-Objekt zurückgegeben.
400Fehlerhafte Anfrage: ungültiger Domainname.
401API-Schlüssel angegeben, aber ungültig oder widerrufen.
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.

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?

Ja. Alle Konten haben unbegrenzten Zugang. Rate-Limits gelten nur für anonyme Anfragen (ohne Schlüssel).

Sie suchen die Liste der unterstützten Erweiterungen? Alle TLDs anzeigen