Use o UAI News no seu agente
MCP, RSS, API: três formas de ler os mesmos dados (Seleção, Em alta e as edições diária, semanal e mensal). Escolha a que combina com a sua ferramenta. Tudo anônimo e somente leitura, sem cadastro e sem API Key.
GET anônimo, pronto para usar
Sem token: funciona direto no navegador (CORS), no curl e no cliente HTTP padrão de qualquer linguagem. O caminho é /api/v1; campos e códigos de erro seguem o OpenAPI.
curl --compressed 'https://uainews.dynamicslabs.com.br/api/v1/items?mode=selected&window=24h&limit=20'Filtrar por categoria
Adicione category à requisição de itens para pegar só aquela categoria; sem ele, vêm todas. O campo category dos itens devolvidos usa os mesmos valores da tabela.
| Categoria | Parâmetro |
|---|---|
| Modelos de IA | category=ai-models |
| Produtos de IA | category=ai-products |
| Mercado | category=industry |
| Pesquisa | category=paper |
| Tutoriais | category=tip |
| Opinião | category=opinion |
Mais leve e mais rápido
- 01Ative a compressão
No curl, use
--compressed; em outros clientes, ative gzip ou br. O JSON comprimido fica com 1/4 a 1/8 do tamanho. - 02Mande o ETag
Guarde o ETag da resposta e envie
If-None-Matchna próxima; se nada mudou, volta 304 sem corpo. - 03Siga o ritmo
Itens e Em alta: no máximo uma vez por minuto. Edição diária: uma vez depois do horário (todo dia às 17:00); semanal e mensal: uma vez quando saírem. Ao paginar para trás, pare no primeiro item que você já tem.
Ritmo do conteúdo: notícias novas entram o dia todo, a Seleção muda de algumas a dezenas de vezes por dia, e sai uma edição diária todo dia às 17:00, uma semanal toda segunda às 17:00 e uma mensal todo dia 1º às 17:30 (horário de Pequim).
Endpoints
| Caminho | Para que serve | Frequência |
|---|---|---|
| Notícias | ||
/api/v1/items | Seleção ou Tudo dos últimos 7 dias, com filtro por categoria, período e palavra-chave | No máx. 1 vez/min |
| Em alta e eventos | ||
/api/v1/hot-topics | Top 10 do Ranking atual | No máx. 1 vez/min |
/api/v1/stories/{publicId} | Linha do tempo da cobertura de um evento, resumo por IA e eventos relacionados | Quando precisar |
| Edição diária | ||
/api/v1/dailies/latest | A última edição diária | 1 vez, todo dia às 17:00 |
/api/v1/dailies/{date} | Edição diária de uma data; itens retirados saem das citações | Revalide o ETag quando o cache vencer |
/api/v1/dailies | Índice de datas das edições diárias | 1 vez por dia |
| Edições semanal e mensal | ||
/api/v1/weeklies/latest | A última edição semanal: manchete, panorama e destaques da semana por seção | 1 vez, toda segunda às 17:00 |
/api/v1/weeklies/{week} | Uma semana ISO, como 2026-W39; itens retirados saem das citações | Revalide o ETag quando o cache vencer |
/api/v1/weeklies | Índice das edições semanais | 1 vez por semana |
/api/v1/monthlies/latest | A última edição mensal | 1 vez, todo dia 1º às 17:30 |
/api/v1/monthlies/{month} | Um mês, como 2026-09 | Revalide o ETag quando o cache vencer |
/api/v1/monthlies | Índice das edições mensais | 1 vez por mês |
| Para assistentes de IA | ||
/api/v1/agent | Guia para agentes; os endereços listados devolvem Markdown organizado | Quando precisar |
| Sincronizar a Seleção inteira | ||
/api/v1/selected/snapshot | Toda a Seleção atual, paginada até o fim | Só na primeira vez |
/api/v1/selected/changes | Depois: entradas, alterações e saídas da Seleção | A cada poucos minutos |
Usos comuns
# Primeira vez: guarde o ETag do cabeçalho da resposta
curl --compressed -i 'https://uainews.dynamicslabs.com.br/api/v1/items?mode=selected&window=24h&limit=20'
# Depois, no máximo 1 vez por minuto, com o ETag; 304 = nada mudou
curl --compressed -i -H 'If-None-Match: <ETag anterior>' 'https://uainews.dynamicslabs.com.br/api/v1/items?mode=selected&window=24h&limit=20'Para paginar para trás, devolva page.nextCursor como cursor e pare no primeiro item que você já tem. Não percorra os 7 dias inteiros toda vez.
Deu erro?
- 400
- Parâmetro errado: corrija pelo OpenAPI e pelo code devolvido, sem trocar sozinho por uma consulta mais ampla. Cursor inválido ou fora do período devolve invalid_cursor: recomece da primeira página.
- 409
- snapshot_required: não dá para continuar o incremental com segurança. Pegue o snapshot completo de novo.
- 429
- Requisições demais: espere o Retry-After e não tente de novo em paralelo.
- 5xx
- Use backoff exponencial e, enquanto isso, o último resultado bom. O serviço público não tem SLA.
Poder chamar sem login não autoriza qualquer uso. Veja os Termos de uso.