{
"url": "https://hnrss.org/frontpage",
"finalUrl": "https://hnrss.org/frontpage",
"statusCode": 200,
"contentType": "application/xml",
"discoveredFrom": null,
"cached": false,
"checkedAt": "2026-10-19T19:28:12.602Z",
"note": "Only the feed document is read. Feed items' linked pages, enclosure files and images are not requested. Feeds generated by JavaScript are not seen.",
"found": true,
"format": "rss2.0",
"feed": {
"title": "Hacker News: Front Page",
"link": "https://news.ycombinator.com/",
"description": "Hacker News RSS",
"language": null,
"updated": "Mon, 19 Oct 2026 19:14:55 +0000",
"itemCount": 20
},
"grade": "A+",
"score": 98,
"summary": {
"errors": 0,
"warnings": 0,
"infos": 2
},
"issues": [
{
"severity": "info",
"code": "xml_declaration_missing",
"message": "No <?xml version=\"1.0\" encoding=\"UTF-8\"?> declaration."
},
{
"severity": "info",
"code": "language_missing",
"message": "The channel has no <language>."
}
]
}
curl --location --request GET 'https://zylalabs.com/api/14324/rss+atom+feed+validator+api/35909/validate+rss+atom+feed+at+a+url?url=https://hnrss.org/frontpage' --header 'Authorization: Bearer YOUR_API_KEY'
{
"found": true,
"format": "rss2.0",
"feed": {
"title": "Example",
"link": "https://example.com",
"description": "Example feed",
"language": null,
"updated": null,
"itemCount": 1
},
"grade": "A",
"score": 96,
"summary": {
"errors": 0,
"warnings": 0,
"infos": 4
},
"issues": [
{
"severity": "info",
"code": "last_build_date_missing",
"message": "The channel has no <lastBuildDate>; readers use it to skip unchanged feeds."
},
{
"severity": "info",
"code": "language_missing",
"message": "The channel has no <language>."
},
{
"severity": "info",
"code": "atom_self_link_missing",
"message": "No <atom:link rel=\"self\"> in the channel; recommended so readers know the feed's own address."
},
{
"severity": "info",
"code": "item_pubdate_missing",
"message": "No item has a <pubDate>; readers cannot sort or date the items."
}
],
"checkedAt": "2026-10-19T19:28:14.628Z"
}
curl --location --request POST 'https://zylalabs.com/api/14324/rss+atom+feed+validator+api/35910/validate+feed+text+you+send+in' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"feed":"Example https://example.comExample feed Hello https://example.com/hellohttps://example.com/hello "}'
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 Validador de RSS Atom Feed 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.
Una solicitud GET, un informe JSON calificado: un validador de feeds RSS/Atom/JSON sin encabezado para verificaciones de CI, pipelines de publicación y directorios de feeds. Proporcione una URL de feed (o un sitio web que enlace a su feed) y obtenga un
Un informe JSON clasificado para un feed: el formato detectado, verificaciones de la correcta formación de XML, verificaciones de elementos requeridos y recomendados, una calificación de A más a F, un puntaje y problemas codificados en los que puedes basar una compilación de CI
Sí Envíe el texto de la fuente en el punto final de validación y se verifica sin conexión sin ninguna solicitud saliente El tamaño máximo es de 1 MB
RSS 2.0 Atom y JSON Feed El informe indica el formato detectado y verifica los elementos que cada formato requiere o recomienda
Puerta sobre el conteo de errores en el resumen Un solo error baja la puntuación a 75 así que la calificación por sí sola no es una señal confiable de aprobar o reprobar
Sí Los resultados para una URL de feed se almacenan en caché por un corto tiempo Agrega el parámetro fresh establecido en 1 para omitir la caché
El endpoint GET devuelve un informe JSON calificado que incluye el formato detectado del feed, verificaciones de corrección, elementos requeridos y recomendados, una calificación, una puntuación y cualquier problema codificado. El endpoint POST devuelve datos similares pero valida el texto del feed proporcionado directamente, sin realizar solicitudes salientes
Los campos clave incluyen `url`, `finalUrl`, `statusCode`, `contentType`, `found`, `format`, `grade`, `score`, y `issues`. El objeto `feed` contiene detalles como `title`, `link`, `description`, y `itemCount`
La respuesta está estructurada como un objeto JSON con campos de nivel superior para metadatos (como `url` y `statusCode`) y un objeto `feed` que contiene detalles específicos del feed. El array `issues` enumera cualquier problema encontrado durante la validación, categorizado por severidad
El punto final GET proporciona información sobre el formato del feed, su correcta formación y los problemas encontrados El punto final POST ofrece información similar pero se centra en el texto del feed enviado, lo que permite la validación offline sin solicitudes externas
El endpoint GET requiere una `URL de feed` o una URL de página web que enlace a un feed El endpoint POST acepta el texto del feed como XML o JSON en el campo `feed` con un tamaño máximo de 1 MB
Los usuarios pueden analizar la `calificación` y `puntaje` para evaluar la calidad del contenido mientras que el array de `problemas` proporciona información útil para mejoras La sección de `resumen` ayuda a priorizar correcciones basadas en el conteo de errores
Los casos de uso típicos incluyen verificaciones de CI para la validación de feeds asegurando que los feeds cumplan con los estándares antes de publicar e integrando la validación de feeds en las tuberías de publicación para mantener la calidad del contenido
La precisión de los datos se mantiene a través de controles de validación estructurados contra los elementos requeridos y recomendados para cada formato de alimentación La API proporciona retroalimentación detallada sobre cualquier problema lo que permite a los usuarios corregir errores de manera efectiva