API

AI-Ready Check API

REST API zur programmatischen Prüfung der KI-Sichtbarkeit von Websites

Base URL: https://tools.soerenmeier.de/api/aicheck
Format: JSON
Auth: Bearer Token
Version: 1.0

Authentifizierung

Alle API-Anfragen benötigen einen API Key im Authorization-Header. Keys können per E-Mail angefragt werden.

API Key anfordern: Schreib uns an [email protected] — Zugang ist kostenlos in der Beta.
Header
Authorization: Bearer ak_live_xxxxxxxxxxxxxxxx

Endpunkte

POST /v1/check

Analysiert eine Website und gibt einen AI-Readiness Score mit Kategorie-Ergebnissen und Optimierungsempfehlungen zurück.

Request Body

ParameterTypPflichtBeschreibung
urlstringJaDie zu prüfende URL. Mit oder ohne https://.
langstringNeinde oder en — Sprache der Empfehlungen. Standard: en

Beispiel-Request

cURL
curl -X POST https://tools.soerenmeier.de/api/aicheck/v1/check \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ak_live_xxxxxxxxxxxxxxxx" \ -d '{"url": "https://beispiel.de", "lang": "de"}'
JavaScript
const res = await fetch('https://tools.soerenmeier.de/api/aicheck/v1/check', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ak_live_xxxxxxxxxxxxxxxx' }, body: JSON.stringify({ url: 'https://beispiel.de', lang: 'de' }) }); const data = await res.json(); console.log(data.overallScore, data.scoreGrade);
Python
import requests r = requests.post( 'https://tools.soerenmeier.de/api/aicheck/v1/check', headers={'Authorization': 'Bearer ak_live_xxxxxxxxxxxxxxxx'}, json={'url': 'https://beispiel.de', 'lang': 'de'} ) data = r.json() print(data['overallScore'], data['scoreGrade'])

Beispiel-Response (200 OK)

{ "url": "https://beispiel.de", "timestamp": "2026-04-06T17:00:00.000Z", "overallScore": 78, "scoreGrade": "Needs Improvement", "categories": { "structuredData": { "score": 32, "maxScore": 40, "details": { ... } }, "accessibility": { "score": 21, "maxScore": 25, "details": { ... } }, "technical": { "score": 15, "maxScore": 20, "details": { ... } }, "contentQuality": { "score": 10, "maxScore": 15, "details": { ... } } }, "recommendations": [ { "category": "Technische Basis", "priority": "hoch", "issue": "Keine XML-Sitemap gefunden", "suggestion": "Erstelle eine sitemap.xml für bessere Indexierung", "codeExample": "..." } ], "summary": { "excellent": false, "good": true, "needsImprovement": false, "keyStrengths": ["Sehr gute strukturierte Daten"], "criticalIssues": 1 } }

Antwortfelder

urlstringDie geprüfte URL
timestampstringISO 8601 Zeitstempel der Prüfung
overallScorenumberGesamtscore 0–100
scoreGradestringBewertung: Excellent (≥90), Needs Improvement (≥50), Poor (<50)
categoriesobjectDetailergebnisse für structuredData (40 Pkt), accessibility (25 Pkt), technical (20 Pkt), contentQuality (15 Pkt)
recommendationsarraySortierte Optimierungsempfehlungen mit category, priority, issue, suggestion, codeExample
summaryobjectKurzauswertung mit keyStrengths und criticalIssues

Live testen

Rate Limits & Zugang

Die API ist aktuell in der Beta-Phase. Zugang per E-Mail-Anfrage, kostenlos. Folgende Limits gelten pro API Key:

100
Anfragen pro Monat (Free)
401
HTTP Status ohne API Key
15s
Timeout pro Anfrage

Die API darf in eigenen Tools, Dashboards und Integrationen verwendet werden. Eine Nennung von ai-ready-check.de als Datenquelle ist erwünscht.