{
"url": "https://seoscoreapi.com",
"score": 91.546,
"grade": "A+",
"response_code": 200,
"response_time": "0.22s",
"html_truncated": false,
"audit": {
"meta": {
"score": 87.75,
"checks": [
{
"name": "title",
"status": "warning",
"value": "SEO Score API — Free SEO Audit API, 80+ Checks per URL, JSON in Seconds",
"score": 60,
"recommendation": "Title may be truncated (71 chars). Keep under 60."
}
]
},
"technical": {
"score": 91.111,
"checks": [
{
"name": "response_time",
"status": "pass",
"value": "0.22s",
"score": 100
},
{
"name": "https",
"status": "pass",
"value": true,
"score": 100
}
]
},
"social": {
"score": 100,
"checks": [
{
"name": "open_graph",
"status": "pass",
"value": {
"og:title": "SEO Score API — Free SEO Audit API, 80+ Checks per URL, JSON in Seconds",
"og:description": "A free SEO audit API for developers. One call, 80+ checks per URL, JSON back in seconds. SDKs for Python, Node, n8n, and GitHub Actions.",
"og:image": "https://seoscoreapi.com/og-image.png",
"og:type": "website",
"og:url": "https://seoscoreapi.com"
},
"score": 100
}
]
},
"performance": {
"score": 90,
"checks": [
{
"name": "html_size",
"status": "warning",
"value": "101.7 KB",
"score": 60,
"recommendation": "HTML is getting large. Consider reducing inline resources."
},
{
"name": "dom_size",
"status": "pass",
"value": 701,
"score": 100
}
]
},
"accessibility": {
"score": 100,
"checks": [
{
"name": "lang",
"status": "pass",
"value": "en",
"score": 100
},
{
"name": "image_alt_coverage",
"status": "info",
"value": "100%",
"score": 100
}
]
}
},
"priorities": [
{
"severity": "high",
"category": "technical",
"issue": "Schema missing required fields",
"fix": "Add required schema.org properties to make items eligible for Google rich results",
"plain_english": "The page's machine-readable labels are missing required details, so it isn't eligible for rich results.",
"who_fixes_it": "developer"
},
{
"severity": "high",
"category": "technical",
"issue": "Schema policy violations",
"fix": "Make FAQ/HowTo content visible to users, remove self-serving reviews, consolidate duplicate Organization blocks",
"plain_english": "The page's machine-readable labels break Google's rules, which can cost the site its rich results.",
"who_fixes_it": "developer"
}
],
"ai_readability": {
"url": "https://seoscoreapi.com",
"ai_readability_score": 95,
"ai_readability_grade": "A+",
"categories": {
"crawl_accessibility": {
"score": 25,
"max": 25,
"checks": [
{
"name": "ssr_content",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Server-rendered content detected"
}
]
},
"structural_markup": {
"score": 24,
"max": 25,
"checks": [
{
"name": "schema_jsonld",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Types: SoftwareApplication, Organization, FAQPage, Product, WebSite"
}
]
},
"content_extractability": {
"score": 26,
"max": 30,
"checks": [
{
"name": "answer_first",
"status": "pass",
"score": 6,
"max": 6,
"detail": "6/6 sections lead with facts"
}
]
},
"ai_discoverability": {
"score": 20,
"max": 20,
"checks": [
{
"name": "open_graph",
"status": "pass",
"score": 4,
"max": 4,
"detail": "5/5 OG tags present"
}
]
}
},
"recommendations": []
},
"core_web_vitals": {
"status": "unavailable",
"reason": "PSI returned HTTP 429",
"lcp_ms": null,
"inp_ms": null,
"cls": null,
"fcp_ms": null,
"ttfb_ms": null,
"checks": []
},
"sxo": {
"sxo_score": 78,
"sxo_grade": "B",
"checks": [
{
"name": "page_speed",
"status": "pass",
"score": 5,
"max": 5,
"detail": "0.19s — excellent"
},
{
"name": "mobile_viewport",
"status": "pass",
"score": 4,
"max": 4,
"detail": "Responsive viewport configured"
}
],
"summary": "Good experience with a few improvements that could boost engagement."
},
"aeo": {
"aeo_score": 94,
"aeo_grade": "A+",
"checks": [
{
"name": "faq_howto_schema",
"status": "pass",
"score": 4,
"max": 5,
"detail": "FAQPage schema found"
},
{
"name": "question_headings",
"status": "pass",
"score": 4,
"max": 4,
"detail": "6 question-phrased headings — strong AEO signal"
}
],
"summary": "Highly optimised for answer engines — strong schema, Q&A structure, and snippet-ready content."
},
"aio": {
"aio_score": 85,
"aio_grade": "A",
"checks": [
{
"name": "ai_bot_access",
"status": "pass",
"score": 5,
"max": 5,
"detail": "All AI crawlers allowed: GPTBot, ClaudeBot, PerplexityBot"
},
{
"name": "llms_txt",
"status": "pass",
"score": 4,
"max": 4,
"detail": "/llms.txt found — clear instructions for LLM crawlers"
}
],
"summary": "Excellent AI optimisation — content is structured, credible, and accessible to LLM systems."
},
"history": {
"first_audit": false,
"audits_recorded": 27,
"previous_audit_at": 1791297332.2136734,
"days_since_last": 1.14,
"delta": {
"score": -0.04,
"grade_change": null,
"categories": {
"meta": -0.12,
"technical": 0,
"social": 0,
"performance": 0,
"accessibility": 0
}
}
}
}
curl --location --request GET 'https://zylalabs.com/api/14550/seo+score+api/37249/seo+audit+of+one+url?url=https://seoscoreapi.com&cwv=false' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://seoscoreapi.com",
"ai_readability_score": 95,
"ai_readability_grade": "A+",
"categories": {
"crawl_accessibility": {
"score": 25,
"max": 25,
"checks": [
{
"name": "ssr_content",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Server-rendered content detected"
},
{
"name": "ai_bot_access",
"status": "pass",
"score": 5,
"max": 5,
"detail": "All major AI bots allowed"
}
]
},
"structural_markup": {
"score": 24,
"max": 25,
"checks": [
{
"name": "schema_jsonld",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Types: SoftwareApplication, Organization, FAQPage, Product, WebSite"
},
{
"name": "semantic_html",
"status": "pass",
"score": 5,
"max": 5,
"detail": "46 semantic elements, 22 divs (68% ratio)"
}
]
},
"content_extractability": {
"score": 26,
"max": 30,
"checks": [
{
"name": "answer_first",
"status": "pass",
"score": 6,
"max": 6,
"detail": "6/6 sections lead with facts"
},
{
"name": "chunk_friendly",
"status": "warning",
"score": 3,
"max": 6,
"detail": "3/6 — sections sized for RAG chunking"
}
]
},
"ai_discoverability": {
"score": 20,
"max": 20,
"checks": [
{
"name": "open_graph",
"status": "pass",
"score": 4,
"max": 4,
"detail": "5/5 OG tags present"
},
{
"name": "semantic_urls",
"status": "pass",
"score": 3,
"max": 3,
"detail": "/"
}
]
}
},
"recommendations": []
}
curl --location --request GET 'https://zylalabs.com/api/14550/seo+score+api/37250/get+ai+readability+score?url=https://seoscoreapi.com' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Puntuación SEO API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
API de auditoría SEO Envía una URL recibe una puntuación de 0 a 100 una calificación puntuaciones por categorías puntuaciones de legibilidad de IA y una lista de correcciones priorizadas en JSON
Sí Cada plan comienza con la prueba gratuita de Zyla de hasta 50 llamadas para que puedas probar ambos puntos finales en tus propias páginas antes de pagar
La auditoría completa realiza más de 80 verificaciones en metaetiquetas SEO técnico etiquetas sociales rendimiento accesibilidad en la página datos estructurados y legibilidad de IA además de puntuaciones SXO AEO y AIO El número exacto depende de la página por ejemplo las verificaciones de datos estructurados solo se realizan cuando la página tiene JSON-LD
JSON con la puntuación general de 0 a 100 y una calificación en letras una puntuación y las verificaciones individuales para cada categoría y prioridades la lista de correcciones donde cada elemento tiene una gravedad alta media o baja el problema la solución una frase en inglés simple y quién debe solucionarlo desarrollador contenido o marketing
Ambos puntos finales toman url, la página a analizar; se asume https cuando no se proporciona un esquema. El punto final de auditoría SEO también toma cwv (true añade métricas de Core Web Vitals medidas de Google PageSpeed Insights, alrededor de 10 segundos más lento la primera vez) e include (rastreador, conversión o ambos, separados por comas)
Las auditorías suelen regresar en unos pocos segundos Páginas lentas o muy grandes tardan más por lo que establece un tiempo de espera del cliente de 60 a 120 segundos
Sí Páginas que necesitan JavaScript para mostrar su contenido se cargan en un navegador sin cabeza antes de ser verificadas
No audita la única URL que envías por solicitud No rastrea un sitio no sigue clasificaciones ni proporciona volúmenes de palabras clave o datos de enlaces entrantes Envía cada URL que te importa
Cada llamada carga la página que envías en vivo y realiza nuestras propias verificaciones. Core Web Vitals cuando se solicitan con cwv provienen de Google PageSpeed Insights. Nada se toma de una base de datos de SEO de terceros
Una puntuación más alta significa menos problemas conocidos en la página y técnicos Elimina obstáculos para ser encontrado y mostrado pero ninguna API puede prometer un ranking