Documentación de la API de Auditoría SEO
Una API pública gratuita que devuelve un análisis SEO completo para cualquier URL. Obtén meta tags, Core Web Vitals, validación de schema, puntaje de contenido y datos de enlaces en una sola respuesta JSON.
Probar la APIInicio rápido
Haz tu primera llamada a la API en segundos. Envía una solicitud GET con la URL de destino:
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com"No se requiere autenticación. Recibirás una respuesta JSON con una auditoría SEO completa de la página especificada.
Endpoint de la API
/api/v1/auditEl endpoint de auditoría acepta una URL de destino como parámetro de consulta y devuelve un objeto JSON con el análisis SEO completo. La respuesta normalmente se completa en 5 a 15 segundos, según el tamaño de la página de destino.
Todas las solicitudes se sirven a través de HTTPS. No se requiere clave de API para el uso básico. Los límites de frecuencia se aplican por dirección IP.
Parámetros
Todos los parámetros se pasan como parámetros de cadena de consulta en la solicitud GET.
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| url | string | Sí | La URL de la página a auditar. Debe ser una URL válida y de acceso público. |
| format | string | No | Formato de la respuesta. Usa "json" (predeterminado) o "text" para una salida de texto simplificada. |
Formato de la respuesta
La API devuelve un objeto JSON con la siguiente estructura de nivel superior:
{
"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
}
}Límites de frecuencia
La API impone un límite de frecuencia de 10 solicitudes por minuto por dirección IP. Esto es suficiente para la mayoría de los casos de uso de monitoreo, informes y desarrollo.
Plan gratuito
10 solicitudes / min por IP
Formato de la respuesta
JSON (predeterminado) o texto
Autenticación
No se requiere
SLA de disponibilidad
99.9%
Si necesitas límites de frecuencia más altos para cargas de trabajo de producción o aplicaciones empresariales, comunícate con nuestro equipo para obtener un plan personalizado.
Casos de uso
Monitoreo de SEO
Haz seguimiento a los puntajes de salud SEO a lo largo del tiempo para tus propios sitios con llamadas programadas a la API.
Análisis de la competencia
Compara métricas de SEO técnico entre páginas de la competencia para encontrar brechas de optimización.
Informes para clientes
Automatiza los informes de auditoría SEO para clientes de agencia sin revisiones manuales de herramientas.
Integración con CI/CD
Ejecuta revisiones de SEO como parte de tu flujo de despliegue para detectar regresiones antes de que se publiquen.
Generación de leads
Ofrece escaneos de SEO automatizados y gratuitos para captar leads y calificar prospectos.
Ejemplos de código
Usa la API desde cualquier lenguaje que admita solicitudes HTTP. Aquí tienes ejemplos en JavaScript y 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| Parámetro | Obligatorio | Descripción |
|---|---|---|
| domain | Sí | apiDocs.widgetParamDomain |
| color | No | apiDocs.widgetParamColor |
| size | No | apiDocs.widgetParamSize |
| format | No | 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"
}
]
}Preguntas frecuentes
¿La API de auditoría SEO es gratuita?
Sí. La API básica es completamente gratuita y no requiere clave de API. Obtienes 10 solicitudes por minuto por dirección IP, lo cual es suficiente para la mayoría de los casos de uso.
¿Qué datos devuelve la API?
La API devuelve un payload JSON completo que incluye el análisis de meta tags, puntajes de Core Web Vitals, validación del marcado schema, puntaje de contenido, enlaces internos y externos, auditoría del Alt text de las imágenes y una calificación general de salud SEO.
¿Necesito una clave de API?
No se requiere clave de API para el uso básico. Solo envía una solicitud GET con la URL de destino como parámetro de consulta. Los límites de frecuencia se aplican por dirección IP.
¿Cuál es el límite de frecuencia?
La API permite 10 solicitudes por minuto por dirección IP. Si necesitas límites más altos para cargas de trabajo de producción, contáctanos para obtener un plan empresarial.
¿Puedo usar la API en proyectos comerciales?
Sí. Puedes usar los resultados de la API en informes para clientes, paneles SaaS y herramientas internas. Solo pedimos que no revendas el acceso directo a la API como un servicio competidor.
¿Listo para comenzar?
No se requiere registro. Haz tu primera llamada a la API ahora mismo y obtén una auditoría SEO completa de cualquier página en segundos.
Probar la API ahora