API v1

SEO Report API

Integra análisis SEO completos en tus aplicaciones. Un endpoint, datos en segundos.

Introducción

La API de SEO Report te permite lanzar análisis SEO completos de cualquier URL desde tu propia aplicación. Obtienes los mismos datos que el informe web: técnico, backlinks, keywords, visibilidad en AI Search y recomendaciones.

🔧
Análisis técnico
🎯
Keywords & competencia
🤖
AI Search visibility

Autenticación

Todas las peticiones deben incluir tu API key en el header Authorization:

Authorization: Bearer sr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Genera tus API keys en Dashboard → API Keys. Requiere plan Pro, Agency o API.

Endpoint

POST https://seoreport.es/api/v1/analyze
Content-Type:application/json
Rate limit:10 requests / minuto
Tiempo máx:80 segundos

Request Body

JSON
{
  "url": "https://ejemplo.com"   // requerido
}
CampoTipoRequeridoDescripción
url string URL completa a analizar. HTTPS o HTTP.

Response

JSON — 200 OK
{
  "cached": false,
  "report_id": "api_686a...",
  "result": {
    "url": "https://ejemplo.com",
    "domain": "ejemplo.com",
    "analyzed_at": "2025-06-15T12:00:00+00:00",
    "overall_score": 72,
    "score_breakdown": {
      "technical": 80,
      "backlinks": 55,
      "keywords": 70,
      "competitors": 65,
      "ai_visibility": 60
    },
    "technical": { ... },
    "backlinks": { ... },
    "keywords": { ... },
    "competitors": { ... },
    "ai_visibility": { ... },
    "recommendations": { ... },
    "page_info": {
      "title": "Ejemplo — Mi Web",
      "final_url": "https://ejemplo.com/",
      "load_time_ms": 843,
      "page_size_kb": 124.5,
      "https": true
    },
    "ai_narrative": { ... }  // si OPENAI_API_KEY configurada
  }
}

Si cached: true, el resultado es de caché (máx. 24 horas). El análisis es idéntico.

Errores

CódigoMotivo
400Falta el campo url o URL inválida
401API key ausente, inválida o revocada
405Método no permitido (usar POST)
422No se pudo acceder a la URL indicada
429Rate limit superado (10 req/min)
500Error interno del servidor
Ejemplo de error
{ "error": "Invalid or revoked API key." }

Ejemplos

curl -X POST https://seoreport.es/api/v1/analyze \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sr_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{"url": "https://tuwebsite.com"}'

Acceso a la API

🔜
API pública — Próximamente

El acceso a la API estará disponible en los planes Pro y Agency, que lanzaremos próximamente. Ver planes →