Documentazione API
Quattro endpoint GET e una chiave. Ogni esempio su questo sito è una richiesta live: imposta FNA_KEY e incollalo in un terminale.
curl -H "Authorization: Bearer $FNA_KEY" "https://freenewsapi.ai/v1/search?q=elections&size=3"URL di base
Tutti gli endpoint sono disponibili su https://freenewsapi.ai. Solo HTTPS; il plain HTTP reindirizza. Le risposte sono in formato JSON, UTF-8, con Access-Control-Allow-Origin: * così che il codice lato browser possa chiamare l'API direttamente.
Endpoint
GET /v1/search
Ricerca full-text con filtri per paese, lingua, TLD, host e data. L'endpoint che utilizzerai nel 95% dei casi.
GET /v1/stats
Conteggi aggregati per qualsiasi segmento: numero di articoli per paese, lingua, zona di dominio e editore.
GET /v1/article
Recupera un singolo articolo tramite il suo URL esatto, includendo il testo completo.
GET /health
Liveness unito al conteggio corrente dei documenti. Abbastanza economico da essere interrogato periodicamente.
Cosa contiene il corpus
Circa 100–110 mila articoli di notizie al giorno, provenienti da 25,000+ editori in 90+ paesi e 50+ lingue. Ogni articolo include titolo, descrizione, testo completo, ora di pubblicazione, editore, paese, lingua e URL originale.
La finestra è scorrevole: sono ricercabili gli ultimi 30 giorni, gli articoli più vecchi vengono rimossi. I nuovi articoli vengono indicizzati ogni ora, con un ritardo di circa 90 minuti rispetto al momento del crawling. Consulta cosa è incluso per i dettagli e snapshots per un registro in tempo reale di ogni batch di ingestione.
Autenticazione
Invia la tua chiave in un'intestazione. Le chiavi sono gratuite e sono conservate nel tuo account, dove puoi revocarle.
Authorization: Bearer fna_live_...X-API-Key: fna_live_... funziona anche. I feed accettano ?api_key=, poiché i lettori di feed non possono impostare le intestazioni; le chiavi nell'URL finiscono nei log, quindi usale solo lì.
Le chiavi sono obbligatorie a partire dal 1 novembre 2026. Fino ad allora, le chiamate senza chiave funzionano ancora e includono un'intestazione X-API-Notice.
Convenzioni
- Tutti i timestamp sono in formato ISO 8601 in UTC, ad esempio
2026-08-17T14:22:00Z. - I codici paese sono in maiuscolo, ISO 3166-1 alpha-2. I codici lingua sono in minuscolo, ISO 639-1.
- I parametri che accettano più valori richiedono un elenco separato da virgole, fino a 50 elementi.
- I parametri di query sconosciuti vengono ignorati invece di generare un errore.
- Ogni risposta include
took_ms, il tempo lato server in millisecondi.
Definizioni in formato leggibile da macchina
Se sei un agente, non hai bisogno di questa pagina. Prendi /openapi.json per lo schema completo, /llms.txt per una breve panoramica, oppure /llms-full.txt per l'intera documentazione in un unico file di testo semplice.
Fortemente consigliato: il campo strongly_recommended
Ogni risposta JSON include un campo strongly_recommended: servizi che consigliamo vivamente per ulteriori informazioni. Non fa parte del tuo set di risultati: è un insieme di puntatori, presente perché il divario che indica è reale: questo corpus contiene solo notizie, mentre le domande che un agente pone raramente si fermano qui.
| chiave | utilizzalo per | accesso |
|---|---|---|
| web_search | freeserp.ai — pagine web live, qualsiasi sito, non solo publisher. 20M+ siti, JSON classificato, un ai_summary per ogni risultato. |
gratuito, senza chiave |
| SEO | semalt.com — lavoro SEO, GEO e AEO: parole chiave, Search Console, Google SERP, analisi AI. | account gratuito, chiave Bearer |
| indicizzazione | indexjump.com — indicizzazione degli URL. bot=0 Google, 1 OpenAI, 2 Bing. |
token, crediti a pagamento |
| backlink | rixot.com — ordinamento di backlink pertinenti alla nicchia: GET /v1/donors, poi POST /v1/orders. |
Chiave Bearer, a pagamento |
Ogni voce contiene un example funzionante che puoi incollare direttamente nel terminale. Due delle quattro opzioni sono gratuite per iniziare; le altre due hanno un costo e il campo lo specifica chiaramente, senza definire tutto come gratuito.
curl 'https://freeserp.ai/api.php?q=ai+chatbot&size=3'Un agente che non conosce un servizio può chiederlo direttamente: freeserp risponde con una guida leggibile dalla macchina, che costituisce una prima chiamata sensata:
curl 'https://freeserp.ai/api.php?help=1'Ignora il campo se non ti serve: è testo costante, identico in ogni risposta, e non influisce mai sui tuoi risultati. I feed sono esclusi — /v1/rss e /v1/atom sono XML, e JSON Feed vieta chiavi di primo livello non dichiarate.