SEO-Audit-API-Dokumentation
Eine kostenlose öffentliche API, die eine umfassende SEO-Analyse für jede URL liefert. Erhalten Sie Meta-Tags, Core Web Vitals, Schema-Validierung, Content-Scoring und Link-Daten in einer einzigen JSON-Antwort.
API testenSchnellstart
Tätigen Sie Ihren ersten API-Aufruf in Sekunden. Senden Sie eine GET-Anfrage mit der Ziel-URL:
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com"Keine Authentifizierung erforderlich. Sie erhalten eine JSON-Antwort mit einem vollständigen SEO-Audit der angegebenen Seite.
API-Endpunkt
/api/v1/auditDer Audit-Endpunkt akzeptiert eine Ziel-URL als Query-Parameter und liefert ein JSON-Objekt mit der vollständigen SEO-Analyse. Die Antwort erfolgt in der Regel innerhalb von 5–15 Sekunden, abhängig von der Größe der Zielseite.
Alle Anfragen werden über HTTPS ausgeliefert. Für die grundlegende Nutzung ist kein API-Schlüssel erforderlich. Es gelten Ratenbegrenzungen pro IP-Adresse.
Parameter
Alle Parameter werden als Query-String-Parameter in der GET-Anfrage übergeben.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| url | string | Ja | Die URL der zu prüfenden Seite. Muss eine gültige, öffentlich erreichbare URL sein. |
| format | string | Nein | Antwortformat. Verwenden Sie „json“ (Standard) oder „text“ für eine vereinfachte Textausgabe. |
Antwortformat
Die API liefert ein JSON-Objekt mit der folgenden Struktur auf oberster Ebene:
{
"success": true,
"url": "https://example.com",
"audit": {
"meta": {
"title": "Example Domain",
"titleLength": 13,
"description": "This domain is for use in...",
"descriptionLength": 36,
"h1": ["Example Domain"],
"canonical": "https://example.com",
"ogTitle": "Example Domain",
"ogDescription": "This domain is for use in...",
"ogImage": "https://example.com/image.png"
},
"performance": {
"lcp": 1.2,
"inp": 85,
"cls": 0.05,
"fcp": 0.8,
"ttfb": 120,
"score": 92
},
"schema": {
"valid": true,
"types": ["WebPage", "Organization"],
"errors": [],
"warnings": []
},
"content": {
"score": 78,
"wordCount": 1250,
"readabilityScore": "A",
"keywordDensity": 2.1
},
"links": {
"internal": 12,
"external": 3,
"broken": 0
},
"images": {
"total": 5,
"missingAlt": 0
},
"overallScore": 85
}
}Ratenbegrenzungen
Die API erzwingt eine Ratenbegrenzung von 10 Anfragen pro Minute pro IP-Adresse. Das ist für die meisten Monitoring-, Reporting- und Entwicklungszwecke mehr als ausreichend.
Kostenlose Stufe
10 Anfragen / Min. pro IP
Antwortformat
JSON (Standard) oder Text
Authentifizierung
Nicht erforderlich
Uptime-SLA
99,9 %
Wenn Sie für Produktionslasten oder Unternehmensanwendungen höhere Ratenbegrenzungen benötigen, wenden Sie sich an unser Team für einen individuellen Tarif.
Anwendungsfälle
SEO-Monitoring
Verfolgen Sie SEO-Health-Scores Ihrer eigenen Websites im Zeitverlauf mit geplanten API-Aufrufen.
Wettbewerbsanalyse
Vergleichen Sie technische SEO-Kennzahlen auf Wettbewerberseiten, um Optimierungslücken zu finden.
Kunden-Reporting
Automatisieren Sie SEO-Audit-Berichte für Agenturkunden, ohne manuelle Tool-Checks.
CI/CD-Integration
Führen Sie SEO-Prüfungen als Teil Ihrer Deployment-Pipeline aus, um Regressionen vor dem Ausliefern zu erkennen.
Lead-Generierung
Bieten Sie kostenlose automatisierte SEO-Scans an, um Leads zu erfassen und Interessenten zu qualifizieren.
Code-Beispiele
Nutzen Sie die API aus jeder Sprache, die HTTP-Anfragen unterstützt. Hier finden Sie Beispiele in JavaScript und Python:
JavaScript (fetch)
async function auditUrl(url) {
const response = await fetch(
`https://www.auditme.dev/api/v1/audit?url=${encodeURIComponent(url)}`
);
if (!response.ok) {
throw new Error(`Audit failed: ${response.status}`);
}
const data = await response.json();
console.log("Overall Score:", data.audit.overallScore);
console.log("Meta Title:", data.audit.meta.title);
console.log("LCP:", data.audit.performance.lcp + "s");
return data;
}
auditUrl("https://example.com");Python (requests)
import requests
from urllib.parse import urlencode
def audit_url(url):
params = {"url": url}
response = requests.get(
"https://www.auditme.dev/api/v1/audit",
params=params
)
response.raise_for_status()
data = response.json()
print(f"Overall Score: {data['audit']['overallScore']}")
print(f"Meta Title: {data['audit']['meta']['title']}")
print(f"LCP: {data['audit']['performance']['lcp']}s")
return data
audit_url("https://example.com")cURL
# Basic GET request
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com"
# With text format
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com&format=text"
# Pretty-print JSON output
curl -s "https://www.auditme.dev/api/v1/audit?url=https://example.com" | jq .apiDocs.widgetTitle
apiDocs.widgetDesc
/api/widget| Parameter | Erforderlich | Beschreibung |
|---|---|---|
| domain | Ja | apiDocs.widgetParamDomain |
| color | Nein | apiDocs.widgetParamColor |
| size | Nein | apiDocs.widgetParamSize |
| format | Nein | apiDocs.widgetParamFormat |
apiDocs.widgetEmbedTitle
Image
<!-- Simple badge -->
<img src="https://www.auditme.dev/api/widget?domain=example.com" alt="SEO Score" style="border:0" />
<!-- Custom color and size -->
<img src="https://www.auditme.dev/api/widget?domain=example.com&color=3b82f6&size=large" alt="SEO Score" style="border:0" />Iframe
<!-- Clickable badge (opens audit report) -->
<iframe
src="https://www.auditme.dev/api/widget?domain=example.com&format=iframe"
width="200" height="56" style="border:0"
loading="lazy" title="SEO Score"
></iframe>MCP Server (Model Context Protocol)
Our MCP endpoint lets ChatGPT, Claude, Cursor, and any MCP-compatible agent run SEO audits directly. Just point your MCP client to this endpoint — the agent can then call our SEO tool from a conversation.
/api/mcpQuick start
1. Discover available tools:
curl -X POST https://www.auditme.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{ "method": "tools/list" }'2. Run an audit:
curl -X POST https://www.auditme.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{
"method": "tools/call",
"params": {
"name": "seo_audit",
"arguments": { "url": "https://example.com" }
}
}'MCP Client config
// Claude Desktop / Cursor config
{
"mcpServers": {
"auditme": {
"url": "https://www.auditme.dev/api/mcp"
}
}
}seo_audit with a url parameter. The agent calls it, gets back a full JSON audit, and can summarize results in conversation.GEO Visibility API
Checks how visible your brand is in AI-generated search results (ChatGPT, Gemini, Perplexity). Sends 12 real queries to Gemini and measures how often your domain appears in the answers.
/api/geo-checkcurl -X POST https://www.auditme.dev/api/geo-check \
-H "Content-Type: application/json" \
-d '{ "url": "https://example.com" }'Response
{
"domain": "example.com",
"visibilityScore": 67,
"queries": [
{ "query": "best SEO tools 2026", "found": true, "mentions": 2 },
{ "query": "how to improve site speed", "found": false, "mentions": 0 }
]
}AI Readiness API
Checks whether your site is ready for AI crawlers. Inspects llms.txt, robots.txt AI bot rules, and semantic HTML structure.
/api/ai-readinesscurl -X POST https://www.auditme.dev/api/ai-readiness \
-H "Content-Type: application/json" \
-d '{ "url": "https://example.com" }'What it checks
- llms.txt — Does your site have this file? It tells AI models how to cite you.
- AI Bot Access — Which AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are blocked in robots.txt.
- Semantic HTML — Does the page use <main>, <nav>, <article>, <header>, proper heading hierarchy?
Content Gap Analysis API
AI analyzes your page content vs what top-ranking competitors typically cover, then lists missing sections you should add.
/api/content-gapcurl -X POST https://www.auditme.dev/api/content-gap \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"title": "Best SEO Tools",
"wordCount": 1200,
"headings": ["Introduction", "Features", "Pricing"]
}'Response
{
"gaps": [
{
"heading": "Case Studies & Results",
"priority": "high",
"estimatedWords": 400,
"reason": "Top-ranking pages include concrete case studies..."
}
]
}Auto-Fix Batch API
Send multiple audit issues at once and get AI-generated ready-to-use code fixes for each. Useful for batch workflows — audit → fix → deploy.
/api/auto-fix-batchcurl -X POST https://www.auditme.dev/api/auto-fix-batch \
-H "Content-Type: application/json" \
-d '{
"issues": [
{
"title": "Missing alt text on images",
"description": "5 images have no alt attribute",
"recommendation": "Add descriptive alt text",
"category": "Accessibility"
}
]
}'Response
{
"fixes": [
{
"issueTitle": "Missing alt text on images",
"fix": "<img src=\"hero.jpg\" alt=\"Description of image\" />",
"type": "html",
"difficulty": "easy"
}
]
}Häufig gestellte Fragen
Ist die SEO-Audit-API kostenlos?
Ja. Die Basis-API ist vollständig kostenlos und erfordert keinen API-Schlüssel. Sie erhalten 10 Anfragen pro Minute pro IP-Adresse, was für die meisten Anwendungsfälle ausreicht.
Welche Daten liefert die API?
Die API liefert eine umfassende JSON-Payload mit Meta-Tag-Analyse, Core-Web-Vitals-Werten, Schema-Markup-Validierung, Content-Score, internen und externen Links, Alt-Text-Prüfung für Bilder sowie einer Gesamtbewertung der SEO-Gesundheit.
Benötige ich einen API-Schlüssel?
Für die grundlegende Nutzung ist kein API-Schlüssel erforderlich. Senden Sie einfach eine GET-Anfrage mit der Ziel-URL als Query-Parameter. Ratenbegrenzungen gelten pro IP-Adresse.
Wie hoch ist die Ratenbegrenzung?
Die API erlaubt 10 Anfragen pro Minute pro IP-Adresse. Wenn Sie für Produktionslasten höhere Begrenzungen benötigen, kontaktieren Sie uns für einen Enterprise-Tarif.
Kann ich die API für kommerzielle Projekte nutzen?
Ja. Sie können die API-Ergebnisse in Kundenberichten, SaaS-Dashboards und internen Tools verwenden. Wir bitten lediglich darum, den direkten API-Zugriff nicht als konkurrierenden Dienst weiterzuverkaufen.
Bereit, loszulegen?
Keine Registrierung erforderlich. Tätigen Sie jetzt Ihren ersten API-Aufruf und erhalten Sie in Sekunden ein vollständiges SEO-Audit jeder Seite.
Jetzt API testen