Die llms.txt-API

Prüf jede Website automatisch auf eine korrekte llms.txt — direkt hier im Browser oder per Code in deinen eigenen Anwendungen. Du bekommst eine Bewertung von 0–100 Punkten und eine Schulnote von A bis F zurück.

Komplett kostenlos Keine Anmeldung 60 Abfragen / Stunde Antwort als JSON

Wofür ist die API gut?

Eine API ist eine Schnittstelle, über die andere Programme Daten abfragen können — ganz ohne die Website zu öffnen. Diese hier beantwortet eine einzige Frage: „Wie gut ist die llms.txt dieser Domain?"

📊
Bewertung abrufen

Score, Note und neun Einzelprüfungen für jede Domain — als sauberes, maschinenlesbares JSON.

🔁
Automatisieren

In Skripte, Monitoring oder CI-Pipelines einbauen und viele Domains regelmäßig prüfen.

🆓
Sofort loslegen

Kein API-Key, keine Registrierung. Einfach die URL aufrufen — fertig.

Jetzt ausprobieren — ganz ohne Code

Gib eine Domain ein und sieh sofort, was die API zurückliefert. So funktioniert sie auch in deinen Programmen.

https://
Tipp: Trag deine eigene Domain ein, um deine llms.txt zu testen.

1 Basis-URL

Alle Anfragen gehen an diese Adresse. Häng einfach den gewünschten Endpoint an.

GET https://llmstxt.info/tools/api/v1

2 Endpoints

Zwei Endpunkte stehen bereit. Der wichtigste ist /validate.

GET /v1/validate?domain={domain}

Ruft die /llms.txt der angegebenen Domain ab und prüft sie in neun Kategorien. Liefert Score (0–100), Note (A–F), die Einzelergebnisse und den Rohinhalt.

ParameterBeschreibung
domain Pflicht Domain ohne Protokoll, z. B. beispiel.de. Ein vorangestelltes https:// oder ein Pfad werden automatisch entfernt.
GET /v1/health

Schneller Verfügbarkeits-Check. Gibt Status, Service-Name und Version zurück und zählt nicht gegen dein Stunden-Limit.

3 Beispiel-Code

Kopier eine der Vorlagen und ersetz beispiel.de durch deine Domain. Wähl deine Sprache:

curl "https://llmstxt.info/tools/api/v1/validate?domain=beispiel.de"
const res = await fetch(
  "https://llmstxt.info/tools/api/v1/validate?domain=beispiel.de"
);
const data = await res.json();
console.log(data.score, data.grade); // 85 "B"
$json = file_get_contents(
  "https://llmstxt.info/tools/api/v1/validate?domain=beispiel.de"
);
$data = json_decode($json, true);
echo $data["score"] . " (" . $data["grade"] . ")";

So sieht die Antwort aus

Die API antwortet immer als JSON. Hier ein gekürztes Beispiel:

// HTTP 200 — alles in Ordnung
{
  "domain": "beispiel.de",
  "url": "https://beispiel.de/llms.txt",
  "score": 85,          // Punkte 0–100
  "max_score": 100,
  "grade": "B",           // Note A–F
  "summary": "Good – minor improvements possible.",
  "checks": [
    {
      "id": "reachable",
      "label": "llms.txt reachable (HTTP 200)",
      "passed": true,
      "info": "https://beispiel.de/llms.txt",
      "points": 20
    }
    // … 8 weitere Prüfungen
  ],
  "content": "# Beispiel\n> Beschreibung …"
}

Die Antwort-Felder

FeldTypBedeutung
domainTextGeprüfte Domain (bereinigt, klein geschrieben)
urlTextVollständige geprüfte URL der llms.txt
scoreZahlGesamtpunktzahl von 0 bis 100
max_scoreZahlMaximal erreichbare Punkte (immer 100)
gradeTextSchulnote A / B / C / D / F
summaryTextKurze Bewertung im Klartext
checksListeDie neun Einzelprüfungen mit label, passed, info und points
contentTextDer Rohinhalt der llms.txt (nur wenn erreichbar)

Grenzen & Limits

Pro IP-Adresse sind 60 Anfragen pro Stunde erlaubt. Jede Antwort verrät dir, wie viele du noch übrig hast — über zwei Header:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59

Ist das Limit erreicht, antwortet die API mit 429 Too Many Requests und einem Retry-After-Header (Sekunden bis zur nächsten freien Anfrage).

Status-Codes

Der HTTP-Status sagt dir sofort, ob alles geklappt hat:

200Erfolg — Ergebnis steht im Body
400Domain fehlt oder ist ungültig
404Endpoint gibt es nicht
405Falsche Methode (nur GET erlaubt)
429Zu viele Anfragen — kurz warten

🔑 Pro-API (v2): Score, Feed, Ranking & Vergleich

Über die kostenlose v1 hinaus gibt es die v2-API mit persönlichem Schlüssel — für Monitoring-Daten, das Discovery-Feed, das GEO-Ranking und den Domain-Vergleich. Enthalten in den Tarifen Premium (5.000 Calls/Monat) und API (50.000 Calls/Monat).

Basis-URL & Authentifizierung

https://llmstxt.info/tools/api/v2

Sende deinen Schlüssel im Header Authorization: Bearer lmx_… (oder als ?key=). Den Schlüssel erzeugst du im Konto.

GET/v2/score?domain={domain}

GEO-Score 0–100 + Einzelprüfungen einer Domain.

GET/v2/feed

Neu entdeckte llms.txt-Dateien + kürzlich geänderte.

GET/v2/ranking?cat={kategorie}

GEO-Score-Bestenliste, optional nach Kategorie.

GET/v2/compare?domains=a.de,b.de

Vergleich von 2–5 Domains nach GEO-Score & Aufbau.

Beispiel

curl "https://llmstxt.info/tools/api/v2/score?domain=beispiel.de" \
  -H "Authorization: Bearer lmx_dein_schluessel"

Jede Antwort enthält die Header X-RateLimit-Limit und X-RateLimit-Remaining. Ohne gültigen Schlüssel: 401; ohne API-Tarif: 403; Kontingent ausgeschöpft: 429.

API-Zugang holen →

Lieber ohne Code arbeiten? Nutz den Validator im Browser mit grafischer Auswertung — oder erstell mit dem Generator direkt eine neue llms.txt.

Kopiert