Metadata completa
Title, meta description, keywords, robots, viewport, Open Graph, Twitter Cards, canonical e idioma. Todo extraído y normalizado.
API REST · v1.0 · Lista para producción
Extrae metadata, analiza encabezados, enlaces e imágenes de cualquier URL pública
y recibe un score SEO de 0 a 100 con problemas
accionables. Un POST. JSON ligero. Listo.
Hecha para equipos que viven del SEO
// Características
Una sola petición devuelve el análisis completo de la página, listo para guardar en tu base de datos o mostrar en tu dashboard.
Title, meta description, keywords, robots, viewport, Open Graph, Twitter Cards, canonical e idioma. Todo extraído y normalizado.
Puntuación ponderada por severidad, con cada issue clasificado y su fix recomendado. Perfecta para reportes de cliente.
Conteo y texto de h1–h6. Detecta h1 duplicados o ausentes, saltos de jerarquía y estructura pobre en segundos.
Totales, internos vs. externos, nofollow e imágenes sin atributo alt. El inventario técnico que toda auditoría necesita.
Auth por API key, rate limiting por clave y protección SSRF: jamás toca hosts privados, loopback o link-local.
Respuestas compactas por defecto, con listas de muestra opcionales. Códigos de error claros en snake_case.
// Ejemplo en vivo
Copia, pega tu API key y obtén tu primera auditoría. Así de simple es integrar SEO Lens API.
$ curl -X POST https://api.jdaudiovisual.online/api/extract \
-H "Content-Type: application/json" \
-H "X-API-Key: TU_API_KEY" \
-d '{"url": "https://example.com"}'
// Node.js 18+ — sin dependencias
const res = await fetch(
"https://api.jdaudiovisual.online/api/extract",
{
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": process.env.SEO_API_KEY, // tu clave
},
body: JSON.stringify({ url: "https://example.com" }),
}
);
const { data } = await res.json();
console.log(`Score SEO: ${data.seoScore}/100`);
console.log(`Issues: ${data.issues.length}`);
import requests
res = requests.post(
"https://api.jdaudiovisual.online/api/extract",
headers={"X-API-Key": "TU_API_KEY"},
json={"url": "https://example.com"},
timeout=30,
)
data = res.json()["data"]
print(f"Score SEO: {data['seoScore']}/100")
print(f"Issues: {len(data['issues'])}")
{
"ok": true,
"data": {
"url": "https://example.com",
"title": "Example Domain",
"meta": {
"description": "Dominio de ejemplo para documentacion.",
"ogTitle": "Example Domain",
"twitterCard": "summary"
},
"canonical": "https://example.com",
"language": "es",
"headingCount": { "h1": 1, "h2": 3, "h3": 5 },
"links": { "total": 12, "internal": 8, "external": 4, "nofollow": 1 },
"images": { "total": 6, "withoutAlt": 2 },
"wordCount": 840,
"seoScore": 82,
"issues": [
{
"severity": "warning",
"code": "missing_alt",
"message": "2 imagenes sin atributo alt.",
"fix": "Anade texto alternativo descriptivo a cada imagen."
},
{
"severity": "error",
"code": "short_description",
"message": "La meta description es demasiado corta.",
"fix": "Escribela entre 120 y 160 caracteres."
}
]
}
}
Reemplaza TU_API_KEY con tu clave real. Nunca la expongas en código del lado del cliente.
// Rendimiento
Respuestas en milisegundos. Análisis en memoria, sin navegadores headless ni colas: del POST al JSON sin esperas.
Ligera por defecto. Omite las listas de muestra salvo que las pidas con include: ["sample"]. Paga solo los bytes que necesitas.
Límites sanos. Timeout de 12 s por fetch, tope de 2 MB de HTML y rate limit por clave. Tu pipeline nunca se cuelga.
Errores que se entienden. missing_url, not_html, fetch_timeout… cada fallo trae su código y su mensaje en español.
// Casos de uso
Si tu producto toca una URL, SEO Lens API le añade inteligencia SEO en minutos.
Procesa cientos de URLs de clientes por hora y genera reportes con score y fixes. Adiós al scraping manual página por página.
Añade análisis SEO a tu plataforma de marketing, CMS o rank tracker sin construir ni mantener un crawler propio.
Valida cada deploy: si el score cae bajo tu umbral, el pipeline falla. El SEO técnico se vuelve un test más.
// Planes
Empieza gratis. Sube de plan cuando tu volumen lo pida. Sin permanencia, cancela cuando quieras.
Para proyectos en marcha
$25/mes
Para agencias y SaaS
$75/mes
Para volumen enterprise
$150/mes
Precios de lanzamiento. La facturación se habilitará próximamente vía RapidAPI — los early adopters conservan su tarifa.
// FAQ
Solicita acceso desde la sección de abajo. Estamos incorporando early adopters con un plan de prueba gratuito; la facturación pública llegará vía RapidAPI.
Title, meta description, Open Graph, Twitter Cards, canonical, idioma, encabezados h1–h6, enlaces (internos, externos, nofollow), imágenes (totales y sin alt), conteo de palabras y un score SEO de 0–100 con cada problema y su solución.
Sí. El plan de prueba incluye 100 llamadas al mes, suficiente para integrar y validar la API en tu proyecto antes de pagar un peso.
Recibes un error claro en español con su código: fetch_timeout (más de 12 s), not_html, too_large o fetch_failed. Tu código siempre sabe qué pasó.
No. La API solo analiza URLs públicas accesibles sin autenticación. Tampoco toca hosts privados o internos: la protección SSRF lo impide por diseño.
No. El HTML se procesa en memoria y se descarta al responder. Solo conservamos métricas agregadas de uso para la facturación. Tus URLs son tus URLs.
// Acceso
Tres pasos y tu primera auditoría SEO está corriendo en tu pipeline.
Plan de prueba con 100 llamadas/mes. Sin tarjeta.
Copia el ejemplo de arriba y apunta a tu URL.
Sube de plan cuando tu volumen lo pida.