das-deutsche.net

API

Domain-Daten programmatisch abrufen

Die API liefert Klassifikation, Funktionen, Qualitätsmerkmale, Veränderungen, Website-Status, Kontaktsignale und erkannte Technologien für den jeweils veröffentlichten .de Datenstand. Konkrete Kontaktwerte und Schreibzugriffe gibt es nicht.

In drei Schritten zum ersten Ergebnis

  1. Free-Zugang erstellen und deinen Token sicher speichern.
  2. In der kostenlosen Suche eine Domain auswählen.
  3. Token und Domain unten einsetzen oder den cURL-Aufruf ausführen.
curl 'https://das-deutsche.net/api/v1/domains/beispiel.de?analytics=off' \
  -H 'Authorization: Bearer DEIN_API_TOKEN' \
  -H 'Accept: application/json'

Mit deinem Token ausprobieren

Ein erfolgreicher Abruf verbraucht einen Datensatz deines Kontingents. Der Token wird nur an die API dieser Website gesendet und nicht im Browser gespeichert.

Ohne https:// oder Pfad; Umlaute als Punycode eingeben.

Noch keine Anfrage gesendet.

Vollständige Beispielantwort

Illustratives Beispiel für einen erfolgreichen Einzelabruf (HTTP 200), kein Live-Ergebnis. web_profile: null bedeutet: noch kein Website-Profil vorhanden. pending bedeutet: Prüfung ausstehend. Einzelne unbekannte Werte bleiben null; crux: null bedeutet, dass kein CrUX-Profil vorliegt.

JSON-Antwort anzeigen
{
    "data": {
        "domain": "beispiel.de",
        "web_profile": {
            "content_status": "active",
            "http_status": 200,
            "final_url": "https://beispiel.de/",
            "page_title": "Beispielunternehmen",
            "language": "de-de",
            "has_imprint": true,
            "has_email": true,
            "has_phone": false,
            "has_address": false,
            "legal_form": null,
            "is_capital_company": false,
            "site_type": "corporate",
            "business_model": "b2b",
            "primary_industry": "software",
            "country_code": null,
            "postal_code": null,
            "capabilities": {
                "ecommerce": false,
                "booking": false,
                "careers": true,
                "login": false,
                "newsletter": false,
                "donation": false,
                "advertising": false
            },
            "seo_score": null,
            "security_score": null,
            "signals": null,
            "intelligence_scanned_at": null,
            "first_scanned_at": "2026-09-01T08:00:00.000000Z",
            "last_changed_at": null,
            "scanned_at": "2026-09-10T08:00:00.000000Z",
            "infrastructure_observation": null
        },
        "crux": null,
        "technologies": [
            {
                "slug": "wordpress",
                "name": "WordPress",
                "category": "cms",
                "confidence": 90,
                "status": "installed",
                "first_seen_at": null,
                "last_seen_at": null,
                "confidence_basis": "rule_strength_not_probability",
                "version": null,
                "source_url": "https://beispiel.de/",
                "observed_at": "2026-09-10T08:00:00.000000Z",
                "observation_status": "observed"
            }
        ],
        "latest_change": null
    },
    "meta": {
        "quota": {
            "limit": 100,
            "used": 1,
            "remaining": 99,
            "resets_at": "2026-10-01T00:00:00.000000Z"
        }
    }
}

Fehler verstehen und beheben

HTTP 401

Token fehlt oder ist ungültig. Bei „API key is inactive.“ den Aktivierungs- und Zahlungsstatus prüfen.

{"message":"Unauthenticated."}

HTTP 403

Dem Token fehlt die Berechtigung für diesen Endpunkt.

{"message":"API key is not entitled to access this resource."}

HTTP 404

Domain nicht im veröffentlichten Datenbestand gefunden; dies ist kein Nachweis freier Registrierbarkeit.

{"message":"Domain not found."}

HTTP 429

Monatskontingent erschöpft. Bei „Rate limit exceeded.“ dagegen den Retry-After-Header beachten und später erneut anfragen.

{"message":"Monthly domain record quota exceeded."}

HTTP 503

Noch kein veröffentlichter Datenbestand verfügbar. Später erneut versuchen.

{"message":"No published domain snapshot is available."}

HTTP 422: Ein Suchparameter ist ungültig. Die JSON-Antwort enthält message und ein errors-Objekt mit Hinweisen pro Feld. Sende immer Accept: application/json. Bei der Suche zeigt meta.has_more_pages, ob du mit page=2 usw. fortfahren kannst.

Zusätzliche Scan-Daten und ihre Grenzen

Unter web_profile.signals findest du beobachtete Angebote (offer_samples), Stellenanzeigen (job_postings), Öffnungszeiten und Orte (locations), Sprachversionen und verlinkte Dienste. Jeder Eintrag enthält eine Quelle. Die Listen sind Stichproben mit höchstens 20 Einträgen je Gruppe; ein leeres Feld belegt nicht, dass die Website solche Inhalte nicht besitzt.

scan_coverage zeigt die tatsächlich geprüften Seiten. JavaScript wird nicht ausgeführt. version bleibt ohne expliziten Beleg leer. confidence beschreibt die Stärke einer Erkennungsregel, keine gemessene Wahrscheinlichkeit. Bestätigte spätere Technologieänderungen benötigen zwei zeitlich getrennte Beobachtungen; last_observed bedeutet zuletzt bestätigt, aktuell nicht erneut erkannt.

Optionale DNS-/TLS-Ergebnisse stehen separat unter web_profile.infrastructure_observation und können fehlen. Eine beobachtete Stellenanzeige ist nicht automatisch noch offen, ein Plattformwechsel nicht automatisch ein Relaunch.

74 unterstützte Technologien
WordPress
wordpress · cms
WooCommerce
woocommerce · ecommerce
Shopify
shopify · ecommerce
Shopware
shopware · ecommerce
Magento
magento · ecommerce
PrestaShop
prestashop · ecommerce
TYPO3
typo3 · cms
Joomla
joomla · cms
Drupal
drupal · cms
Contao
contao · cms
Wix
wix · website-builder
Squarespace
squarespace · website-builder
Webflow
webflow · website-builder
Jimdo
jimdo · website-builder
HubSpot CMS
hubspot-cms · cms
Next.js
nextjs · web-framework
Nuxt
nuxt · web-framework
React
react · javascript
Vue.js
vue · javascript
Angular
angular · javascript
SvelteKit
sveltekit · web-framework
Google Analytics
google-analytics · analytics
Google Tag Manager
google-tag-manager · tag-manager
Matomo
matomo · analytics
Plausible Analytics
plausible · analytics
Meta Pixel
meta-pixel · advertising
Google AdSense
google-adsense · advertising
Google Ads Conversion Tracking
google-ads · advertising
Microsoft Clarity
microsoft-clarity · analytics
Hotjar
hotjar · analytics
Cookiebot
cookiebot · consent-management
Usercentrics
usercentrics · consent-management
OneTrust
onetrust · consent-management
consentmanager
consentmanager · consent-management
Borlabs Cookie
borlabs-cookie · consent-management
PayPal
paypal · payment
Stripe
stripe · payment
Klarna
klarna · payment
Adyen
adyen · payment
Mollie
mollie · payment
Amazon Pay
amazon-pay · payment
DHL
dhl · shipping
UPS
ups · shipping
Sendcloud
sendcloud · shipping
Mailchimp
mailchimp · marketing-automation
Klaviyo
klaviyo · marketing-automation
Brevo
brevo · marketing-automation
HubSpot
hubspot · marketing-automation
Calendly
calendly · booking
Doctolib
doctolib · booking
Intercom
intercom · customer-support
Zendesk
zendesk · customer-support
tawk.to
tawk-to · customer-support
Google reCAPTCHA
recaptcha · bot-protection
Cloudflare Turnstile
turnstile · bot-protection
hCaptcha
hcaptcha · bot-protection
Cloudflare
cloudflare · cdn
Amazon CloudFront
cloudfront · cdn
Fastly
fastly · cdn
Bootstrap
bootstrap · ui-framework
Tailwind CSS
tailwind-css · ui-framework
JTL-Shop
jtl-shop · ecommerce
Gambio
gambio · ecommerce
Elementor
elementor · page-builder
Divi
divi · page-builder
Beaver Builder
beaver-builder · page-builder
WPBakery
wpbakery · page-builder
Personio
personio · recruiting
Trusted Shops
trusted-shops · reviews
PHP
php · programming-language
Nginx
nginx · web-server
Apache
apache · web-server
Caddy
caddy · web-server
Microsoft IIS
microsoft-iis · web-server

Authentifizierung

Geschützte Endpunkte erwarten einen Bearer Token im Authorization Header.

Authorization: Bearer ddn_...

OpenAPI

Die RapidAPI-kompatible OpenAPI-3-Spezifikation kann für Dokumentation und Client-Generierung heruntergeladen werden.

OpenAPI-Spezifikation herunterladen

Lookup

Liefert Website-Status, Klassifikation, Funktionen, SEO- und Security-Basisscores, strukturierte Signale, letzte Veränderung und erkannte Technologien.

GET /api/v1/domains/beispiel.de

Unternehmenszuordnung

company_match trennt Betreiberangaben aus dem Impressum (declaration) von importierten Registerdaten (register). Vor der ersten Auswertung ist das Feld null. Beide Quellen haben eigene Beobachtungszeitpunkte.

Mögliche Zustände: imprint_declared, not_checked, register_matched, ambiguous, conflicting und not_identified. Ein erfolgreicher Abgleich verlangt übereinstimmende Registerkennung, Firmenname und Rechtsform; Registerbeobachtungen werden nach 90 Tagen erneut prüfbedürftig.

Bei aktivierter Registeranbindung werden fehlende oder veraltete Ergebnisse im Hintergrund abgerufen. register.method unterscheidet automatic_web_search und operator_imported_search_result. lookup nennt den letzten Versuch, mögliche Abruffehler und den nächsten geplanten Versuch. Ein fehlgeschlagener Abruf bestätigt keine fehlende Registerexistenz. Der Abgleich bestätigt keine Kontrolle über die Domain (domain_control_verified=false).

Suche und Segmentierung

Kombiniere Präfix, Status, Klassifikation, Funktionen, Qualitätsgrenzen, Kontaktsignale, Veränderungszeitraum und Technologie. Die maximale Seitengröße richtet sich nach dem Tarif.

GET /api/v1/domains?site_type=ecommerce&has_booking=0&technology=wordpress&changed_since=2026-09-01&per_page=10
prefixDomainname beginnt mit diesem Wert
content_statusactive, no_content, parked, unreachable oder blocked
has_imprintImpressum erkannt (0 oder 1)
has_emailE-Mail erkannt (0 oder 1)
has_phoneTelefonnummer erkannt (0 oder 1)
has_addressPostanschrift erkannt (0 oder 1)
is_capital_companyKapitalgesellschaft sicher erkannt (0 oder 1)
has_cruxCrUX-Felddaten verfügbar (0 oder 1)
technologyTechnologie-Slug, z. B. wordpress, jtl-shop, gambio, elementor oder personio
technology_categoryTechnologie-Kategorie, z. B. cms, ecommerce, page-builder, recruiting oder reviews
site_typeWebsite-Typ, z. B. ecommerce, publisher oder agency
business_modelGeschäftsmodell, z. B. b2b, b2c oder marketplace
industryPrimäre erkannte Branche, z. B. software oder healthcare
is_ecommerceE-Commerce-Funktion erkannt (0 oder 1)
has_bookingBuchungs- oder Terminfunktion erkannt (0 oder 1)
has_careersKarriere- oder Stellenbereich erkannt (0 oder 1)
has_loginLogin-Funktion erkannt (0 oder 1)
has_newsletterNewsletter-Funktion erkannt (0 oder 1)
has_donationSpendenfunktion erkannt (0 oder 1)
has_adsWerbenetzwerk erkannt (0 oder 1)
min_seo_scoreMinimaler technischer SEO-Basisscore (0 bis 100)
min_security_scoreMinimaler HTTP-Security-Basisscore (0 bis 100)
changed_sinceNur seit diesem Datum beobachtete Änderungen

Enthaltene Anreicherung

Website

Inhaltsstatus, HTTP-Status, Titel, Sprache und Ziel-URL

Kontaktsignale

Boolesche Angaben für Impressum, E-Mail, Telefonnummer und Anschrift

Technologien

Name, Kategorie, Konfidenz und mehrere Treffer pro Domain

Klassifikation

Website-Typ, Geschäftsmodell, Branche und Schema.org-Typen

Funktionen

E-Commerce, Buchung, Karriere, Login, Newsletter, Spenden, Werbung und Seitensuche

Qualität

Nachvollziehbare SEO- und HTTP-Security-Basissignale

CrUX

Reale Core Web Vitals aus dem Chrome UX Report mit Messzeitraum

Organisation

Rechtsform-, Land- und Postleitzahl-Signale ohne Veröffentlichung konkreter Kontaktwerte

Discovery

Externe Domains, verlinkte Subdomains und Verzeichnisse, App-Store-Links sowie technische Kennungen; Social-Profile und Agentur-Credits bleiben intern

Aktualität

Erster und letzter Scan sowie Zeitpunkt und Art der letzten erkannten Änderung

Kontingente

Ein geliefertes Domain-Ergebnis zählt als ein Datensatz. Fehlerhafte und leere Antworten verbrauchen kein Kontingent.

TarifDatensätze/MonatRequests/min
Free10010
Starter1.00030
Growth5.00060
Pro20.000120
Business75.000240