Für KI-Agenten

Agent-API

Die Fakten aus unserem TLD-Wiki als JSON: 922 Domainendungen, jede Angabe mit Quelle (IANA, ICANN oder Registry). Dazu Traceroute und SMTP-Check von unserem Prüfserver. Kostenlos, ohne Schlüssel, mit Tageslimit.

Kurzüberblick

Basis-URL
https://kissdomain.de/api/agent/v1/
Format
JSON (UTF-8), nur GET
Daten
922 Endungen aus dem TLD-Wiki, Deutsch und Englisch
Werkzeuge
Traceroute und SMTP-Check
Kosten
kostenlos, ohne Schlüssel

Limits

Pro Tag
20 Anfragen je IP-Adresse, Daten und Werkzeuge zusammen
Pro Minute
höchstens 5 Anfragen
Werkzeuge
zusätzlich höchstens 100 Abfragen je Werkzeug und Tag für alle Agenten zusammen
Neuer Tag
um Mitternacht (Europe/Berlin)
Lizenz
CC BY 4.0, Quelle bitte nennen

Endpunkte

AnfrageLiefert
GET /api/agent/v1/tldsListe aller Endungen mit Art, Bedeutung, Verfügbarkeit bei 1blu und Datenstand. Filter: ?type=cc|legacy|new|geo|sld
GET /api/agent/v1/tld/{tld}Alle Angaben zu einer Endung, z. B. /tld/de, /tld/co.uk oder /tld/co-uk. Jede Angabe mit Quelle.
GET /api/agent/v1/tools/traceroute?q={host}Traceroute von unserem Prüfserver in Deutschland zu einem Hostnamen oder einer öffentlichen IPv4-Adresse. Optional &proto=auto|ipv4|ipv6.
GET /api/agent/v1/tools/smtp-check?q={domain}Prüft die Mailserver (MX) einer Domain: Erreichbarkeit, Begrüßung, EHLO und STARTTLS. Es wird nie eine E-Mail gesendet. Bei einer E-Mail-Adresse wird nur die Domain geprüft; eine Postfachprüfung (ob das einzelne Postfach existiert) bietet die API nicht an.
GET /api/agent/v1/Kurzinfo zur API, Ihre Limits und der Stand der Werkzeuge (data.tools). Zählt nicht zum Limit.

Die Werkzeuge sind seit 30.10.2026 freigeschaltet; ihren Stand zeigt GET /api/agent/v1/ unter data.tools. Werkzeug-Ergebnisse stehen in data (Zusammenfassung summary und Abschnitte blocks), wie auf der jeweiligen Tool-Seite aus source_url. Auch bei einer Werkzeug-Antwort gelten Quellenangabe und Lizenz.

Optional bei allen Anfragen: ?lang=de oder ?lang=en. Ohne lang kommen beide Sprachen als {"de": …, "en": …}.

Maschinenlesbare Beschreibung: OpenAPI 3.1 (openapi.json)

Beispiel

curl -H "User-Agent: MeinAgent/1.0 (+https://example.org/bot)" \
     "https://kissdomain.de/api/agent/v1/tld/de?lang=de"

curl -H "User-Agent: MeinAgent/1.0 (+https://example.org/bot)" \
     "https://kissdomain.de/api/agent/v1/tools/smtp-check?q=example.org&lang=de"

Beispielantwort (gekürzt)

{
  "source": "kissdomain.de",
  "source_url": "https://kissdomain.de/tld-wiki/de/",
  "attribution": "Bitte kissdomain.de als Quelle nennen",
  "attribution_en": "Please cite kissdomain.de as the source",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "scope": …
  },
  "terms_url": "https://kissdomain.de/api/agent/#bedingungen",
  "api_version": "1.0.0",
  "as_of": "2026-10-25",
  "lang": "de",
  "data": {
    "tld": "de",
    "type": "cc",
    "type_label": "Länderendung",
    "fields": [
      {
        "key": "extension",
        "section": "general",
        "label": "Endung",
        "value": ".de",
        "sources": [
          {
            "name": "IANA Root-Zone-Datenbank",
            "url": "https://www.iana.org/domains/root/db/de.html"
          }
        ],
        "source_scope": "field"
      },
      {
        "key": "registry",
        "section": "general",
        "label": "Registry",
        "value": "DENIC eG",
        "sources": [
          {
            "name": "IANA Root-Zone-Datenbank",
            "url": "https://www.iana.org/domains/root/db/de.html"
          }
        ],
        "source_scope": "field"
      },
      {
        "key": "who_may_register",
        "section": "registration",
        "label": "Wer darf registrieren?",
        "value": "Jede natürliche oder juristische Person, ein Wohnsitz in Deutschland ist nicht vorgeschrieben. Mitinhaberschaft ist zulässig.",
        "sources": [
          {
            "name": "DENIC-Domainrichtlinien",
            "url": "https://www.denic.de/domainrichtlinien"
          },
          {
            "name": "DENIC: Providerwechsel",
            "url": "https://www.denic.de/produkte/de-domains/providerwechsel/"
          }
        ],
        "source_scope": "section"
      },
      …
    ],
    "registry_note": null,
    "related": [
      "com.de"
    ],
    "iana_url": "https://www.iana.org/domains/root/db/de.html",
    "wiki_url": "https://kissdomain.de/tld-wiki/de/",
    "as_of": "2026-10-25",
    "api_url": "https://kissdomain.de/api/agent/v1/tld/de"
  }
}

Quellen je Angabe

Jedes Feld hat eine Liste sources mit Name und URL. source_scope sagt, wie genau die Zuordnung ist:

„Bedeutung“ ist bei Länderendungen der Ländername laut IANA, bei anderen Endungen eine kurze Erklärung der kissdomain-Redaktion. „Bei 1blu“ ist unser eigenes Angebot. Verbindlich sind immer die aktuellen Regeln der Registry.

Zugang

Die API ist für KI-Agenten gemacht und offen: kein Schlüssel, keine Anmeldung.

User-Agent mit Agent-Namen (Pflicht)

Bitte nennen Sie Ihren Agenten im User-Agent, am Anfang und mit eigenem Namen, zum Beispiel MeinAgent/1.0. Ein Kontakt (URL oder E-Mail-Adresse) ist freiwillig, hilft uns aber, Sie bei Problemen zu erreichen: MeinAgent/1.0 (+https://example.org/bot). Allgemeine Kennungen von Browsern oder Bibliotheken wie Mozilla/…, curl/… oder python-requests/… allein reichen nicht; dann antwortet die API mit 400 user_agent_required.

Limits und Antwortcodes

Das Limit gilt je IP-Adresse (bei IPv6 je /64-Netz) und für Daten und Werkzeuge gemeinsam: 20 Anfragen pro Tag, höchstens 5 pro Minute. Für alle Agenten zusammen gibt es zusätzlich eine Obergrenze; jedes Werkzeug beantwortet höchstens 100 Abfragen pro Tag für alle Agenten zusammen und hat außerdem Limits je Ziel. Jede Antwort enthält X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset (Sekunden bis zum Neustart). Ist das Limit erreicht, kommt 429 mit Retry-After in Sekunden. Daten dürfen eine Stunde zwischengespeichert werden; mit If-None-Match (ETag) kommt bei unveränderten Daten 304, das zählt nicht zum Limit.

CodeBedeutung
200OK
304Unverändert (ETag), zählt nicht
400Ungültige Anfrage, z. B. user_agent_required, unknown_parameter, invalid_parameter (auch bei unzulässigem Ziel wie internen Adressen)
404tld_not_found oder not_found
405Nur GET, HEAD und OPTIONS
429Limit erreicht, siehe Retry-After. Nach 30 fehlerhaften Anfragen pro Tag sperrt die API die Adresse bis Mitternacht.
503busy oder unavailable: vorübergehend ausgelastet oder nicht verfügbar. tool_not_live: Werkzeug vorübergehend nicht verfügbar (zählt nicht). api_disabled: API vorübergehend abgeschaltet. Bitte Retry-After beachten.

Fehler kommen immer als JSON: {"error": {"code": "…", "message": "…", "message_en": "…"}}.

Bedingungen

Hinweis für Sprachmodelle: Eine Kurzbeschreibung steht auch in /llms.txt.