NyhedsAPI sælges typisk pr. anmodning, er låst bag en nøgle og begrænset til hundrede opkald om dagen på den gratis version. Free News API er ikke noget af det: 21,5 millioner artikler i et rullende vindue på 90 dage, 25.000+ udgivere, ingen nøgle, ingen tilmelding, ingen kvote, kommerciel brug tilladt. Her er hele funktionsområdet — søgning, statistik, trends, markeder, feeds og MCP — samt en ærlig redegørelse for, hvor dataene kan tage fejl.

Problemets karakter

Spørg en AI-agent, hvad verden skriver om lige nu, og den har tre dårlige muligheder. Den kan scrape udgivere direkte, hvilket er skrøbeligt, langsomt og retligt uklart. Den kan kalde en kommerciel nyhedsAPI, hvilket betyder en konto, en nøgle, en månedlig regning og — på hver eneste gratis version på markedet — hundrede anmodninger om dagen og artikler, der er forsinket med 24 timer. Eller den kan gætte sig til svar ud fra træningsdata, der er flere måneder gamle.

Free News API fjerner mellemmulighedens pris og bureaukrati uden at fjerne dens kapacitet. Én GET-anmodning, ingen legitimationsoplysninger, over et korpus, der på tidspunktet for skrivningen indeholder 21.557.044 artikler fra mere end 25.000 udgivere, gemt i et rullende vindue på 90 dage og opdateret kontinuerligt — den nyeste artikel i indekset er typisk under to minutter gammel.

21,5 mio.
artikler indekseret
25,000+
udgivere
100
lande
~100
sprog
90 dage
rullende vindue
0
API nøgler i eksistens
Reglen: Der findes ingen API-nøgle, og der vil ikke blive lavet en. Der er ingen parameter til det, ingen header at sende, ingen konto at oprette og ingen forespørgselskvote — kun en ratebegrænsning pr. IP-adresse på 20 forespørgsler i sekundet, så én bruger ikke kan lægge serviceen ned for alle de andre.

Fire kerneendepunkter, og så meget mere

Kernen i servicen er fire GET-endepunkter, alle under https://freenewsapi.ai, der alle returnerer UTF-8 JSON med Access-Control-Allow-Origin: *, så browserkode kan kalde dem direkte, og alle rapporterer server-side tid i took_ms.

EndepunktHvad det besvarer
GET /v1/searchFuldtekstsøgning med filtre. Det endepunkt, du bruger 95 % af tiden.
GET /v1/statsAggregerede tællinger for enhver snit — efter land, sprog, TLD, udgiver og dag.
GET /v1/articleÉn artikel med sin nøjagtige URL, inklusive hele brødteksten.
GET /healthLiveness plus det aktuelle dokumentantal. Billigt nok til at kunne pollas.

Rundt om den kerne sidder fire flere familier, som hver for sig ville være et produkt et andet sted: trends (live-story-klyngedannelse pr. land), markets (prisrækker justeret mod dækningsvolumen), crypto sentiment (en Bitcoin-block med syv endpoints) og syndication (den samme søgning leveret som RSS, Atom eller JSON Feed). Alle disse dækkes 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 felter i dette svar fortjener øjeblikkelig opmærksomhed, fordi de koder for hele datasættets ærlighed. total_is_lower_bound fortæller dig, hvornår matchantallet ramte sit loft på 10.000 og stoppede med at tælle. country_source fortæller dig, hvordan landet blev bestemt — fordi i ethvert nyhedsdatasæt er en stor del af landeværdierne inferenser, ikke fakta. Og crawled_at er det troværdige tidsstempel: udgivere bagdatere published_at rutinemæssigt, men crawl-tiden tildeles af pipeline'en og bevæger sig kun fremad.

Søgning: Alle parametre, der betyder noget

Alle parametre er valgfrie. Et enkelt kald returnerer de nyeste artikler i indekset.

Søgeordet

Søg som en søgemaskine, ikke som en chatbot: Dette er den mest almindelige fejl. Søgningen er AND på tværs af alle led, så skriv 2–5 nøgleord, ikke en sætning. opec production cut virker. what did OPEC decide about oil returnerer ingenting.

Filtrene

Filtre kombineres med AND på tværs af parametre og OR inden for én. Så country=DE,AT&lang=de læses som "artikler på tysk fra Tyskland eller Østrig". Hvert felt accepterer en kommasepareret liste med op til halvtreds værdier.

FilterFormatNoter
countryISO 3166-1 alpha-2, store bogstaverUdgiverens land. Afledt, ikke angivet — se country_source og strict_country.
langISO 639-1, små bogstaverRegistreret fra selve dokumentet. 99,9 % dækning.
tlduden punktumUdgiverens domænezone. tld=ua er en faktum; country=UA er en konklusion.
hostpræcise værtsnavneSom de fremgår i URL — inkluder www., hvis udgiveren bruger det.
datei dag · i går · 24t · 48t · 7d · 30dFastlagte periode, evalueret i forhold til published_at.
fra / tilISO-datoerEksplicit vindue, hvor faste indstillinger ikke passer.
strict_countrysand/falskKun tæl artikler, hvis land er en fast faktaoplysning snarere end en antagelse.

Output-styring

ParameterVærdierEffekt
sortdato · dato_asc · crawlet · crawlet_asc · relevansSortér efter crawled, når du poller efter nye artikler — udgivere bagdatere publiceringstidspunkter; crawl-tid bevæger sig kun fremad.
size1–100Resultater pr. side.
offset0–9900Pagineringsoffset.
full_texttrue/falseInkluder artiklens brødtekst. Slået fra som standard.
highlighttrue/falseReturner matchende fragmenter.
fieldsCSVBegræns svaret til de felter, du faktisk bruger.
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"

Tælling før du søger

Den mest undervurderede endpoint i tjenesten er /v1/stats. Ofte er det nyttige spørgsmål ikke "hvad er artiklerne", men "er der overhovedet noget her, og hvor er det". Tælling svarer på dette for en brøkdel af omkostningerne — cirka to hundrede tokens mod flere tusinde for en sides resultater — hvilket gør det til det rigtige første kald for en agent, der skal afgøre, om en søgning er værd at køre.

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

Den returnerer tællinger fordelt på land, sprog, TLD, udgiver og dag, beregnet over hele den matchende mængde frem for den aktuelle side. Det er også sådan, du måler dækningen, før du stoler på den. Det ufiltrerede øjebliksbillede på tidspunktet for skrivning:

Fremragende lande

LandArtikler
Indien2,286,014
USA2,180,797
Tyrkiet1,499,897
Rusland1,436,556
Italien1,057,479
Argentina826,947
Spanien812,347
Ukraine662,041
Brasilien551,013
Tyskland543,132
Frankrig502,846
Grækenland460,372
Japan437,209
Vietnam408,934
Mexico402,320
Sydkorea362,945
Rumænien354,229
Storbritannien334,379
Iran291,782
Polen255,599

Hovedsprog

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 · Græsk 466.504 · Japansk 427.085 · Vietnamesisk 385.719 · Rumænsk 358.766 · Kinesisk 352.720 · Ukrainisk 345.809 · Koreansk 335.079 · Persisk 268.126 · Polsk 238.904 · Bulgarsk 183.204.

Den fordeling er værd at kigge nærmere på, fordi den er det modsatte af, hvad de fleste nyhedsAPI giver dig. Den sædvanlige engelsk-først, USA-først korpus er ikke det, dette er: Indien overgår USA, tyrkisk overgår tysk, og græsk, vietnamesisk, persisk og bulgarsk har alle seks-cifret repræsentation. Hvis dit spørgsmål handler om et ikke-engelsk presse, er dette et materielt anderledes dataset.

Omfang

Den daglige kurve i by_day dækker det fulde halvfjerdsdagesvindue. Nylige dage ligger i området på cirka 400.000 til 700.000 artikler om dagen; tidligere i vinduet, før RSS-laget blev tilføjet sammen med arkivoptagelsen, løb det daglige omfang på 130.000–230.000. Begge tal er synlige i det samme svar, hvilket er pointen — tjenesten viser dig sin egen optrapning frem for at citere et marketing-gennemsnit.

Tendenser: Hvad presset faktisk dækker lige nu

Søg svarer "hvad der blev skrevet om X". Tendenser svarer på et andet og ofte bedre spørgsmål: "hvad der sker" — uden at X er nødvendig.

En robot grupperer artikler i historier pr. land og opdaterer dem. Hver femte minut tilføjes nye artikler til kendte historier ved deres identificerende ord, helt uden modelkald; hver time eller to gennemgår et land en fuld gennemgang, hvor en sprogmodel læser overskrifterne og navngiver historierne fra bunden. På tidspunktet for skrivningen dækker trendlaget 115 lande, der hver især er blevet genberegnet inden for de sidste par minutter.

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 tællinger følger med hver historie, og de betyder forskellige ting. articles er højhed; publishers er bredde. En historie med 200 artikler fra 4 medier er et redaktionskontors besættelse. En historie med 60 artikler fra 40 medier er en begivenhed. Den standard sortering er efter udgivere, og min_publishers / min_articles lader dig sætte stregen selv.

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

Vinduet er læserens valg, ikke robotens

Dette er en ægte elegant designbeslutning. Hver artikel gemmes med sin publiceringstid og tilknyttes sin historie, så ethvert vindue — femten minutter, en time, en dag, en specifik kalenderdato — blot er et områdesøgning i de samme gemte data. Én beregning dækker alle vinduer på én gang. window=15m, window=1h, window=24h, date=2026-09-01 eller et eksplicit since/until-par fungerer alle mod den samme indeks uden omregning.

Nøgleord: de ord, nyhederne er bygget på

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

Hvert nøgleord returneres med oplysning om, hvor mange distinkte historier der indeholder det, hvor mange artikler disse historier består af, og — det interessante — hvor mange nationale medier der bruger det. Det sidste tal er forskellen på en global begivenhed og en indenrigssag. Et ord, der optræder i halvfjerds lande, er en verdensnyhed; et ord, der dominerer ét lands medielandskab, er en indenrigssag, uanset hvor højlydt det er der.

Hvilke lande er live

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

Returnerer alle sporede lande med deres antal live-historier og hvor mange minutter siden de blev genberegnet — Tyrkiet, Rusland, Iran, Grækenland, Indien, Italien, Ukraine, Rumænien, Argentina, Tyskland og Brasilien har alle i øjeblikket tusindvis af live-historier hver, der er genberegnet inden for de sidste ti minutter. Og /v1/trends/{cc}/{slug} åbner en enkelt historie med dens fulde artikeliste.

Markeder vs. dækning: Pris på den ene akse, opmærksomhed på den anden

Dette er det mest usædvanlige ved tjenesten, og det findes, fordi korpusset gør det næsten gratis at bygge. Placer en prisside ved siden af, hvor meget verden skrev om det pågældende emne i de samme timer, på én tidslinje.

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

Fjorten instrumenter spores på tværs af fire aktivklasser:

KlasseInstrumenterGranularitetKilde
KryptoBitcoin, Ethereum, Solana, XRP, BNB, DogecointimeBinance
MetallerGuld (USD/oz)timeBinance
ValutaEUR/USD, USD/JPY, USD/TRY, USD/INR, USD/BRL, USD/PLNdagECB
EnergiTysk elpris (EUR/MWh)timeEnergy-Charts
curl "https://freenewsapi.ai/v1/markets/usd-try?window=30d"

Den ene enkelt forespørgsel giver dig liren mod dollaren samt dækningsgraden fra det tyrkiske presse i samme periode, time for time. Det tyrkiske presse er den tredjestørste del af dette korpus, hvilket er præcis årsagen til, at denne kombination giver noget meningsfuldt frem for støj.

Og et komplet Bitcoin-sentimentsblok

Bitcoin får sin egen familie med syv slutpunkter, fordi det er det eneste instrument, hvor nyhedstonen og prisudviklingen konstant diskuteres, men sjældent måles:

SlutpunktSvar
/v1/btc/summarySeneste pris, seneste bevægelser og tonen i dagens dækning.
/v1/btc/priceBTC/USDT-lysestager fordelt på intervaller.
/v1/btc/sentimentNyhedstonen per periode.
/v1/btc/seriesPris og tone vist på én tidslinje.
/v1/btc/correlationSammenhæng mellem nyhedston og prisbevægelse med tidsforskydning — leder dækningen prisen, eller følger den den?
/v1/btc/newsKryptoartikler med deres sentimentmærke, der kan filtreres efter mærke, vært, sprog og forespørgsel.
/v1/btc/sourcesHvilke medier dækker krypto, og hvordan hver enkelt af dem vinkler.

Sentimentmærkningerne stammer fra en sprogmodel, der kører over friske kryptoartikler hvert femte minut, mod en kalibreret liste over mønter. /v1/btc/correlation med en max_shift-parameter er det, du skal bruge, hvis du nogensinde har ønsket at teste påstanden "nyhederne forårsager bevægelsen" i stedet for blot at gentage den.

Den samme søgning som en feed

Tre yderligere endpoints bruger de identiske søgeparametre og gengiver resultaterne som syndikeringsformater i stedet for JSON:

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

Det betyder, at enhver gemt søgning bliver til en feed, du kan indsætte i en læser, en n8n-node, en Slack-integration, en Zapier-trigger eller en statisk sidegenerator — uden kode og uden nøgle. Det er en lille funktion, der stille og roligt fjerner et helt integrationslag for ikke-udviklere.

MCP: 28 værktøjer, to lag

Serveren for MCP findes på ét URL, taler Streamable HTTP (JSON-RPC 2.0 over POST, protokolversion 2025-06-18), understøtter batching, og — ligesom alt andet her — har ingen godkendelsesproces og ingen session-id.

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

Den udstiller 28 værktøjer i to bevidste lag.

Lag ét: seks genveje, der besvarer et helt spørgsmål i ét kald

VærktøjTil
search_news"Hvad der blev skrevet om X" — fuldtekstsøgning, afkortet resultat.
get_trends"Hvad der sker" — grupperede historier frem for en liste over artikler.
trend_keywordsDe ord, nyhederne er bygget på lige nu, med antal historier og spredning på tværs af lande.
find_publishersSlå medier op: navn, domæne, land, sprog, artikler per dag.
list_countriesHvilke lande har live-historier, hvor mange, og hvor friske.
market_vs_newsEn prisserie ved siden af dækningsvolumen. Kald med ingen instrumenter for at se, hvad der findes.

Lag to: hvert endpoint, genereret fra selve tjenesten

Under genvejene udstilles hvert rå endpoint som sit eget værktøj med alle parametre, som API accepterer — 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 genereres fra den live-tjeneste, så de kan ikke afvige fra det, API faktisk accepterer.

To meta-værktøjer lukker løkken: news_list_endpoints returnerer kataloget over alt, hvad der findes, og news_get udfører en rå GET på enhver sti — så en agent, der støder på et endpoint, som dens værktøjsliste ikke dækker, stadig kan nå det.

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

Én GET, ingen håndtryk, og du har det fulde maskinlæsbare katalog: server, transport, protokol, antal værktøjer, hvert værktøj med sin beskrivelse og hvert endpoint med sin parameterliste.

Bygget til at blive læst af maskiner

Dokumentationen er ikke en eftertanke, der er skruet på API — det er et førsteklasse output fra det. Webstedet leverer 665 statiske sider, og flere af dem findes specifikt, så en model aldrig behøver at læse HTML:

Derudover 168 landesider, 121 sprog-sider og 275 TLD-sider — én gennemgribelig flade for hvert lag i korpusset, der viser, hvad der reelt er indeholdt i det.

Hvor artiklerne stammer fra

To indlæsningsveje foder den samme indeks, og forskellen mellem dem er afgørende.

Arkivvejen

Hvert tiende minut tjekker en opgave Common Crawl's CC-NEWS-arkiv for nye WARC-filer og behandler alt, den ikke har set før, ved hjælp af fyrre parallelle arbejdere. Ekstraktoren trækker hver artikel ud af den rå crawl ved hjælp af en dokumenteret kaskade pr. felt — og kaskaderne er målt mod reelle data frem for antaget:

FeltKaskadeDækning
beskrivelseJSON-LD → meta → OpenGraph → Twitter-kort → articleBody → indledende afsnit98.1%
sprog<html lang> → JSON-LD inLanguage → og:locale99.9%
landccTLD → JSON-LD addressCountry → sprog-region → og:locale79.1%
datoJSON-LD datePublished → meta → trafilatura → crawltidspunkt100%

Landetallet er den ærlige del af billedet, og det er grunden til, at country_source eksponeres på hver artikel: cirka en femtedel af posterne har overhovedet ingen pålidelig landesignal, og omkring en tredjedel af de værdier, der findes, er inferenceer snarere end fakta. API fortæller dig, hvilken der er hvilken, i stedet for at foregive det.

Den live-sti

En anden robot poller udgiverens RSS-feeds hvert femte minut i en rotation med betingede anmodninger — et feed, der svarer med 304 Not Modified, koster næsten ingenting, og hvert feeds polleringsinterval er tilpasset, hvor ofte det faktisk publicerer. En udgivelse, der poster fem historier om dagen, bliver ikke hamret hver femtende minut.

Den tager også kun det, som udgiveren har sat i feedet: titel, indledning og fuld tekst, når feedet indeholder det. Den går ikke ind på udgiverens hjemmeside for at hente mere. Det er en bevidst grænse, og det er årsagen til, at tjenesten kan give de løfter, den giver på sin juridiske side over for udgivere.

Og maskineriet omkring dem

Rundt om de to ingest-stier sidder et dusin flere robotter på skemaer: opdagelse og synkronisering af kilder, landeopløsning per domæne, trendopbygning og revision, keyword-backfill, kryptostemning, markedsudtræk, et taksonomikatalog, retention (vinduet på 90 dage håndhæves af en natlig forespørgsel på published_at, ikke ved alder på index), dagverifikation, tjek af tomme artikler og en health-guard, der genstarter alt, hvad der er stoppet. Korpusset lever på et dedikeret Elasticsearch-cluster.

Hvad dette dataset har forkert

Tjenesten publicerer sine egne begrænsninger, hvilket er den hurtigste måde at vurdere, om den passer til dit problem.

Sådan bruger du det optimalt: Omkostninger, paging og fejl

Token-disciplin

For en agent er svarstørrelsen den egentlige omkostning. Den dokumenterede struktur herfor:

KaldCa. tokenomkostningNår
/v1/stats~200Først. Afgør, om det overhovedet giver mening at køre søgningen.
/v1/search kun metadataet par tusinde per sideScan og vælg.
/v1/search?full_text=true~900 per artikelKun til det lille antal, du faktisk har valgt.

Tyve artikler med full_text=true er cirka 40.000 tokens. Det anbefalede mønster er altid det samme: tæl, scan, og hent derefter indholdet for de få, du har brug for.

Navigering forbi loftet

offset stopper ved 9.900. For at gennemgå en stor mængde data, skal du ikke kæmpe mod loftet — del i stedet dataene efter tid. Kør en løkke dag for dag, eller time for time ved en travl forespørgsel, med from/to og sort=date. Dokumentationen har en dedikeret side om at gennemgå en hel dag.

Fejl

Kontrakten er ret linjet og let at programmere imod: 4xx betyder, at forespørgslen er forkert — ret den, og prøv ikke igen. 5xx betyder, at tjenesten er nede — træk dig tilbage. 429 betyder, at du skal sænke farten og prøve igen. Ukendte forespørgselsparametre ignoreres frem for at blive afvist, så tilføjelse af et felt kan aldrig ødelægge en eksisterende klient.

Identificer dig selv (Valgfrit, og ægte valgfrit)

Uden en nøgle er der ingen måde at nå en klient på. Den foreslåne høflighed er en header, der angiver dit agentprogram, det framework, det kører igennem, og modellen, der driver det:

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 værdier fungerer som almindelige forespørgselsparametre, hvilket normalt er lettere:

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

Ukendte nøgler ignoreres, så ekstra nøgler er altid sikre at sende. Intet valideres, og der er ingen throttling for at udelade det, og den ene instruktion er fast: sæt aldrig persondata fra slutbrugere i disse felter.

Mod de betalte nyheder APIs

Sammenligningssiderne på webstedet dækker elleve konkurrenter individuelt. De strukturelle forskelle, der overlever dem alle:

Gratispakker andre steder

100 anmodninger/dag, 24 timers forsinkelse

Den standardiserede form for en gratis nyheds-API-pakke: en token-bucket, der er lille nok til at være en demo, med friske artikler, der holdes tilbage til betalingskunder.

  • Nøgle påkrævet
  • Daglig grænse
  • Forsinkede artikler
  • Kun ikke-kommerciel brug
Free News API

Ingen grænse, ingen forsinkelse, ingen nøgle

20 anmodninger/sekund per IP er den eneste begrænsning. Den nyeste artikel er typisk under to minutter gammel, og kommerciel brug er tilladt.

  • Ingen nøgle, ingen tilmelding
  • Ingen daglig eller månedlig grænse
  • Kontinuerlig opdatering
  • Kommerciel brug tilladt
Dækning andre steder

Engelsk-først, USA-først

De fleste korpora er bygget på en engelsksproget udgiverliste, hvor resten af verden er tilføjet.

  • Engelsk-domineret
  • Tynd dækning af ikke-latinske sprog
Dækning her

Indien > USA, tyrkisk > tysk

Omkring 100 sprog med syv-cifrede volumener i græsk, vietnamesisk, persisk, ukrainsk og bulgarsk.

  • 100 lande
  • ~100 sprog
  • 11.668 katalogiserede kilder

Det, som de betalte tjenester stadig leverer, og som dette ikke gør: stemningsanalyser og entitetsudtræk som standardfelter, arkiver, der går tilbage i flere år, og en kontrakt med en SLA bagved. Det er reelle fordele, og hvis du har brug for dem, bør du købe dem.

Opskrifter

En live-landmonitor

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

Er denne historie global eller indenlandsk?

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

Forankr en model i dagens dækning, billigt

# 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"

Fører dækningen prisen?

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

Omdan en gemt søgning til en feed

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

Find de medievirksomheder, der betyder noget 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

Den korte version

Free News API er en fuldtekstsøgning over 21,5 millioner nyhedsartikler fra mere end 25.000 udgivere i 100 lande og cirka 100 sprog, med et løbende vindue på 90 dage, der opdateres kontinuerligt, uden nøgle, uden tilmelding og uden kvote bortset fra en ratebegrænsning per IP. Oven på søgningen findes live clustering af historier per land på tværs af 115 lande, nøgleordsanalyse, der adskiller verdensbegivenheder fra indenrigspolitik, fjorten markedsinstrumenter plotet mod dækningsvolumen, en blokke med Bitcoin-sentiment med syv endepunkter, RSS/Atom/JSON-syndikering af enhver forespørgsel og en 28-værktøjs MCP-server genereret fra selve tjenesten.

Det dokumenterer sine egne fejlprocenter, afslører, hvordan hver landeværdi er udledt, og publicerer en side om, hvad dataene gør forkert. For en agent, der har brug for at vide, hvad verden siger — på tyrkisk, på græsk, på hindi, lige nu — er denne kombination svær at finde til nogen pris, og denne er gratis.

Søgningen er AND på tværs af alle termer. Brug 2–5 nøgleord, ikke et naturligt sprogspørgsmål.

Free News API, om hvordan du query'r det godt

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