no key · no human
HomeAlternativesNews API for LLMs and RAG

A news API for language models

Grounding a model in current events needs three things most news APIs make hard: article bodies, honest metadata, and access without a human in the loop.

Why headlines are not grounding

A model handed twenty headlines will produce a fluent summary of twenty headlines. It will not have the numbers, the quotes or the attributions, so it will fill those in from its own weights — which is exactly the failure retrieval was supposed to prevent.

Grounding needs the body. Every competitor in this category puts the body behind a paid tier; here full_text=true is open to everyone.

bash
curl "https://freenewsapi.ai/v1/search?q=interest+rate+decision&full_text=true&size=5"

What matters when a model is the consumer

RequirementWhyOthersHere
Full article textHeadlines cannot ground a claim paid tierfree
No API keyAn agent cannot complete a signup form requirednone
Provenance labelsA model should know which fields are guesses not published country_source, date_source
Known token costContext budgets are finite not published published
Cheap countingMeasure coverage before spending tokens reading varies/v1/stats, ~200 tokens
Stable idsDeduplicate across runsvaries MD5 of URL
Forward-only cursorPoll without missing backdated articles variessort=crawled

The pipeline that works

  1. Measure — is there coverage? ~200 tokens.
  2. Retrieve 60 candidates without bodies. ~9,000 tokens if a model read them, but your code reads them.
  3. Rank in code: one article per publisher, drop the stubs.
  4. Fetch bodies for the surviving eight. ~7,000 tokens.
  5. Answer with a citation on every claim.

Roughly 9,000 tokens end to end, against 45,000 for the naive "fetch fifty with full text" approach, and the answer is better because the eight were chosen. Full code in the RAG recipe.

Ready-made integration

Machine-readable

/llms.txt · /llms-full.txt · /openapi.json