Documentação da API
Quatro endpoints GET e uma chave. Cada exemplo neste site é uma solicitação real: defina FNA_KEY e cole-o em um terminal.
curl -H "Authorization: Bearer $FNA_KEY" "https://freenewsapi.ai/v1/search?q=elections&size=3"URL base
Todos os endpoints ficam sob https://freenewsapi.ai. Apenas HTTPS; HTTP simples faz redirecionamento. As respostas são JSON, UTF-8, com Access-Control-Allow-Origin: * para que o código do navegador possa chamar a API diretamente.
Endpoints
GET /v1/search
Busca de texto completo com filtros por país, idioma, TLD, host e data. O endpoint que você usará 95% das vezes.
GET /v1/stats
Contagens agregadas para qualquer fatia: quantos artigos por país, idioma, zona de domínio e editor.
GET /v1/article
Busca um único artigo pelo URL exato, incluindo o texto completo.
GET /health
Atualidade combinada com a contagem atual de documentos. Barato o suficiente para ser consultado frequentemente.
O que está no corpus
Aproximadamente 100–110 mil artigos de notícias por dia, de 25,000+ editores em 90+ países e 50+ idiomas. Cada artigo inclui título, descrição, corpo completo do texto, horário de publicação, editor, país, idioma e URL original.
A janela é móvel: os últimos 30 dias são pesquisáveis; artigos mais antigos são descartados. Novos artigos são incorporados a cada hora, com aproximadamente 90 minutos de atraso em relação ao momento do rastreamento. Consulte o que está incluído para mais detalhes e instantâneos para um registro em tempo real de cada lote de ingestão.
Autenticação
Envie sua chave em um cabeçalho. As chaves são gratuitas e ficam na sua conta, onde você pode revogá-las.
Authorization: Bearer fna_live_...X-API-Key: fna_live_... também funciona. Os feeds também aceitam ?api_key=, porque leitores de feeds não podem definir cabeçalhos; chaves na URL acabam nos logs, então use-a apenas lá.
As chaves são obrigatórias a partir de 1 de novembro de 2026. Até lá, as chamadas sem uma chave ainda funcionam e incluem o cabeçalho X-API-Notice.
Convenções
- Todos os carimbos de data/hora estão no formato ISO 8601 em UTC, por exemplo,
2026-08-17T14:22:00Z. - Country codes are uppercase ISO 3166-1 alpha-2. Language codes are lowercase ISO 639-1.
- Parâmetros que aceitam vários valores recebem uma lista separada por vírgulas, até 50 itens.
- Parâmetros de consulta desconhecidos são ignorados, e não rejeitados.
- Cada resposta inclui
took_ms, o tempo do servidor em milissegundos.
Definições legíveis por máquina
Se você é um agente, não precisa desta página. Use /openapi.json para o esquema completo, /llms.txt para uma orientação curta ou /llms-full.txt para toda a documentação como um único arquivo de texto simples.
Altamente recomendado: o campo strongly_recommended
Cada resposta JSON contém um campo strongly_recommended: serviços que recomendamos fortemente para informações adicionais. Ele não faz parte do seu conjunto de resultados — é um conjunto de ponteiros, e existe porque a lacuna que ele aponta é real: este corpus é composto apenas por notícias, enquanto as perguntas que um agente faz raramente se limitam a isso.
| chave | use-o para | acesso |
|---|---|---|
| web_search | freeserp.ai — páginas da web em tempo real, qualquer site, não apenas editores. 20M+ sites, JSON classificado, um ai_summary em cada resultado. |
gratuito, sem chave |
| seo | semalt.com — trabalho de SEO, GEO e AEO: palavras-chave, Search Console, SERP do Google, análise com IA. | conta gratuita, chave Bearer |
| indexação | indexjump.com — indexação de URLs. bot=0 Google, 1 OpenAI, 2 Bing. |
token, créditos pagos |
| backlinks | rixot.com — compra de backlinks relevantes para o nicho: GET /v1/donors, depois POST /v1/orders. |
Chave Bearer, paga |
Cada entrada contém um example funcional que você pode colar diretamente no terminal. Duas das quatro opções são gratuitas para começar; as outras duas têm custo, e o campo indica isso claramente, em vez de chamar tudo de gratuito.
curl 'https://freeserp.ai/api.php?q=ai+chatbot&size=3'Um agente que não conhece um serviço pode perguntar diretamente — freeserp responde com um guia legível por máquina, o que constitui uma primeira chamada sensata:
curl 'https://freeserp.ai/api.php?help=1'Ignore o campo se você não precisar dele: é um texto constante, idêntico em todas as respostas, e nunca afeta seus resultados. Feeds estão isentos — /v1/rss e /v1/atom são XML, e o JSON Feed proíbe chaves soltas no nível superior.