Die llms.txt-API
Prüfen Sie jede Website automatisch auf eine korrekte llms.txt — direkt hier im Browser oder per Code in Ihren eigenen Anwendungen. Sie bekommen eine Bewertung von 0–100 Punkten und eine Schulnote von A bis F zurück.
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?"
Score, Note und neun Einzelprüfungen für jede Domain — als sauberes, maschinenlesbares JSON.
In Skripte, Monitoring oder CI-Pipelines einbauen und viele Domains regelmäßig prüfen.
Kein API-Key, keine Registrierung. Einfach die URL aufrufen — fertig.
Jetzt ausprobieren — ganz ohne Code
Geben Sie eine Domain ein und sehen Sie sofort, was die API zurückliefert. So funktioniert sie auch in Ihren Programmen.
1 Basis-URL
Alle Anfragen gehen an diese Adresse. Hängen Sie einfach den gewünschten Endpoint an.
2 Endpoints
Zwei Endpunkte stehen bereit. Der wichtigste ist /validate.
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.
| Parameter | Beschreibung |
|---|---|
| domain Pflicht | Domain ohne Protokoll, z. B. beispiel.de. Ein vorangestelltes https:// oder ein Pfad werden automatisch entfernt. |
Schneller Verfügbarkeits-Check. Gibt Status, Service-Name und Version zurück und zählt nicht gegen Ihr Stunden-Limit.
3 Beispiel-Code
Kopieren Sie eine der Vorlagen und ersetzen Sie beispiel.de durch Ihre Domain. Wählen Sie Ihre 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
| Feld | Typ | Bedeutung |
|---|---|---|
| domain | Text | Geprüfte Domain (bereinigt, klein geschrieben) |
| url | Text | Vollständige geprüfte URL der llms.txt |
| score | Zahl | Gesamtpunktzahl von 0 bis 100 |
| max_score | Zahl | Maximal erreichbare Punkte (immer 100) |
| grade | Text | Schulnote A / B / C / D / F |
| summary | Text | Kurze Bewertung im Klartext |
| checks | Liste | Die neun Einzelprüfungen mit label, passed, info und points |
| content | Text | Der Rohinhalt der llms.txt (nur wenn erreichbar) |
Grenzen & Limits
Pro IP-Adresse sind 60 Anfragen pro Stunde erlaubt. Jede Antwort verrät Ihnen, wie viele Sie noch übrig haben — ü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 Ihnen sofort, ob alles geklappt hat:
Lieber ohne Code arbeiten? Nutzen Sie den Validator im Browser mit grafischer Auswertung — oder erstellen Sie mit dem Generator direkt eine neue llms.txt.