Skip to content
AuditMe
API REST pública gratuita

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 API

Inicio 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

GET/api/v1/audit

El 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ámetroTipoObligatorioDescripción
urlstringLa URL de la página a auditar. Debe ser una URL válida y de acceso público.
formatstringNoFormato 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

GET/api/widget
ParámetroObligatorioDescripción
domainapiDocs.widgetParamDomain
colorNoapiDocs.widgetParamColor
sizeNoapiDocs.widgetParamSize
formatNoapiDocs.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.

POST/api/mcp

Quick 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"
    }
  }
}
What the agent sees: One tool called 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.

POST/api/geo-check
curl -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.

POST/api/ai-readiness
curl -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.

POST/api/content-gap
curl -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.

POST/api/auto-fix-batch
curl -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