NyhetsAPI selges vanligvis per forespørsel, er gjemt bak en nøkkel og begrenset til hundre kall per dag på gratisnivået. Free News API er ingen av disse tingene: 21,5 millioner artikler i et rullende 90-dagers vindu, 25 000+ utgivere, ingen nøkkel, ingen påmelding, ingen kvoter, kommersiell bruk tillatt. Her er hele grensesnittet — søk, statistikk, trender, markeder, kanaler og MCP — samt en ærlig gjennomgang av hva dataene gjør feil.

Problemetets form

Spør en AI-agent hva verden skriver om akkurat nå, og den har tre dårlige alternativer. Den kan skrape utgivere direkte, noe som er skjørt, sakte og rettslig uklart. Den kan kalle på en kommersiell nyhetsAPI, som betyr en konto, en nøkkel, en månedlig regning og — på hvert gratisnivå på markedet — hundre forespørsler per dag og artikler som er forsinket i tjuefire timer. Eller den kan gjette fra treningsdata som stoppet for måneder siden.

Free News API fjerner det mellomste alternativets pris og papirarbeid uten å fjerne dets evne. Én GET-forespørsel, ingen autentiseringsopplysninger, over et korpus som ved skrivetidspunktet inneholder 21 557 044 artikler fra mer enn tjuefem tusen utgivere, holdt i et rullende nittidagers vindu og oppdatert kontinuerlig — den nyeste artikkelen i indeksen er vanligvis under to minutter gammel.

21,5M
artikler indeksert
25,000+
utgivere
100
land
~100
språk
90 dager
rullende vindu
0
API-nøkler i eksistens
Regelen: Det finnes ingen API-nøkkel, og det kommer ikke til å bli opprettet noen. Det finnes ingen parameter for den, ingen header å sende, ingen konto å opprette og ingen forespørselskvote – kun en per-IP-rasbegrensning på 20 forespørsler per sekund, slik at én aktør ikke kan legge tjenesten for alle andre.

Fire kjernepunkt, og litt til

Kjernen i tjenesten er fire GET-endepunkter, alle under https://freenewsapi.ai, alle som returnerer UTF-8 JSON med Access-Control-Allow-Origin: * slik at nettleserkode kan kalle dem direkte, og alle som rapporterer server-side tid i took_ms.

EndepunktHva det svarer på
GET /v1/searchFulltekstsøk med filtre. Endepunktet du bruker 95 % av tiden.
GET /v1/statsAggregerede tellinger for alle snitt — etter land, språk, TLD, utgiver og dag.
GET /v1/articleÉn artikkel med sin nøyaktige URL, inkludert hele brødteksten.
GET /healthLiveness pluss gjeldende dokumentantall. Billig nok til å poll-e.

Rundt dette kjernen ligger fire flere familier, som hver for seg ville vært et eget produkt andre steder: trender (live emnegruppering per land), markeder (prisseires justert mot dekningsvolum), kryptostemning (en Bitcoin-blokk med sju endepunkter), og syndikering (den samme søkningen gjengitt som RSS, Atom eller JSON Feed). Alle disse behandles nedenfor.

curl "https://freenewsapi.ai/v1/search?q=climate+summit&size=2"
{
  "took_ms": 41,
  "total": 1284,
  "total_is_lower_bound": false,
  "size": 2,
  "offset": 0,
  "results": [
    {
      "id": "9c1f8a4b2d3e5f6071829304a5b6c7d8",
      "url": "https://example-news.com/world/climate-summit-opens",
      "title": "Climate summit opens with a call for binding targets",
      "description": "Delegates from 190 countries gathered on Monday ...",
      "published_at": "2026-08-17T09:12:00Z",
      "crawled_at": "2026-08-17T10:48:31Z",
      "host": "example-news.com",
      "sitename": "Example News",
      "country": "GB",
      "country_source": "cctld",
      "lang": "en",
      "tld": "com"
    }
  ]
}

Tre felt i dette svaret fortjener umiddelbar oppmerksomhet, fordi de koder ærligheten til hele datasettet. total_is_lower_bound forteller deg når treffantallet traff taket på 10 000 og sluttet å telle. country_source forteller deg hvordan landet ble bestemt — fordi i et hvilket som helst nyhetsdatasett er en stor andel av landverdiene inferanser, ikke fakta. Og crawled_at er det pålitelige tidsstempelet: utgivere forfalsker published_at rutinemessig, men krypningstiden tildeles av pipeline-en og beveger seg bare fremover.

Søk: Hver parameter som betyr noe

Alle parametre er valgfrie. Et barekall returnerer de nyeste artiklene i indeksen.

Forespørselen

Søk som en søkemotor, ikke som en chatbot: Dette er den vanligste feilen. Søket er AND på tvers av alle ledd, så skriv 2–5 nøkkelord, ikke en setning. opec production cut fungerer. what did OPEC decide about oil returnerer ingenting.

Filterne

Filterne kombineres med AND på tvers av parametre og OR innenfor ett. Så country=DE,AT&lang=de leses som «artikler på tysk fra Tyskland eller Østerrike». Hvert av dem aksepterer en komma-separert liste med opptil femti verdier.

FilterFormatMerknader
countryISO 3166-1 alpha-2, store bokstaverUtgivers land. Avledet, ikke oppgitt — se country_source og strict_country.
langISO 639-1, små bokstaverOppdaget fra selve dokumentet. 99,9 % dekning.
tlduten punktumDomene for utgiveren. tld=ua er en faktum; country=UA er en konklusjon.
hosteksakte vertsnavnSom de vises i URL — inkluder www. hvis utgiveren bruker det.
datei dag · i går · 24t · 48t · 7d · 30dForhåndsdefinert periode, evaluert mot published_at.
from / toISO-datoerEksplisitt vindu der forhåndsinnstillingene ikke passer.
strict_countrytrue/falseTell kun artikler der landet er en fast faktaopplysning, ikke en konklusjon.

Utdatakontroll

ParameterVerdierEffekt
sortdate · date_asc · crawled · crawled_asc · relevanceSorter etter crawled når du henter nye artikler — utgivere setter tilbake publiseringsdatoen; krølltidspunktet flyttes kun fremover.
size1–100Resultater per side.
offset0–9900Sidesteg.
full_texttrue/falseInkluder artikkelteksten. Avskrudd som standard.
highlighttrue/falseReturner matchende utdrag.
fieldsCSVBegrens svaret til feltene du faktisk bruker.
curl "https://freenewsapi.ai/v1/search?country=UA&lang=uk&date=today&sort=date&size=10"
curl "https://freenewsapi.ai/v1/search?q=merger&country=DE&date=48h&sort=date&size=20"

Telling før du søker

Den mest undereksploaterte endepunktet i tjenesten er /v1/stats. Det nyttige spørsmålet er ofte ikke «hva er artiklene», men «finnes det noe her i det hele tatt, og hvor er det?». telling svar koster en brøkdel av prisen — omtrent to hundre tokens mot flere tusen for en sides resultater — noe som gjør det til det rette første kall for en agent som avgjør om en søking er verdt å kjøre.

curl "https://freenewsapi.ai/v1/stats?q=earthquake&date=7d"

Det returnerer tellinger fordelt på land, språk, TLD, utgiver og dag, beregnet over hele matchende sett i stedet for den nåværende siden. Dette er også hvordan du måler dekningen før du stoler på den. Ufiltrert øyeblikksbilde ved skrivetidspunktet:

Toppeland

LandArtikler
India2,286,014
USA2,180,797
Tyrkia1,499,897
Russland1,436,556
Italia1,057,479
Argentina826,947
Spania812,347
Ukraina662,041
Brasil551,013
Tyskland543,132
Frankrike502,846
Hellas460,372
Japan437,209
Vietnam408,934
Mexico402,320
Sør-Korea362,945
Romania354,229
Storbritannia334,379
Iran291,782
Polen255,599

Hovedspråk

Engelsk 5 513 650 · spansk 2 699 457 · russisk 1 785 796 · tyrkisk 1 501 004 · italiensk 992 200 · tysk 733 677 · fransk 689 136 · arabisk 664 016 · portugisisk 637 607 · hindi 560 840 · gresk 466 504 · japansk 427 085 · vietnamesisk 385 719 · rumensk 358 766 · kinesisk 352 720 · ukrainsk 345 809 · koreansk 335 079 · persisk 268 126 · polsk 238 904 · bulgarsk 183 204.

Denne fordeling fortjener et øyeblikks oppmerksomhet, fordi den er det motsatte av det de fleste nyhetsAPIer gir deg. Det vanlige engelsk-først, USA-først-korpuset er ikke det dette er: India rangeres høyere enn USA, tyrkisk rangeres høyere enn tysk, og gresk, vietnamesisk, persisk og bulgarsk har alle seks-sifret representasjon. Hvis spørsmålet ditt handler om et ikke-engelsk pressekorpus, er dette et materielt annerledes datasett.

Volum

Den daglige kurven i by_day dekker det fulle nitti-dagersvinduet. Nylige dager ligger i området på omtrent 400 000 til 700 000 artikler per dag; tidligere i vinduet, før RSS-laget ble lagt til sammen med arkivopptaket, lå det daglige volumet på 130 000–230 000. Begge tallene er synlige i samme svar, som poenget — tjenesten viser deg sin egen opptrapping fremfor å sitere et markedsføringsgjennomsnitt.

Trender: Hva pressen faktisk dekker akkurat nå

Søk svarer på «hvad som ble skrevet om X». Trender svarer på et annet og ofte bedre spørsmål: "hva som skjer" — uten at X er nødvendig.

En robot grupperer artikler i historier per land og holder dem oppdatert. Hvert femte minutt blir nye artikler festet til kjente historier ved hjelp av identifiserende ord, helt uten modellkall; hvert par timer gjennomgår et land en full gjennomgang der en språkmodell leser overskriftene og navngir historiene på nytt. På tidspunktet for skriving dekker trendlaget 115 land, hver gjenberegnet innenfor de siste få minuttene.

curl "https://freenewsapi.ai/v1/trends?country=US&window=24h&size=5"
{
  "window": "24h",
  "filters": { "country": ["US"], "min_publishers": 1 },
  "trends": [
    {
      "title": "Hurricane Marie threatens Labor Day weather",
      "slug": "hurricane-marie-threatens-labor-day-weather",
      "country": "US",
      "category": "weather",
      "articles": 57,
      "publishers": 24,
      "first_seen": "2026-09-05T19:24:36Z",
      "latest": "2026-09-06T19:00:04Z",
      "url": "https://freenewsapi.ai/trends/us/hurricane-marie-…",
      "headlines": [ … ]
    }
  ]
}

To tellinger følger med hver historie og de betyr forskjellige ting. articles er styrke; publishers er bredde. En historie med 200 artikler fra 4 aviser er en redaksjons besettelse. En historie med 60 artikler fra 40 aviser er en begivenhet. Standard sortering er etter utgivere, og min_publishers / min_articles lar deg sette terskelen selv.

Historier tildeles en kategori fra et fast sett: politics, business, markets, tech, sport, health, science, culture, crime, conflict, weather, society.

Vinduet er leserens valg, ikke robotens

Dette er en virkelig elegant designbeslutning. Hver artikkel lagres med sin publiseringstid og knyttes til sin historie, så ethvert vindu — femten minutter, en time, en dag, en spesifikk kalenderdato — er bare et intervallspørring over den samme lagrede dataen. Én beregning dekker alle vinduer samtidig. window=15m, window=1h, window=24h, date=2026-09-01 eller et eksplisitt since/until-par fungerer alle mot den samme indeksen uten ny beregning.

Nøkkelord: ordene nyhetene er bygget på

curl "https://freenewsapi.ai/v1/trends/keywords?country=US&size=8"

Hvert nøkkelord returneres med antall distinkte historier som inneholder det, hvor mange artikler disse historiene inneholder, og — det interessante — hvor mange nasjonale aviser som bruker det. Det siste tallet er forskjellen mellom en global hendelse og en internasjonal. Et ord som forekommer på tvers av sytti land er en verdensnyhet; et ord som dominerer en lands presse er en internasjonal nyhet, uansett hvor høylydt det er der.

Hvilke land som er live

curl "https://freenewsapi.ai/v1/trends/countries"

Returnerer alle spårede land med deres antall live-historier og hvor mange minutter siden det ble beregnet på nytt — Tyrkia, Russland, Iran, Hellas, India, Italia, Ukraina, Romania, Argentina, Tyskland og Brasil har alle for øyeblikket tusenvis av live-historier hver, beregnet på nytt innenfor de siste ti minuttene. Og /v1/trends/{cc}/{slug} åpner en enkelt historie med sin fulle artikkelliste.

Markeder vs. dekning: Pris på den ene aksen, oppmerksomhet på den andre

Dette er det mest uvanlige ved tjenesten, og det eksisterer fordi korpusset gjør det nesten kostnadsfritt å bygge. Legg en prisseires ved siden av hvor mye verden skrev om det i de samme timene, på én tidslinje.

curl "https://freenewsapi.ai/v1/markets"

Fjorten instrumenter spores, på tvers av fire eiendelsklasser:

KlasseInstrumenterOppløsningKilde
KryptoBitcoin, Ethereum, Solana, XRP, BNB, DogecointimeBinance
MetallerGull (USD/oz)timeBinance
FXEUR/USD, USD/JPY, USD/TRY, USD/INR, USD/BRL, USD/PLNdagECB
EnergiTysk strømpris (EUR/MWh)timeEnergy-Charts
curl "https://freenewsapi.ai/v1/markets/usd-try?window=30d"

Det ene kallget gir deg lira mot dollar og volumet av dekningen i tyrkisk presse over samme periode, timevis sammenfallende. Den tyrkiske pressen utgjør den tredje største delen av dette korpuset, noe som er nettopp grunnen til at denne kombinasjonen gir noe meningsfullt snarere enn støy.

Og et fullt sentimentblokk for Bitcoin

Bitcoin får sin egen familie med sju endepunkter, fordi det er det eneste instrumentet der nyhetstemning og prisbevegelser stadig diskuteres, men sjelden måles:

EndepunktSvar
/v1/btc/summarySiste pris, nylige bevegelser og nyhetstemningen i dagens dekning.
/v1/btc/priceBTC/USDT-lysstenger inndelt etter intervall.
/v1/btc/sentimentNyhetstemning per periode.
/v1/btc/seriesPris og nyhetstemning justert på én tidslinje.
/v1/btc/correlationSamvariasjon mellom nyhetstemning og prisbevegelse med tidsforskyvning — leder dekningen prisen, eller følger den?
/v1/btc/newsKryptoartikler med sin stemningsmerking, filtrerbare etter merking, vert, språk og søkeord.
/v1/btc/sourcesHvilke nyhetsmedier som dekker krypto, og hvordan hver av dem henger sammen.

Stemningsmerkene kommer fra en språkmodell som kjører over ferske kryptoartikler hvert femte minutt, mot en kalibrert liste over mynter. /v1/btc/correlation med en max_shift-parameter er det du bør bruke hvis du noen gang har ønsket å teste påstanden «nyhetene forårsaker bevegelser» i stedet for å gjenta den.

Søket, som en feed

Tre flere endepunkter tar de identiske søkeparameterne og returnerer resultatene som syndikeringsformater i stedet for JSON:

https://freenewsapi.ai/v1/rss?q=semiconductor+export+controls&lang=en&date=7d&sort=date

Det betyr at enhver lagret søkeforespørsel blir til en feed du kan lime inn i en leser, en n8n-node, en Slack-integrasjon, en Zapier-utløser eller en statisk sidegenerator — uten kode og uten nøkkel. Det er en liten funksjon som stille fjerner et helt integrasjonslag for ikke-programmerere.

MCP: 28 verktøy, to lag

MCP-serveren bor på en URL, snakker Streamable HTTP (JSON-RPC 2.0 over POST, protokollversjon 2025-06-18), støtter batch-behandling, og — som alt annet her — har ingen autorisasjonstrinn og ingen økt-ID.

claude mcp add --transport http freenewsapi https://freenewsapi.ai/mcp

Den eksponerer 28 verktøy i to bevisste lag.

Lag én: seks snarveier som svarer på et helt spørsmål i ett kall

VerktøyFor
search_news"Hva ble skrevet om X" — fulltekstsøk, avkuttet resultat.
get_trends"Hva skjer" — grupperte historier snarere enn en liste over artikler.
trend_keywordsOrdene nyhetene er bygget på akkurat nå, med antall historier og geografisk spredning.
find_publishersSøk opp utgivere: navn, domene, land, språk, artikler per dag.
list_countriesHvilke land som har aktive historier, hvor mange, og hvor ferske de er.
market_vs_newsEn prisserie sammen med dekkingsvolum. Kall med ingen instrument for å se hva som finnes.

Lag to: alle endepunkter, generert fra tjenesten selv

Under snarveiene eksponeres hvert råe endepunkt som sitt eget verktøy med alle parameterne API godtar — news_get_search, news_get_stats, news_get_article, news_get_trends, news_get_trends_keywords, news_get_markets_slug, hele news_get_btc_*-familien, feed-rendererne og news_get_health. Disse er generert fra den live-tjenesten, så de kan ikke avvike fra det API faktisk godtar.

To meta-verktøy lukker syklusen: news_list_endpoints returnerer katalogen over alt som finnes, og news_get utfører en rå GET på enhver sti — slik at en agent som støter på et endepunkt som ikke dekkes av verktøylisten sin, fortsatt kan nå det.

curl "https://freenewsapi.ai/mcp?format=json"

En GET, ingen håndtrykk, og du har hele maskinlesbare katalogen: server, transport, protokoll, antall verktøy, hvert verktøy med sin beskrivelse, og hvert endepunkt med sin parameterliste.

Bygd for å leses av maskiner

Dokumentasjonen er ikke en ettertanke som er limt på API — det er et førsteklasse-utdata fra den. Nettstedet leverer 665 statiske sider, og flere av dem eksisterer spesifikt slik at en modell aldri trenger å lese HTML:

Pluss 168 landssider, 121 språksider og 275 TLD-sider — én utforskbar flate per segment av korpuset, der du kan se hva som faktisk befinner seg i det.

Hvor artiklene kommer fra

To inntakspor foder samme indeksen, og forskjellen mellom dem er viktig.

Arkivveien

Hvert tiende minutt sjekker en jobb Common Crawls CC-NEWS-arkiv for nye WARC-filer og behandler alt den ikke har sett tidligere, ved hjelp av førti parallellarbeidere. Uttrekkeren henter hver artikkel ut av den råe crawlen med en dokumentert trappeløsning per felt — og trappeløsningene ble målt mot reelle data i stedet for å bli antatt:

FeltTrappeløsningDekning
beskrivelseJSON-LD → meta → OpenGraph → Twitter-kort → articleBody → innledende avsnitt98.1%
språk<html lang> → JSON-LD inLanguage → og:locale99.9%
landccTLD → JSON-LD addressCountry → språk-region → og:locale79.1%
datoJSON-LD datePublished → meta → trafilatura → crawltidspunkt100%

Den landegruppfiguren er den ærlige, og det er grunnen til at country_source eksponeres i hver artikkel: omtrent en femtedel av registreringen har ingen pålitelig landsignal, og om lag en tredjedel av verdiene som finnes, er inferenser snarere enn fakta. API forteller deg hvilken som er hvilken i stedet for å late som.

Den sanne veien

En annen robot poller utgiver RSS-feed hver femte minutt, i en rotasjon med betingede forespørsler — en feed som svarer med 304 Not Modified koster nesten ingenting, og hver feeds pollintervall er tilpasset hvor ofte den faktisk publiserer. En utgivelse som publiserer fem historier i dagen blir ikke hamret hver femtende minutt.

Den tar også bare det som utgiveren la inn i feeden: tittel, innledning og full tekst når feeden inneholder den. Den går ikke inn på utgiverens nettsted for å hente mer. Det er en bevisst grense, og det er grunnen til at tjenesten kan gi løftene den gir på sin juridiske side for utgivere.

Og maskineriet rundt dem

Rundt de to inngangsveiene sitter et dusin flere roboter på tidstabeller: kildeoppdagelse og synkronisering, per-domene landoppløsning, trendbygging og revisjon, nøkkelord-tilbakefylling, krypto-sentiment, markedstrekker, et taksonomikatalog, beholdning (nittidagersvinduet håndheves av en nattlig spørring på published_at, ikke av indeksalder), dagsverifisering, tomme artikkelkontroller, og en helsevakt som starter opp alt som har stoppet. Korpusset bor på et dedikert Elasticsearch-klynge.

Hva dette datasettet gjør feil

Tjenesten publiserer sine egne begrensninger, som er den raskeste måten å vurdere om den passer ditt problem.

Bruk på rett måte: Kostnad, sidehopping og feil

Token-disiplin

For en agent er svarstørrelsen den reelle kostnaden. Den dokumenterte strukturen:

KallOmtrentlig tokenkostnadNår
/v1/stats~200Først. Avgjør om søket er verdt å kjøre i det hele tatt.
/v1/search kun metadatanoen tusen per sideSkann og velg.
/v1/search?full_text=true~900 per artikkelBare for de få du faktisk valgte.

Tjue artikler med full_text=true tilsvarer omtrent 40 000 tokens. Det anbefalte mønsteret er alltid det samme: tell, skann, og hent deretter kroppene for de få du trenger.

Blar forbi taket

offset stopper ved 9 900. For å traversere et stort sett, ikke kjemp mot taket — del opp etter tid i stedet. Loop dag for dag, eller time for time ved en travel spørring, med from/to og sort=date. Dokumentasjonen har en dedikert side om å traversere en hel dag.

Feil

Kontrakten er rett på sak og enkel å kode mot: 4xx betyr at forespørselen er feil — rett den, ikke prøv på nytt. 5xx betyr at tjenesten er nede — trekk deg tilbake. 429 betyr å senke farten og prøve på nytt. Ukjente spørringsparametere ignoreres i stedet for å forkastes, slik at det å legge til et felt aldri kan ødelegge for en eksisterende klient.

Identifiser deg selv (Valgfritt, og virkelig valgfritt)

Uten en nøkkel er det ingen måte å nå en klient på. Den foreslåtte høfligheten er en header som navngir agenten din, rammeverket den kjører gjennom og modellen som driver den:

X-Agent: agent_name=<agent>; software=<langchain|llamaindex|n8n|claude-desktop|cursor|openai-assistants|crewai|custom>; model=<model>; version=<v>; purpose=<rag|monitoring|research|digest>; contact=<url or mailto>
User-Agent: <agent>/<version> (+<contact url>)

De samme verdiene fungerer som vanlige spørringsparametere, noe som vanligvis er enklere:

https://freenewsapi.ai/v1/search?q=climate&agent_name=newsbot&software=langchain&model=gpt-4o

Ukjente nøkler ignoreres, slik at ekstra nøkler alltid er trygge å sende. Ingen validering foretas, ingen throttling skjer for å utelate den, og den ene instruksen er bestemt: sett aldri persondata for sluttbrukere i disse feltene.

Mot de betalte nyhetene API

Sammenligningssidene på nettstedet dekker elleve konkurrenter individuelt. De strukturelle forskjellene som overlever dem alle:

Gratisnivåer andre steder

100 forespørsler/dag, 24-timers forsinkelse

Den vanlige formen på et gratis nyhets-API-nivå: en liten token-bøtte som er liten nok til å være en demo, med ferske artikler holdt tilbake for betalende kunder.

  • Nøkkel kreves
  • Daglig tak
  • Forsinkede artikler
  • Kun ikke-kommersiell bruk
Free News API

Ingen tak, ingen forsinkelse, ingen nøkkel

20 forespørsler per sekund per IP er den eneste begrensningen. Den nyeste artikkelen er vanligvis under to minutter gammel, og kommersiell bruk er tillatt.

  • Ingen nøkkel, ingen påmelding
  • Ingen daglig eller månedlig tak
  • Kontinuerlig oppdatering
  • Kommersiell bruk tillatt
Dekning andre steder

Engelsk-først, USA-først

De fleste korpus er bygget opp fra en engelskspråklig utgiverliste der resten av verden er lagt til.

  • Engelsk dominerende
  • Tynn dekning av ikke-latinske skriftsystemer
Dekning her

India > USA, tyrkisk > tysk

Omtrent 100 språk med seks-sifret volum i gresk, vietnamesisk, persisk, ukrainsk og bulgarsk.

  • 100 land
  • ~100 språk
  • 11 668 katalogiserte kilder

Hva de betalte tjenestene fortsatt tilbyr, og som dette ikke gjør: stemningsanalyser (sentiment scores) og entitetsuttrekk som standardfelt, arkiver som strekker seg tilbake i flere år, og en kontrakt med en SLA bak seg. Disse er reelle, og hvis du trenger dem, bør du kjøpe dem.

Oppskrifter

En live-landmonitor

curl "https://freenewsapi.ai/v1/search?country=UA&lang=uk&date=today&sort=crawled&size=50"

Er denne saken global eller innenlandsk?

curl "https://freenewsapi.ai/v1/trends/keywords?size=30"
# read `countries` on each keyword: 1 country = domestic, 70 = world event

Forankre en modell i dagens dekning, til lav pris

# 1. count first
curl "https://freenewsapi.ai/v1/stats?q=semiconductor+export+controls&date=7d"
# 2. scan metadata
curl "https://freenewsapi.ai/v1/search?q=semiconductor+export+controls&date=7d&lang=en&size=20&sort=relevance"
# 3. fetch bodies for the three you picked
curl "https://freenewsapi.ai/v1/article?url=<exact-url>&full_text=true"

Styrer dekningen prisen?

curl "https://freenewsapi.ai/v1/btc/correlation?interval=hour&max_shift=12"

Konverter en lagret søkeforespørsel til en feed

https://freenewsapi.ai/v1/rss?q=central+bank+rate&lang=en&date=24h&sort=date&size=50

Finn dekningene som betyr noe på markedet

curl "https://freenewsapi.ai/v1/stats?country=BR&date=30d&top=50"
# the `hosts` block is a ranked publisher list for that slice

Kortversjonen

Free News API tilbyr fulltekstsøk over 21,5 millioner nyhetsartikler fra mer enn 25 000 utgivere i 100 land og rundt 100 språk, med et rullende vindu på nitti dager som oppdateres kontinuerlig, uten nøkkel, uten påmelding og uten kvote utover en per-IP-hastighetsbegrensning. Over søket ligger sanntidsklustering av historier per land i 115 land, nøkkelordsanalyse som skiller mellom internasjonale og nasjonale hendelser, kartlegging av fjorten markedsinstrumenter mot dekningsvolum, en blokk for Bitcoin-sentiment med sju endepunkter, RSS/Atom/JSON-syndikering av alle søk, og en 28-verktøys MCP-server generert fra tjenesten selv.

Den dokumenterer sine egne feilrater, viser hvordan hver landverdi er beregnet, og publiserer en side om hva dataene kan feile. For en agent som trenger å vite hva verden sier — på tyrkisk, gresk, hindi, akkurat nå — er denne kombinasjonen vanskelig å finne til noen pris, og denne er gratis.

Søket er en AND-operasjon over alle ledd. Bruk 2–5 nøkkelord, ikke et spørsmål på naturlig språk.

Free News API, om hvordan du søker effektivt

Start her: freenewsapi.ai · MCP på freenewsapi.ai/mcp · hele manualen som én fil på /llms-full.txt.