DomainCatcher API: Domains suchen, bestellen und automatisieren

Autor: Leo Kobes Veröffentlicht: Aktualisiert: Stand der Produktinformationen: 29. Juli 2026

Neu · REST API · Automatisierung

Die neue DomainCatcher API ermöglicht es, Backorders abzurufen und anzulegen, RGP- und ReCatch-Domains zu durchsuchen, ReCatch-Domains zu übernehmen, freie .de-Domains zu registrieren und Domains aus der Domex zu kaufen. Die Schnittstelle richtet sich an Domaininvestoren, Publisher, SEO-Teams und Entwickler, die wiederkehrende Domainprozesse automatisieren möchten.

Die API wird technisch und vertraglich von DomainCatcher.com bereitgestellt. deinrecatch.de erklärt die verfügbaren Endpunkte, Voraussetzungen, Antworten und Sicherheitsregeln. API-Key, Guthaben, Käufe und Domainverwaltung bleiben vollständig im DomainCatcher-Konto.

Nach dem Login: Account → API. Externer Link zu DomainCatcher.com – dort gelten die aktuellen Preise und Bedingungen.

Die neue DomainCatcher API für Domains, Backorder, ReCatch, freie Domains und Domex
Information und Transaktion bleiben getrennt

deinrecatch.de dokumentiert und erklärt die DomainCatcher API. Die technische API, API-Schlüssel, Käufe, Registrierungen, Backorders, Guthaben und Verträge werden ausschließlich über DomainCatcher.com bereitgestellt. Bei Abweichungen gelten die aktuelle API-Dokumentation und die Bedingungen auf DomainCatcher.com.

Stand der API-Dokumentation: 29. Juli 2026 · API-Version: api3

Die wirtschaftliche Verbindung zwischen deinrecatch.de und DomainCatcher ist auf der Transparenzseite offengelegt.

Die API auf einen Blick

Wichtigste Eckdaten der DomainCatcher API im Überblick
BereichAktueller Stand
API-Versionapi3
Basis-URLhttps://api.domaincatcher.com/api3/
FormatJSON
AuthentifizierungAPI-Key
API-Key verfügbarab Tier-Level Gold
Domainfokus der Aktionen.de-Domains
LesenBackorder, RGP, ReCatch, Free und Domex
SchreibenBackorder, ReCatch-Kauf, Free-Registrierung und Domex-Kauf
Zahlungüber das DC-Prepaid-Guthaben
Transaktionausschließlich DomainCatcher.com
Dokumentationsseitedeinrecatch.de
Rate Limitin der bereitgestellten Dokumentation nicht spezifiziert

Für wen ist die API gedacht?

Die API ermöglicht keine vollständige Domainverwaltung und keine DNS-Verwaltung – sie deckt gezielt Backorder-, RGP-, ReCatch-, Free- und Domex-Prozesse ab.

Voraussetzungen für den API-Zugriff

Tier-Abgrenzung beachten

Der API-Key wird laut aktueller Dokumentation ab Gold bereitgestellt. Einzelne Produktfunktionen besitzen zusätzlich eigene Tier-Prüfungen. Maßgeblich ist deshalb sowohl der allgemeine API-Zugang als auch die Berechtigung des jeweiligen Endpunkts. Eine niedrigere Zugangsberechtigung ist nicht zugesichert.

Authentifizierung mit API-Key

Bevorzugter Header:

apiKey: DEIN_API_KEY

Weitere laut Dokumentation akzeptierte Formen:

X-Api-Key: DEIN_API_KEY
Authorization: Bearer DEIN_API_KEY

Außerdem technisch akzeptiert: auth_key im Body oder in der Query.

Sicherheitswarnung

Verwende bevorzugt einen HTTP-Header. API-Schlüssel in URLs können in Browserhistorien, Serverlogs, Analytics-Systemen, Proxy-Logs oder Referrer-Daten sichtbar werden.

Einheitliches JSON-Format

Alle Antworten folgen grundsätzlich diesem Muster:

{
  "success": true,
  "msg": "Lesbare Meldung",
  "data": {}
}

HTTP-Statuscodes

Von der API verwendete HTTP-Statuscodes
StatusBedeutung
200 OKerfolgreiche Leseanfrage
201 CreatedAuftrag oder Kauf wurde erfolgreich angelegt
400 Bad RequestParameter, Domainstatus, Guthaben oder Verfügbarkeit problematisch
401 UnauthorizedAPI-Key fehlt, ist ungültig oder passt nicht zur Marke
403 ForbiddenTier oder Kontaktstatus erlaubt die Aktion nicht
500 Internal Server Errorinterner Systemfehler

Weitere Statuscodes sind für diese Endpunkte nicht dokumentiert.

Warum data.restricted geprüft werden muss

Folgende List-Endpunkte können bei eingeschränktem Tier oder unzureichendem Guthaben nur eine Teaser- beziehungsweise erste Seite liefern: RGP, ReCatch, Free, Domex.

{
  "restricted": true,
  "total": 245,
  "count": 10,
  "domains": []
}

Eine erfolgreiche HTTP-Antwort bedeutet nicht automatisch, dass die vollständige Liste geliefert wurde. Anwendungen müssen data.restricted auswerten und dürfen eine Teaser-Liste nicht als vollständigen Bestand darstellen.

UX-Regel für eigene Integrationen
  • Bei restricted: true sichtbar informieren.
  • Keine falsche Aussage wie „Es gibt nur 10 Domains".
  • Stattdessen anzeigen: „Eingeschränkte Ansicht: Es wird nur ein Teil der Liste angezeigt."

Alle aktuell dokumentierten Endpunkte

Übersicht aller neun dokumentierten API-Endpunkte
MethodeEndpunktAufgabe
GET/api3/backordereigene Backorders abrufen
POST/api3/backorderBackorder anlegen
GET/api3/rgpRGP-Domains abrufen
GET/api3/recatchReCatch-Liste abrufen
POST/api3/recatchReCatch-Domain übernehmen
GET/api3/freefreie Domains abrufen
POST/api3/freefreie Domain neu registrieren
GET/api3/domexDomex-Liste abrufen
POST/api3/domexDomain aus der Domex kaufen

GET /api3/backorder

Zweck: Backorders des authentifizierten Nutzers abrufen.

Mindestens ein Parameter erforderlich: domain, status

Erlaubte Statuswerte: pending, pending extended, successful, unsuccessful, user storno

curl -X GET ' + NL + '  "https://api.domaincatcher.com/api3/backorder" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"status":"pending"}'

Antwortdaten:

[
  {
    "domain": "dein-recatch.de",
    "order_date": "DATUM",
    "status": "pending",
    "drop_date": "DATUM"
  }
]

Die Beispieldaten sind Platzhalter; es werden keine echten Kunden- oder Auftragsdaten gezeigt.

POST /api3/backorder

Zweck: Neuen Backorder anlegen.

Pflichtparameter: domain

curl -X POST ' + NL + '  "https://api.domaincatcher.com/api3/backorder" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"domain":"dein-recatch.de"}'

Mögliche Ergebnisse: 201 Created bei Erfolg, 400 Bad Request bei Domain-, RGP-, Guthaben- oder Limitproblemen, 403 Forbidden bei fehlender Tier-Berechtigung.

Keine Erfolgsgarantie: Ein erfolgreich angelegter Backorder bedeutet nicht automatisch einen erfolgreichen Catch.

GET /api3/rgp

Zweck: RGP-Domains für einen Zeitraum oder über eine Freitextsuche abrufen.

Mindestens ein Parameter erforderlich: date

Erlaubte Werte: drop_in_30_days, drop_in_29_days, drop_in_2_days, drop_in_1_day, search

Bei search: mindestens drei Zeichen, erlaubte Zeichen gemäß Dokumentation, deutsche Umlaute und ß möglich.

curl -X GET ' + NL + '  "https://api.domaincatcher.com/api3/rgp" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"date":"drop_in_1_day"}'

Antwortstruktur:

{
  "date": "drop_in_1_day",
  "restricted": false,
  "domains": [
    {
      "domain": "dein-recatch.de",
      "tld": "de",
      "drop_at": "DATUM",
      "did": "WERT",
      "blv": "WERT",
      "age": "WERT",
      "tlc": "WERT"
    }
  ]
}

Die Bewertungsfelder (did, blv, age, tlc) werden hier nicht frei interpretiert, da ihre genaue Skala in der bereitgestellten Dokumentation nicht spezifiziert ist.

GET /api3/recatch

Zweck: Aktuelle ReCatch-Liste abrufen.

Parameter (alle optional): search, limit, offset

Standard-Limit: 100 · Maximal-Limit: 500. Bei eingeschränktem Zugang wird die Liste gekürzt.

curl -X GET ' + NL + '  "https://api.domaincatcher.com/api3/recatch" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"search":"recatch","limit":100,"offset":0}'

Antwortstruktur:

{
  "restricted": false,
  "total": 1,
  "offset": 0,
  "limit": 100,
  "count": 1,
  "domains": [
    {
      "domain": "dein-recatch.de",
      "tld": "de",
      "drop_at": "DATUM",
      "did": "WERT",
      "blv": "WERT",
      "age": "WERT",
      "tlc": "WERT",
      "recatchId": "WERT"
    }
  ]
}

total ist die Gesamtzahl, count die Zahl der gelieferten Einträge, offset und limit dienen der Seitennavigation, restricted zeigt eine begrenzte Ansicht.

POST /api3/recatch

Zweck: Eine ReCatch-Domain übernehmen.

Pflichtparameter: domain

Voraussetzungen: .de-Domain, Domain muss sich im richtigen ReCatch-/RGP-Status befinden, ausreichendes Prepaid-Guthaben, entsprechende Tier-Berechtigung, API-Zugang.

curl -X POST ' + NL + '  "https://api.domaincatcher.com/api3/recatch" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"domain":"dein-recatch.de"}'

Antwort:

{
  "success": true,
  "msg": "Meldung",
  "data": {
    "pending": true
  }
}

pending: true bedeutet, dass die Reservierung beziehungsweise technische Verarbeitung noch läuft. Es darf nicht vorschnell ein endgültiger Erfolg angezeigt werden.

ReCatch ist keine Auktion und bietet keine Reservierungsgarantie.

GET /api3/free

Zweck: Domains abrufen, die bereits gelöscht wurden und grundsätzlich neu registriert werden können.

Optionale Parameter: search, date, limit, offset

Datumswerte: dropToday, drop-1

Platzhaltersuche laut Dokumentation: ein führendes * sucht nach Endungen, ein abschließendes * sucht nach Präfixen, ein Sternchen mitten im Suchwort wird abgelehnt.

curl -X GET ' + NL + '  "https://api.domaincatcher.com/api3/free" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"date":"dropToday","limit":100,"offset":0}'

Antwortfelder: date, restricted, total, offset, limit, count, domains, freeId

Eine Domain in der Free-Liste ist keine dauerhafte Verfügbarkeitsgarantie. Vor der tatsächlichen Registrierung wird die Verfügbarkeit erneut geprüft.

POST /api3/free

Zweck: Eine Domain aus der Free-Liste neu registrieren.

Pflichtparameter: domain

Voraussetzungen: nur .de, Domain muss noch in der Free-Liste stehen, Domain muss bei der Registry noch verfügbar sein, ausreichendes Guthaben, geeigneter und verifizierter Kontakt, sofern für den Prozess erforderlich.

curl -X POST ' + NL + '  "https://api.domaincatcher.com/api3/free" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"domain":"DOMAIN-AUS-DER-FREE-LISTE.de"}'

Erfolgsdaten:

{
  "domain": "DOMAIN-AUS-DER-FREE-LISTE.de",
  "taskmanager_id": 123,
  "domain_id": 456,
  "netto": "BETRAG",
  "msg": "Meldung"
}

Die Registrierung wird asynchron über den Taskmanager verarbeitet. 201 Created bedeutet, dass der Prozess angelegt wurde; der endgültige Domainstatus muss anschließend geprüft werden. Keine Domain wird hier als tatsächlich frei dargestellt.

GET /api3/domex

Zweck: Aktuelle Domex-Angebote abrufen.

Optionale Parameter: search, tld, provider, minPrice, maxPrice, limit, offset

Provider-Werte: all, domex, user

Preislogik: price ist der für den Nutzer gültige Preis, is_netto zeigt, ob dieser Preis netto ausgegeben wird, price_netto ist immer der Nettopreis. Es wird keine pauschale Netto- oder Bruttopreisannahme getroffen.

curl -X GET ' + NL + '  "https://api.domaincatcher.com/api3/domex" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"search":"burger","provider":"domex","limit":100,"offset":0}'

Relevante Antwortfelder: domain, tld, type, price, price_netto, is_netto, provider, did, blv, age, tlc, domainId, is_own_domain

domainId ist die eindeutige und bevorzugte ID für den anschließenden Domex-Kauf.

POST /api3/domex

Zweck: Eine Domain aus der Domex kaufen.

Pflichtparameter: einer von beiden – domain oder domain_id (bevorzugt domain_id).

curl -X POST ' + NL + '  "https://api.domaincatcher.com/api3/domex" ' + NL + '  -H "apiKey: DEIN_API_KEY" ' + NL + '  -H "Content-Type: application/json" ' + NL + '  -d '{"domain_id":12345}'

Voraussetzungen: Domain muss noch aktiv angeboten werden, Domain darf nicht dem Käufer selbst gehören, ausreichendes Guthaben, vollständig verifizierter Standardkontakt, Domain darf nicht bereits verkauft oder in Verarbeitung sein.

Dokumentierte Fehlercodes: not_found, own_domain, no_money, not_available, selling, billing_failed, nis2

nis2 wird mit 403 Forbidden ausgegeben; andere dokumentierte Fehler können in data.error erscheinen. Es werden keine eigenen Fehlercodes ergänzt.

Technische Besonderheit von GET-Anfragen

Die bereitgestellte Dokumentation zeigt mehrere GET-Anfragen mit JSON-Body. Einige HTTP-Clients, Browserbibliotheken, Proxys oder Caches behandeln GET-Requests mit Body unterschiedlich. Verwende deshalb die von DomainCatcher dokumentierte Request-Form und teste die gewählte serverseitige HTTP-Bibliothek. Es wird hier keine alternative Parameterübertragung erfunden, die nicht offiziell dokumentiert ist.

Aus diesem Grund verzichtet diese Seite bewusst auf Browser-fetch()-Beispiele mit GET-Body, da dies je nach Implementierung nicht zulässig beziehungsweise nicht zuverlässig ist. Bevorzugte Beispiele sind cURL und serverseitiges PHP cURL.

Was lässt sich mit der API automatisieren?

Wichtige Einschränkung: Automatisierung ersetzt keine Domain-, Marken-, Backlink-, Historien- oder Wirtschaftlichkeitsprüfung.

Vertiefend: Domain bewerten · Backlinks prüfen · Domainhistorie prüfen · Markenprüfung · ReCatch-Checkliste

Fehlerbehandlung für Integrationen

Eine konkrete Retry-Frequenz wird hier nicht als offizielle API-Vorgabe ausgegeben, solange kein Rate Limit dokumentiert ist.

API-Key und Kaufaktionen absichern

Häufige Fragen zur DomainCatcher API

Wo erhalte ich den API-Key?

Im DomainCatcher-Konto unter Account → API. Der Zugang ist laut aktueller Dokumentation ab Tier-Level Gold verfügbar.

Welche Basis-URL verwendet die API?

Die aktuelle API-Version verwendet https://api.domaincatcher.com/api3/.

Kann ich die API direkt aus dem Browser verwenden?

Ein API-Key sollte nicht in öffentlich ausgeliefertem Browser-JavaScript verwendet werden. Nutze eine serverseitige Integration.

Welche Domainendungen kann ich per Backorder anlegen?

Der dokumentierte Backorder-Endpunkt nimmt derzeit nur .de-Domains an.

Kann ich ReCatch-Domains per API kaufen?

Ja, über POST /api3/recatch, sofern API-Zugang, Tier, Guthaben und Domainstatus die Aktion erlauben.

Ist ein ReCatch-Kauf sofort endgültig abgeschlossen?

Eine erfolgreiche Antwort kann pending: true enthalten. Dann läuft die technische Verarbeitung noch.

Kann ich freie Domains registrieren?

Ja, über POST /api3/free. Die Domain wird vor der Registrierung erneut geprüft und anschließend asynchron verarbeitet.

Kann ich Domex-Domains kaufen?

Ja, über POST /api3/domex. Bevorzugt wird die eindeutige domain_id aus der Domex-Liste verwendet.

Warum sehe ich nur wenige Domains?

Prüfe data.restricted. Bei eingeschränktem Tier oder unzureichendem Guthaben kann nur eine Teaser-Liste geliefert werden.

Gibt es ein dokumentiertes Rate Limit?

In der für diese Seite bereitgestellten Dokumentation ist kein konkretes Rate Limit angegeben. Anwendungen sollten trotzdem schonend, fehlertolerant und ohne aggressive Wiederholungen arbeiten.

Darf ich den API-Key als URL-Parameter senden?

Die API akzeptiert laut Dokumentation auch auth_key. Aus Sicherheitsgründen wird jedoch ein HTTP-Header empfohlen, da URL-Parameter in Logs und Historien auftauchen können.

Führt deinrecatch.de die API-Anfragen aus?

Nein. deinrecatch.de erklärt die API. Die technische Schnittstelle und alle Transaktionen werden von DomainCatcher.com bereitgestellt.

Weiterführend

Über DomainCatcher · Was ist ReCatch? · Backorder · RGP & freie Domains · Domex · Wirtschaftliche Verbindung · Redaktionelle Richtlinien · Datenschutz