API-urile de știri API sunt de obicei vândute pe bază de solicitare, blocate în spatele unei chei API și limitate la o sută de apeluri pe zi în planul gratuit. Free News API nu face niciuna dintre acestea: 21,5 milioane de articole pe o fereastră glisantă de 90 de zile, peste 25.000 de edituri, fără cheie API, fără înregistrare, fără cotă zilnică, cu utilizare comercială permisă. Iată întreaga suprafață — căutare, statistici, tendințe, piețe, fluxuri și MCP — și o descriere onestă a modului în care datele pot fi inexacte.

Forma problemei

Cere unui agent AI să îți spună despre ce scrie lumea în acest moment și acesta are trei opțiuni proaste. Poate să facă scraping direct la edituri, ceea ce este fragil, lent și juridic ambiguu. Poate să apeleze la un API de știri API comercial, ceea ce înseamnă un cont, o cheie API, o factură lunară și — pe fiecare plan gratuit de pe piață — o sută de solicitări pe zi și articole întârziate cu douăzeci și patru de ore. Sau poate să ghicească din datele de antrenament care s-au oprit acum câteva luni.

Free News API elimină costul și birocrația celei de-a doua opțiuni, fără a-i elimina capacitatea. O singură solicitare GET, fără acreditări, peste un corpus care, la momentul redactării, conține 21.557.044 de articole din peste douăzeci și cinci de mii de edituri, păstrate pe o fereastră glisantă de nouăzeci de zile și reîmprospătate continuu — cel mai nou articol din index are, de obicei, sub două minute.

21,5M
articole indexate
25,000+
edituri
100
țări
~100
limbi
90 de zile
fereastră glisantă
0
API chei în existență
Regula: Nu există nicio cheie API și nu va exista. Nu există niciun parametru pentru aceasta, niciun antet de trimis, niciun cont de creat și nicio cotă de solicitări — doar o limitare a ratelor pe bază de IP de 20 de solicitări pe secundă, astfel încât un singur apelant să nu poată da jos serviciul pentru toți ceilalți.

Patru endpoint-uri de bază și nu numai

Nucleul serviciului este format din patru endpoint-uri GET, toate sub https://freenewsapi.ai, care returnează date JSON în format UTF-8 cu antetul Access-Control-Allow-Origin: *, permițând codului browser să le apeleze direct, și care raportează timpul serverului în took_ms.

EndpointCe răspunde
GET /v1/searchCăutare full-text cu filtre. Endpoint-ul pe care îl veți folosi în 95% din cazuri.
GET /v1/statsNumărători agregate pentru orice segment — pe țară, limbă, TLD, editor și zi.
GET /v1/articleUn articol, exact după URL, inclusiv textul integral.
GET /healthStarea de funcționare (liveness) împreună cu numărul curent de documente. Costă suficient de puțin pentru a fi interogat frecvent.

În jurul acestui nucleu se află alte patru familii de date, fiecare dintre ele fiind un produs distinct în alte contexte: tendințe (aglomerarea live a subiectelor pe țări), piețe (serie de prețuri aliniate cu volumul de acoperire), sentimentul crypto (un bloc Bitcoin cu șapte endpoint-uri) și sindicalizare (aceeași căutare redată ca RSS, Atom sau JSON Feed). Toate acestea sunt prezentate în continuare.

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"
    }
  ]
}

Trei câmpuri din acest răspuns merită o atenție imediată, deoarece codifică onestitatea întregului set de date. total_is_lower_bound îți spune când numărul de potriviri a atins plafonul de 10.000 și a oprit numărarea. country_source îți spune cum a fost determinată țara — deoarece, în orice set de date de știri, o parte mare din valorile țării sunt inferențe, nu fapte. Iar crawled_at este marcajul temporal de încredere: editorii actualizează retroactiv published_at în mod obișnuit, dar timpul de crawlizare este atribuit de pipeline și se deplasează doar înainte.

Căutare: fiecare parametru care contează

Toți parametrii sunt opționali. O apelare simplă returnează cele mai noi articole din index.

Interogarea

Interoghează ca un motor de căutare, nu ca un chatbot: Aceasta este cea mai frecventă greșeală. Căutarea este ȘI între toate termenii, așa că scrie 2–5 cuvinte cheie, nu o propoziție. opec production cut funcționează. what did OPEC decide about oil nu returnează nimic.

Filtrele

Filtrele se combină cu ȘI între parametri și SAU în interiorul unui singur parametru. Deci country=DE,AT&lang=de se citește ca „articole în limba germană din Germania sau Austria”. Fiecare acceptă o listă separată prin virgulă de până la cincizeci de valori.

FiltruFormatNote
countryISO 3166-1 alpha-2, cu majusculeȚara editorului. Derivată, nu declarată — consultați country_source și strict_country.
langISO 639-1, cu minusculeDetectată din documentul însuși. Acoperire de 99,9%.
tldfără punctZona de domeniu a editorului. tld=ua este un fapt; country=UA este o inferență.
hostNume de gază exacteAșa cum apar în URL — includeți www. dacă editorul îl utilizează.
dateastăzi · ieri · 24h · 48h · 7d · 30dPerioadă predefinită, evaluată în raport cu published_at.
from / toDate ISOFereastră explicită în care presetările nu se potrivesc.
strict_countrytrue/falseNumără doar articolele ale căror țări sunt un fapt cert, nu o inferență.

Controlul ieșirii

ParametruValoriEfect
sortdate · date_asc · crawled · crawled_asc · relevanceSortează după crawled când interoghezi pentru articole noi — editorii antedatează momentele publicării; timpul de crawlare avansează doar în viitor.
size1–100Rezultate pe pagină.
offset0–9900Offset de paginare.
full_texttrue/falseInclude corpul articolului. Dezactivat implicit.
highlighttrue/falseReturnează fragmentele care au fost găsite.
fieldsCSVLimitează răspunsul la câmpurile pe care le folosești efectiv.
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"

Numărarea înainte de căutare

Cel mai puțin utilizat endpoint din serviciu este /v1/stats. Întrebarea utilă este adesea nu „care sunt articolele”, ci „există ceva aici și unde este”. Numărarea răspunsurilor costă o fracțiune din preț — aproximativ două sute de tokeni, față de câteva mii pentru o pagină de rezultate — ceea ce îl face primul apel corect pentru un agent care decide dacă o căutare merită efectuată.

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

Returnează numărători pe țară, limbă, TLD, editor și zi, calculate pentru întreaga mulțime de rezultate relevante, nu doar pentru pagina curentă. Acesta este, de asemenea, modul în care poți măsura acoperirea înainte de a avea încredere în rezultate. Instantaneul fără filtre, la momentul scrierii acestui articol:

Țări de top

ȚarăArticole
India2,286,014
Statele Unite2,180,797
Turcia1,499,897
Rusia1,436,556
Italia1,057,479
Argentina826,947
Spania812,347
Ucraina662,041
Brazilia551,013
Germania543,132
Franța502,846
Grecia460,372
Japonia437,209
Vietnam408,934
Mexic402,320
Coreea de Sud362,945
România354,229
Regatul Unit334,379
Iran291,782
Polonia255,599

Limbi principale

Engleză 5.513.650 · Spaniolă 2.699.457 · Rusă 1.785.796 · Turcă 1.501.004 · Italiană 992.200 · Germană 733.677 · Franceză 689.136 · Arabă 664.016 · Portugheză 637.607 · Hindi 560.840 · Greacă 466.504 · Japoneză 427.085 · Vietnamă 385.719 · Română 358.766 · Chineză 352.720 · Ucraineană 345.809 · Coreeană 335.079 · Persană 268.126 · Polonă 238.904 · Bulgară 183.204.

Această distribuție merită privită cu atenție pentru o clipă, deoarece este exact opusul a ceea ce oferă majoritatea APIurilor de știri. Corpusul uzual, prioritar în limba engleză și axat pe SUA, nu este cazul aici: India depășește Statele Unite, turca depășește germana, iar greaca, vietnameza, persana și bulgara au toate câte șase cifre de reprezentare. Dacă întrebarea ta se referă la o presă în afara limbii engleze, acesta este un set de date cu o natură fundamental diferită.

Volum

Curba zilnică din by_day acoperă întreaga fereastră de 90 de zile. Zilele recente se situează în intervalul de aproximativ 400.000 până la 700.000 de articole pe zi; în perioada inițială a ferestrei, înainte ca stratul RSS să fie adăugat alături de ingestia arhivă, volumul zilnic se situa între 130.000 și 230.000. Ambele figuri sunt vizibile în același răspuns, ceea ce este esențial — serviciul îți arată propria sa creștere progresivă, în loc să coteze o medie de marketing.

Tendințe: Ce acoperă presa chiar acum

Căutările răspund la întrebarea „ce a fost scris despre X”. Tendințele răspund la o întrebare diferită și adesea mai bună: „ce se întâmplă” — fără a fi nevoie de un X.

Un robot grupează articolele în povești pe țări și le actualizează continuu. La fiecare cinci minute, articole noi sunt atașate poveștilor cunoscute pe baza cuvintelor lor distinctive, fără nicio apelare la un model; la fiecare câteva ore, o ț trece printr-un proces complet în care un model de limbaj citește titlurile și denumește poveștile de la zero. În momentul redactării, stratul de tendințe acoperă 115 de țări, fiecare recalcultată în ultimele câteva minute.

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": [ … ]
    }
  ]
}

Fiecare poveste vine cu două numărătoare și ele au semnificații diferite. articles indică volumul (zgomotul); publishers indică lățimea (acoperirea editorială). O poveste cu 200 de articole din 4 edituri este obsesia unui singur redacțional. O poveste cu 60 de articole din 40 de edituri este un eveniment. Sortarea implicită se face după edituri, iar min_publishers / min_articles îți permit să îți stabilești singur pragul.

Poveștile poartă o categorie dintr-un set fix: politics, business, markets, tech, sport, health, science, culture, crime, conflict, weather, society.

Fereastra este la alegerea cititorului, nu a robotului

Aceasta este o decizie de design cu adevărat elegantă. Fiecare articol este stocat împreună cu ora publicării și atașat poveștii sale, astfel încât orice fereastră — cincisprezece minute, o oră, o zi, o dată calendaristică specifică — reprezintă doar o interogare de interval asupra aceluiași date stocate. O singură computație servește toate ferestrele simultan. window=15m, window=1h, window=24h, date=2026-09-01 sau o pereche explicită since/until funcționează împotriva aceluiși index fără a necesita recalculare.

Cuvinte cheie: cuvintele pe care se construiește știrea

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

Fiecare cuvânt cheie este returnat împreună cu numărul de povești distincte care îl conțin, numărul de articole pe care le dețin acele povești și — partea interesantă — câte presa națională îl utilizează. Acest ultim număr face diferența dintre un eveniment global și unul intern. Un cuvânt care apare în șaptezeci de țări este o poveste mondială; un cuvânt care domină presa unei singure țări este o poveste internă, oricât de zgomotos ar fi acolo.

Care țări sunt live

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

Returnează fiecare țară urmărită împreună cu numărul său de povești live și de câte minute în urmă a fost recalculată — Turcia, Rusia, Iran, Grecia, India, Italia, Ucraina, România, Argentina, Germania și Brazilia au toate în prezent mii de povești live fiecare, recalculate în ultimele zece minute. Iar /v1/trends/{cc}/{slug} deschide orice poveste unică împreună cu lista sa completă de articole.

Piață vs. Acoperire: Prețul pe o axă, atenția pe cealaltă

Aceasta este cea mai neobișnuită caracteristică a serviciului și există deoarece corpusul face aproape gratuită construirea lui. Pune o serie de prețuri alături de cât de mult a scris lumea despre acel lucru în aceleași ore, pe o singură cronologie.

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

Patrusprezece instrumente sunt urmărite, pe patru clase de active:

ClasăInstrumenteGranularitateSursă
CriptoBitcoin, Ethereum, Solana, XRP, BNB, DogecoinorăBinance
MetaleAur (USD/oz)orăBinance
FXEUR/USD, USD/JPY, USD/TRY, USD/INR, USD/BRL, USD/PLNziBCR
EnergiePrețul energiei electrice în Germania (EUR/MWh)orăEnergy-Charts
curl "https://freenewsapi.ai/v1/markets/usd-try?window=30d"

Această singură apelare îți oferă cursul lirei turcești față de dolar și volumul de acoperire din presa turcă în aceeași perioadă, aliniat pe ore. Presa turcă reprezintă al treilea cel mai mare segment al acestui corpus, motiv pentru care această asociere produce rezultate semnificative, nu zgomot de fond.

Și un bloc complet de sentiment privind Bitcoin

Bitcoin are propria sa familie de șapte endpoint-uri, deoarece este singurul instrument despre care tonul știrilor și mișcarea prețului sunt discutate constant și măsurate rar:

EndpointRăspunsuri
/v1/btc/summaryUltimul preț, mișcările recente și tonul acoperirii de astăzi.
/v1/btc/priceCandlestick BTC/USDT pe intervale.
/v1/btc/sentimentTonul știrilor pe perioadă.
/v1/btc/seriesPreț și ton aliniate pe o singură linie temporală.
/v1/btc/correlationCorelația dintre ton și mișcarea prețului în funcție de decalajul temporal — acoperirea știrilor precede prețul sau îl urmează?
/v1/btc/newsArticole crypto cu eticheta de sentiment, filtrabile după etichetă, gazdă, limbă și interogare.
/v1/btc/sourcesCare sunt publicațiile care acoperă domeniul cripto și cum se orientează fiecare dintre ele.

Etichetele de sentiment sunt generate de un model de limbaj care analizează articolele cripto proaspăt publicate la fiecare cinci minute, pe baza unei liste de monede calibrate. Endpoint-ul /v1/btc/correlation cu parametrul max_shift este cel pe care trebuie să îl folosești dacă ai dorit vreodată să testezi afirmația conform căreia „știrile determină mișcarea pieței”, în loc să o repeti.

Aceeași căutare, sub formă de feed

Trei endpointuri suplimentare preiau parametrii identici de căutare și returnează rezultatele sub formate de syndication, în loc de JSON:

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

Asta înseamnă că orice căutare salvată devine un feed pe care îl poți introduce într-un agregator de știri, într-un nod n8n, într-o integrare Slack, într-un trigger Zapier sau într-un generator de site-uri statice — fără cod și fără cheie API. Este o funcționalitate mică care elimină discret un întreg strat de integrare pentru utilizatorii non-programatori.

MCP: Douăzeci și opt de instrumente, două straturi

Serverul MCP este disponibil la un singur URL, utilizează HTTP Streamable (JSON-RPC 2.0 peste POST, versiunea de protocol 2025-06-18), suportă loturile și — la fel ca toate celelalte componente aici — nu necesită un pas de autorizare și nu folosește un ID de sesiune.

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

Expune 28 de instrumente organizate în două straturi deliberate.

Stratul unu: șase scurtături care răspund la o întreagă întrebare printr-un singur apel

InstrumentPentru
search_news"Ce s-a scris despre X" — căutare full-text, rezultate filtrate.
get_trends"Ce se întâmplă" — povești grupate, nu o simplă listă de articole.
trend_keywordsCuvintele cheie pe care se bazează știrile în acest moment, împreună cu numărul de povești și distribuția pe țări.
find_publishersCaută edituri: nume, domeniu, țară, limbă, număr de articole pe zi.
list_countriesCare țări au știri în direct, câte și cât de proaspete sunt acestea.
market_vs_newsO serie de prețuri alături de volumul de acoperire jurnalistică. Fără a specifica un instrument, apelul afișează ce este disponibil.

Stratul doi: fiecare endpoint, generat direct de serviciu

În spatele scurtăturilor, fiecare endpoint brut este expus ca un instrument distinct, cu fiecare parametru pe care îl acceptă API — news_get_search, news_get_stats, news_get_article, news_get_trends, news_get_trends_keywords, news_get_markets_slug, întreaga familie news_get_btc_*, render-urile de feed și news_get_health. Acestea sunt generate din serviciul live, așa că nu pot diverge de la ceea ce acceptă de fapt API.

Două instrumente meta completează bucla: news_list_endpoints returnează catalogul întregului set de funcționalități disponibile, iar news_get efectuează un apel brut GET pe orice cale — astfel încât un agent care se confruntă cu un endpoint neacoperit de lista sa de instrumente poate totuși să îl acceseze.

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

Un singur GET, fără o negociere prealabilă, și ai la dispoziție întregul catalog, structurat pentru a fi procesat de mașini: server, transport, protocol, număr de instrumente, descrierea fiecărui instrument și lista de parametri pentru fiecare endpoint.

Conceput pentru a fi citit de mașini

Documentația nu este o adăugire post-factum lipită de API — este un produs de primă clasă al acestuia. Site-ul publică 665 pagini statice, iar unele dintre ele există special pentru ca un model să nu fie nevoit să citească HTML:

În plus, 168 de pagini pentru țări, 121 de pagini pentru limbi și 275 de pagini pentru TLD — o singură suprafață navigabilă pentru fiecare segment al corpusului, care afișează conținutul efectiv al acestuia.

Originea articolelor

Două căi de ingestie alimentează același index, iar diferența dintre ele contează.

Calea arhivă

La fiecare zece minute, un job verifică arhiva CC-NEWS de la Common Crawl pentru fișiere WARC noi și procesează orice element nou, folosind patruzeci de lucrători paraleli. Extractorul extrage fiecare articol din crawl-ul brut folosind un șir de fallback documentat pentru fiecare câmp — iar aceste șiruri de fallback au fost măsurate pe date reale, nu presupuse:

CâmpȘir de fallbackAcoperire
descriptionJSON-LD → meta → OpenGraph → card Twitter → articleBody → paragraf de introducere98.1%
language<html lang> → JSON-LD inLanguage → og:locale99.9%
countryccTLD → JSON-LD addressCountry → limbă-regiune → og:locale79.1%
dateJSON-LD datePublished → meta → trafilatura → ora crawl-ului100%

Cifra privind țara este cea onestă, iar de aceea country_source este expusă în fiecare articol: aproximativ o cincime din înregistrări nu au deloc un semnal de țară fiabil, iar aproximativ o treime din valorile care există sunt inferențe, nu fapte. API indică ce este ce, în loc să pretindă contrariul.

Calea live

Un al doilea robot interoghează fluxurile RSS ale editorilor la fiecare cinci minute, într-o rotație cu cereri condiționate — un flux care răspunde cu 304 Not Modified costă aproape zero, iar intervalul de interogare al fiecărui flux este ajustat în funcție de frecvența reală de publicare. Un editor care publică cinci articole pe zi nu este supus unei interogări excesive la fiecare cincisprezece minute.

De asemenea, preia doar ceea ce a pus editorul în flux: titlul, rezumatul și textul integral, atunci când fluxul le include. Nu accionează pe site-ul editorului pentru a prelua mai multe informații. Aceasta este o limită deliberată, iar ea este motivul pentru care serviciul își poate onora promisiunile de pe pagina sa juridică destinată editorilor.

Și mecanismele din jurul lor

În jurul celor două căi de ingestie se află o duzină de roboți suplimentari, programați: descoperirea și sincronizarea surselor, rezolvarea țării pe domeniu, construirea și auditarea tendințelor, completarea cuvintelor cheie, sentimentul cripto, extragerea datelor de piață, un catalog de taxonomie, retenția (fereastra de nouăzeci de zile este aplicată printr-o interogare nocturnă pe published_at, nu prin vârsta indexului), verificarea zilei, reanalizarea articolelor goale și un gardian de sănătate care repornește orice componentă care s-a oprit. Corpusul este găzduit pe un cluster Elasticsearch dedicat.

Ce nu reușește acest set de date

Serviciul își publică propriile limitări, ceea ce este cel mai rapid mod de a evalua dacă se potrivește problemei tale.

Utilizare eficientă: costuri, paginare și erori

Disciplina tokenilor

Pentru un agent, dimensiunea răspunsului reprezintă costul real. Structura documentată a acestuia:

ApelCostul aproximativ în tokeniCând
/v1/stats~200În primul rând, decide dacă merită să rulezi căutarea.
Doar metadatele pentru /v1/searchcâteva mii pe paginăScanează și selectează.
/v1/search?full_text=true~900 pe articolDoar pentru puținele pe care le-ai ales efectiv.

Douăzeci de articole cu full_text=true reprezintă aproximativ 40.000 de tokeni. Modelul recomandat este întotdeauna același: numără, scanează, apoi preia corpurile pentru puținele de care ai nevoie.

Navigarea dincolo de pragul maxim

offset se oprește la 9.900. Pentru a parcurge un set mare, nu te lupta cu pragul — taie-l în funcție de timp. Iterează zi de zi, sau oră de oră pentru interogări frecvente, folosind from/to și sort=date. Documentația are o pagină dedicată parcurgerii unei zile întregi.

Erori

Contractul este clar și ușor de implementat: 4xx înseamnă că cererea este greșită — corectează-o, nu reîncearcă. 5xx înseamnă că serviciul este indisponibil — redu ritmul. 429 înseamnă încetinește și reîncearcă. Parametrii de interogare necunoscuți sunt ignorați, nu respinși, așa că adăugarea unui câmp nu poate strica un apelant existent.

Identifică-te (Opțional și cu adevărat opțional)

Fără o cheie, nu există nicio modalitate de a contacta un apelant. Cortezia sugerată este un antet care îți indică agentul, framework-ul prin care rulează și modelul care îl alimentează:

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>)

Aceleași valori pot fi utilizate ca parametri de interogare simpli, ceea ce este de obicei mai ușor:

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

Cheile necunoscute sunt ignorate, așa că trimiterea de chei suplimentare este întotdeauna sigură. Nimic nu este validat, nimic nu este limitat din cauza lipsei acestora, iar o singură instrucțiune este fermă: nu introduce niciodată date personale ale utilizatorilor finali în aceste câmpuri.

Împotriva știrilor plătite API

Paginile de comparare de pe site acoperă individual unsprezece competitori. Diferențele structurale care persistă în cazul tuturor lor:

Planuri gratuite în alte servicii

100 de cereri/zi, întârziere de 24 de ore

Forma standard a unui plan gratuit de știri-API: un rezervor de tokenuri suficient de mic pentru a fi un demo, cu articolele proaspete rezervate clienților plătitori.

  • Cheie necesară
  • Limită zilnică
  • Articole întârziate
  • Doar pentru uz non-comercial
Free News API

Fără limită, fără întârziere, fără cheie

Limita de 20 de cereri/secondă pe IP este singura restricție. Cel mai recent articol are, de obicei, sub două minute, iar utilizarea comercială este permisă.

  • Fără cheie, fără înregistrare
  • Fără limită zilnică sau lunară
  • Reîmprospatare continuă
  • Utilizare comercială permisă
Acoperire în alte servicii

Prioritate pentru engleză și SUA

Majoritatea corpusurilor sunt construite pornind de la o listă de editoare în limba engleză, la care se adaugă restul lumii.

  • Dominanță engleză
  • Acoperire redusă pentru limbile non-latine
Acoperire aici

India > SUA, turca > germana

Aproximativ 100 de limbi cu volume de șase cifre în greacă, vietnameză, persană, ucraineană și bulgară.

  • 100 de țări
  • ~100 de limbi
  • 11.668 de surse catalogate

Ce oferă încă serviciile plătite și nu oferă acesta: scoruri de sentiment și extragere de entități ca câmpuri standard, arhive care acoperă câțiva ani și un contract cu SLA în spate. Acestea sunt elemente reale, iar dacă ai nevoie de ele, ar trebui să le cumperi.

Rețete

Un monitor de țări în timp real

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

Este această știre globală sau internă?

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

Ancorează un model în acoperirea actuală, la un cost redus

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

Acoperirea dictează prețul?

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

Transformă o căutare salvată într-un feed

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

Găsește publicațiile relevante pe o piață

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

Rezumat

Free News API este un motor de căutare full-text peste 21,5 milioane de articole de știri provenite de la peste 25.000 de editori din 100 de țări și aproximativ 100 de limbi, pe o fereastră mobilă de nouăzeci de zile, reîmprospătat continuu, fără cheie API, fără înregistrare și fără cotă de utilizare, cu excepția unei limite de rată per IP. Pe lângă căutare, oferă agregarea live a știrilor pe țări în 115 de țări, analiza cuvintelor cheie care distinge evenimentele globale de cele interne, paisprezece instrumente de piață corelate cu volumul de acoperire, un bloc de sentiment Bitcoin cu șapte endpoint-uri, distribuirea RSS/Atom/JSON pentru orice interogare și un server MCP cu 28 de instrumente, generat din serviciul însuși.

Își documentează propriile rate de eroare, expune modul în care a fost derivată fiecare valoare pentru țară și publică o pagină despre erorile din date. Pentru un agent care trebuie să știe ce se întâmplă în lume — în turcă, în greacă, în hindi, chiar acum — această combinație este greu de găsit la orice preț, iar aceasta este gratuită.

Căutarea este logică AND pentru toate termenii. Folosește 2–5 cuvinte cheie, nu o întrebare în limbaj natural.

Free News API, despre cum să formulezi corect interogările

Începe aici: freenewsapi.ai · MCP la freenewsapi.ai/mcp · întregul manual într-un singur fișier la /llms-full.txt.