DomainCatcher API: Domains suchen, bestellen und automatisieren
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.
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
| Bereich | Aktueller Stand |
|---|---|
| API-Version | api3 |
| Basis-URL | https://api.domaincatcher.com/api3/ |
| Format | JSON |
| Authentifizierung | API-Key |
| API-Key verfügbar | ab Tier-Level Gold |
| Domainfokus der Aktionen | .de-Domains |
| Lesen | Backorder, RGP, ReCatch, Free und Domex |
| Schreiben | Backorder, ReCatch-Kauf, Free-Registrierung und Domex-Kauf |
| Zahlung | über das DC-Prepaid-Guthaben |
| Transaktion | ausschließlich DomainCatcher.com |
| Dokumentationsseite | deinrecatch.de |
| Rate Limit | in der bereitgestellten Dokumentation nicht spezifiziert |
Für wen ist die API gedacht?
Domaininvestoren
- RGP-Listen automatisiert durchsuchen
- ReCatch-Domains überwachen
- Backorders aus eigenen Systemen anlegen
- Domex-Angebote auswerten
Publisher und SEO-Teams
- Expired-Domain-Chancen filtern
- Domainlisten mit eigenen Workflows verbinden
- potenzielle Projekte priorisieren
- freie Domains automatisiert prüfen
Agenturen
- wiederkehrende Domainrecherche standardisieren
- interne Dashboards aufbauen
- Domainprozesse in bestehende Tools integrieren
Entwickler
- JSON-Antworten verarbeiten
- Listen paginieren
- Fehlermeldungen auswerten
- serverseitige Automatisierungen aufbauen
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
- Ein aktives DomainCatcher-Konto.
- Ein Tier-Level, das API-Zugang erlaubt.
- API-Key aus: Account → API
- Ausreichendes DC-Prepaid-Guthaben für kostenpflichtige Aktionen.
- Endpoint-spezifische Berechtigung.
- Bei Domex-Käufen ein vollständig verifizierter Standardkontakt.
- Sichere serverseitige Speicherung des API-Keys.
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_KEYWeitere laut Dokumentation akzeptierte Formen:
X-Api-Key: DEIN_API_KEY
Authorization: Bearer DEIN_API_KEYAußerdem technisch akzeptiert: auth_key im Body oder in der Query.
Verwende bevorzugt einen HTTP-Header. API-Schlüssel in URLs können in Browserhistorien, Serverlogs, Analytics-Systemen, Proxy-Logs oder Referrer-Daten sichtbar werden.
- API-Key niemals im Frontend speichern.
- API-Key niemals in lokalem Browser-JavaScript veröffentlichen.
- API-Key niemals in Git committen.
- API-Key niemals in Screenshots zeigen.
- API-Key niemals über Google Analytics übertragen.
- API-Key niemals als URL-Parameter in öffentlich sichtbaren Beispielen verwenden.
- Produktionsschlüssel nicht in Demo-Code einsetzen.
- Schlüssel serverseitig als Umgebungsvariable verwalten.
- Bei vermuteter Offenlegung Schlüssel im DomainCatcher-Konto erneuern.
Einheitliches JSON-Format
Alle Antworten folgen grundsätzlich diesem Muster:
{
"success": true,
"msg": "Lesbare Meldung",
"data": {}
}successzeigt den grundsätzlichen Erfolg.msgenthält eine verständliche Meldung.dataist abhängig vom Endpunkt.- Bei Fehlern kann
data.erroreinen spezifischen Fehlercode enthalten. - Eine HTTP-201-Antwort kann einen asynchronen Folgeprozess starten.
HTTP-Statuscodes
| Status | Bedeutung |
|---|---|
| 200 OK | erfolgreiche Leseanfrage |
| 201 Created | Auftrag oder Kauf wurde erfolgreich angelegt |
| 400 Bad Request | Parameter, Domainstatus, Guthaben oder Verfügbarkeit problematisch |
| 401 Unauthorized | API-Key fehlt, ist ungültig oder passt nicht zur Marke |
| 403 Forbidden | Tier oder Kontaktstatus erlaubt die Aktion nicht |
| 500 Internal Server Error | interner 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.
- Bei
restricted: truesichtbar 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
| Methode | Endpunkt | Aufgabe |
|---|---|---|
| GET | /api3/backorder | eigene Backorders abrufen |
| POST | /api3/backorder | Backorder anlegen |
| GET | /api3/rgp | RGP-Domains abrufen |
| GET | /api3/recatch | ReCatch-Liste abrufen |
| POST | /api3/recatch | ReCatch-Domain übernehmen |
| GET | /api3/free | freie Domains abrufen |
| POST | /api3/free | freie Domain neu registrieren |
| GET | /api3/domex | Domex-Liste abrufen |
| POST | /api3/domex | Domain 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
- nur .de
- Domain muss sich in der RGP befinden
- ausreichendes Guthaben
- Tier muss Backorders erlauben
- paralleles Backorder-Limit darf nicht überschritten sein
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?
Eigenes Domain-Dashboard
- Backorders anzeigen
- Status gruppieren
- Drop-Daten überwachen
- eingeschränkte Listen kennzeichnen
ReCatch-Monitor
- Liste regelmäßig abrufen
- nach eigenen Keywords filtern
- interne Benachrichtigung erzeugen
- Kauf weiterhin bewusst bestätigen lassen
RGP-Recherche
- Domains nach Drop-Zeitraum abrufen
- eigene Qualitätsdaten ergänzen
- Kandidaten für Backorder priorisieren
Free-Domain-Workflow
- Free-Liste prüfen
- eigene Filter anwenden
- Registrierung serverseitig anstoßen
Domex-Recherche
- Preise und Domainklassen filtern
- eigene Kandidatenlisten erstellen
- Kauf über eindeutige
domainIdauslösen
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
- HTTP-Statuscode prüfen.
successprüfen.msgprotokollieren.data.errorprüfen.restrictedbei Listen prüfen.- Bei asynchronen Vorgängen
pendingbeziehungsweise IDs speichern. - Keine Kaufanfrage blind wiederholen.
- Bei Netzwerkfehlern mit Backoff arbeiten.
- Bei 401 API-Key nicht in Logs schreiben.
- Bei 400 nicht automatisch unendlich erneut senden.
- Bei 403 Tier- oder Kontaktstatus prüfen.
- Bei 500 keine Mehrfachkäufe durch aggressive Wiederholung riskieren.
Eine konkrete Retry-Frequenz wird hier nicht als offizielle API-Vorgabe ausgegeben, solange kein Rate Limit dokumentiert ist.
API-Key und Kaufaktionen absichern
- API-Key nur serverseitig verwenden.
- Secrets als Umgebungsvariablen speichern.
- Produktions- und Testsysteme trennen.
- Logs von Authentifizierungsheadern bereinigen.
- Kaufaktionen nicht ohne Plausibilitätsprüfung automatisieren.
- Domainname vor POST-Aufrufen normalisieren.
- Nur .de zulassen, wo der Endpunkt dies verlangt.
- Preis und Domain direkt vor dem Kauf erneut prüfen.
- Idempotenz nicht annehmen, wenn sie nicht dokumentiert ist.
- Fehlgeschlagene Requests nicht blind wiederholen.
- Guthaben und Tier-Berechtigung überwachen.
- Domex-Käufe bevorzugt mit
domain_iddurchführen. - API-Schlüssel bei Verdacht auf Offenlegung sofort austauschen.
- Keine API-Antwort ungefiltert in öffentliches HTML schreiben.
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