{
"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 "}'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Validador de Feed RSS Atom API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Uma solicitação GET, um relatório JSON classificado: um validador de Feed RSS/Atom/JSON sem cabeça para verificações de CI, pipelines de publicação e diretórios de feeds. Dê um URL de feed (ou um site que linke para seu feed) e obtenha um
Um relatório JSON classificado para um feed: o formato detectado, verificações de conformidade XML, verificações de elementos obrigatórios e recomendados, uma nota de A mais a F, uma pontuação e questões codificadas que você pode usar para bloquear uma construção de CI
Sim Envie o texto do feed no endpoint de validação e ele é verificado offline sem nenhuma solicitação de saída O tamanho máximo é 1 MB
RSS 2.0 Atom e JSON Feed O relatório indica o formato detectado e verifica os elementos que cada formato requer ou recomenda
Portão na contagem de erros no resumo Um único erro reduz a pontuação para 75 então a nota sozinha não é um sinal confiável de aprovação ou reprovação
Sim Resultados para uma URL de feed são armazenados em cache por um curto período Adicione o parâmetro fresh definido como 1 para ignorar o cache
O endpoint GET retorna um relatório JSON classificado incluindo o formato detectado do feed verificações de conformidade elementos obrigatórios e recomendados uma nota uma pontuação e quaisquer problemas codificados O endpoint POST retorna dados semelhantes mas valida o texto do feed fornecido diretamente sem fazer requisições externas
Os campos principais incluem `url`, `finalUrl`, `statusCode`, `contentType`, `found`, `format`, `grade`, `score` e `issues`. O objeto `feed` contém detalhes como `title`, `link`, `description` e `itemCount`
A resposta é estruturada como um objeto JSON com campos de nível superior para metadados (como `url` e `statusCode`) e um objeto `feed` contendo detalhes específicos do feed. O array `issues` lista quaisquer problemas encontrados durante a validação, categorizados por severidade
O endpoint GET fornece informações sobre o formato do feed, conformidade e problemas encontrados O endpoint POST oferece insights semelhantes, mas foca no texto do feed enviado, permitindo validação offline sem solicitações externas
O endpoint GET requer uma `URL de feed` ou uma URL de página da web que linke para um feed O endpoint POST aceita o texto do feed como XML ou JSON no campo `feed` com um tamanho máximo de 1 MB
Os usuários podem analisar a `nota` e o `ponto` para avaliar a qualidade do feed enquanto o array `questões` fornece insights acionáveis para melhorias A seção `resumo` ajuda a priorizar correções com base na contagem de erros
Casos de uso típicos incluem verificações de CI para validação de feeds garantindo que os feeds atendam aos padrões antes da publicação e integrando a validação de feeds em pipelines de publicação para manter a qualidade do conteúdo
A precisão dos dados é mantida por meio de verificações de validação estruturadas contra os elementos exigidos e recomendados para cada formato de feed A API fornece feedback detalhado sobre quaisquer problemas permitindo que os usuários corrijam erros de forma eficaz