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) para la auditoría completa o "compact" para un resumen abreviado. |
Formato de la respuesta
La API devuelve un objeto JSON con la siguiente estructura de nivel superior:
{
"ok": true,
"api_version": "v1",
"scanned_at": "2026-08-29T10:00:00.000Z",
"page": {
"url": "https://example.com",
"title": "Example Domain",
"meta_description": "This domain is for use in illustrative examples",
"h1": "Example Domain",
"word_count": 68,
"images": { "total": 5, "missing_alt": 1 },
"links": { "internal": 3, "external": 1 },
"og": {
"title": "Example Domain",
"description": "This domain is for use in illustrative examples",
"image": "https://example.com/og.png"
},
"canonical": "https://example.com",
"robots": "index, follow",
"schema_markup": true,
"load_time_ms": 312,
"status_code": 200
},
"score": {
"current": 85,
"max": 100,
"percentage": 85
},
"recommendations": [
{
"type": "warning",
"category": "Images",
"title": "One image is missing alt text",
"description": "Add descriptive alt text so the image is accessible and indexed.",
"impact": "medium",
"effort": "medium",
"confidence": 90,
"current_value": "Image without alt attribute",
"suggested_value": "<img src=\"hero.jpg\" alt=\"Descriptive alt text\" />"
}
],
"ai_insights": "Add alt text to images and keep the meta description within 150 characters."
}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 compact
Autenticación
No se requiere
SLA de disponibilidad
99.9%
El límite de frecuencia está fijado en 10 solicitudes por minuto por dirección IP para todos los usuarios, independientemente del plan. Actualmente no existe un plan de pago que aumente este límite.
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.score.percentage);
console.log("Page Title:", data.page.title);
console.log("Load Time:", data.page.load_time_ms + "ms");
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['score']['percentage']}")
print(f"Page Title: {data['page']['title']}")
print(f"Load Time: {data['page']['load_time_ms']}ms")
return data
audit_url("https://example.com")cURL
# Basic GET request
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com"
# Compact format (trimmed summary)
curl "https://www.auditme.dev/api/v1/audit?url=https://example.com&format=compact"
# Pretty-print JSON output
curl -s "https://www.auditme.dev/api/v1/audit?url=https://example.com" | jq .Widget de puntuación SEO
Incrusta una insignia de puntuación SEO en vivo en cualquier sitio web. La insignia muestra la puntuación actual y enlaza directamente al informe de auditoría.
/api/widget| Parámetro | Obligatorio | Descripción |
|---|---|---|
| domain | Sí | El dominio para mostrar la puntuación. |
| color | No | Color de marca como código hex de 6 dígitos (sin #). Predeterminado: 10b981. |
| size | No | Tamaño de la insignia: small (140x40), medium (200x56) o large (300x80). Predeterminado: medium. |
| format | No | Formato de salida: svg (predeterminado) devuelve una imagen, iframe devuelve una página HTML para incrustar. |
Ejemplos de incrustación
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>JavaScript
<!-- Live badge, auto-positioned bottom-right. Domain is auto-detected. -->
<script async src="https://www.auditme.dev/widget.js" data-color="10b981"></script>
<!-- Explicit domain + inline placement -->
<div id="auditme-widget"></div>
<script async src="https://www.auditme.dev/widget.js"
data-domain="example.com" data-color="3b82f6"
data-position="inline"></script>
<!-- White-label for agencies -->
<script async src="https://www.auditme.dev/widget.js"
data-domain="example.com" data-brand="Your Agency"
data-link="https://youragency.com/audit-offer"></script>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 para todos los usuarios y todos los planes. Este límite se aplica por igual a las cuentas gratuitas y Pro, y actualmente no existe un plan de pago superior.
¿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