Ricerca web integrata negli LLM vs SERP API: costo per risposta

Claude e OpenAI fanno pagare $10 ogni 1.000 ricerche più i token dei risultati. Abbiamo misurato i token su 20 domande e prezzato 1.000 risposte in entrambi i modi.

A ottobre 2026 Anthropic e OpenAI listano entrambe il loro tool di ricerca web integrato a $10 ogni 1.000 ricerche, e fatturano il contenuto recuperato come token di input in aggiunta. Una SERP API che passa al modello solo titoli, link e snippet inietta circa 360 token per ricerca invece di migliaia. Nel nostro esempio, 1.000 risposte da due ricerche costano $6,46 così, contro $44,00 stimati con il tool ospitato (un modello da $2 per milione di token). Il divario sta soprattutto nei token, non nella tariffa per ricerca.

Quanto fanno pagare i tool di ricerca web integrati?

Prezzi di listino ufficiali, letti il 19 ottobre 2026:

Tool Costo della ricerca Contenuto dei risultati
Claude web search $10 ogni 1.000 ricerche Token di input, nello stesso turno e nei turni successivi
OpenAI web search $10,00 ogni 1.000 chiamate Fatturato alle tariffe a token del modello
OpenAI preview, modelli non reasoning $25,00 ogni 1.000 chiamate Gratis
Gemini grounding, Gemini 3 e successivi $14 ogni 1.000 query dopo 5.000 gratuite al mese Per ogni query di ricerca eseguita

Anthropic prezza il tool a “$10 per 1,000 searches, plus standard token costs for search-generated content” e non fattura una ricerca che va in errore. OpenAI aggiunge che su gpt-4o-mini e gpt-4.1-mini il contenuto è fatturato come 8.000 token di input fissi per chiamata. Nessuna delle due pagine dice quanti token inietti una ricerca tipica, e la guida di OpenAI precisa che search_context_size “does not set an exact token count”.

Quanti token mette nel contesto una ricerca?

Il 19 ottobre 2026 abbiamo fatto girare 20 domande di ricerca su FastAF /serp: 20 su 20 hanno risposto 200 a 5 crediti, con una mediana di 10 risultati organici. Abbiamo costruito il testo che daresti a un modello e contato i token con tiktoken (o200k_base):

import os, requests

r = requests.get("https://api.fastaf.co/v1/serp",
                 params={"query": "best vector database for RAG", "country": "us"},
                 headers={"Authorization": f"Bearer {os.environ['FASTAF_API_KEY']}"})
top5 = r.json()["organic_results"][:5]
text = "\n\n".join(f"{i}. {x['title']}\n{x['link']}\n{x.get('snippet', '')}"
                   for i, x in enumerate(top5, 1))
Cosa arriva al modello Token (mediana) Intervallo
JSON grezzo di /serp 2.285 da 1.815 a 4.673
Primi 5 risultati, titolo + link + snippet 362 da 277 a 462
Primi 10 risultati, titolo + link + snippet 698 da 491 a 817
Una pagina dietro quei link, in Markdown 4.912 da 10 a 138.718

L’ultima riga viene dal download dei primi 5 link di ogni domanda con /scrape?formats=markdown: 96 fetch su 100 sono andati a buon fine a 1 credito ciascuno (i 4 falliti non sono stati addebitati), e 16 di quelle pagine avevano meno di 500 token. Le cinque pagine di una stessa domanda insieme avevano una mediana di 25.399 token.

Non ho chiamato i tool ospitati, quindi non so cosa iniettino per queste domande. Le cifre documentate sono nell’ordine di grandezza di una pagina: la risposta di esempio di Anthropic per una domanda da una ricerca mostra 6.039 token di input, e i modelli mini di OpenAI ne fatturano 8.000 fissi. Il tokenizer è quello di OpenAI, quindi i conteggi di Claude saranno diversi.

Quanto costa una risposta, non una ricerca?

Una risposta è un pacchetto: S ricerche, T token iniettati per ricerca, R volte che quei token vengono riletti come input. Una domanda one-shot ha R = 1. Un loop di agente o una chat con domande di approfondimento li rilegge a ogni turno, e Anthropic dice che i risultati contano come token di input “in subsequent conversation turns”. Il costo per risposta è S x tariffa + S x T x R x prezzo input; i token di output sono uguali dai due lati, quindi li lascio fuori.

Esempio svolto: 1.000 risposte, 2 ricerche ciascuna, Claude Sonnet 5.5 a $2 per milione di token di input (prezzi Anthropic). La riga del tool ospitato assume 6.000 token per ricerca, in linea con i 6.039 dell’esempio di Anthropic.

Configurazione Costo ricerche Token, letti una volta Totale Letti su 3 turni
Tool ospitato, ~6.000 token per ricerca (stima) $20,00 $24,00 $44,00 $92,00
FastAF solo snippet, pacchetto Starter ($2,50 ogni 1.000 ricerche) $5,00 $1,46 $6,46 $9,39
FastAF snippet + 2 pagine scaricate per risposta, pacchetto Starter $6,00 $21,11 $27,11 $69,34

Sul pacchetto Business ($1,33 ogni 1.000 ricerche) il totale con i soli snippet è circa $4,13. La terza riga conta: se l’agente legge due pagine intere per risposta, il conto dei token è più o meno quello del tool ospitato e risparmi solo la differenza di tariffa. Il grande divario compare quando bastano gli snippet.

Altre due leve. Il prompt caching: la pagina dei prezzi indica per Sonnet 5.5 le cache hit a $0,10 per milione di token, un ventesimo dell’input fresco. La scelta del modello: gli stessi 12.000 token iniettati costano $0,0012 su Haiku 5.5 e $0,048 su Opus 5.5, quindi su un modello economico domina la tariffa di $0,02.

Quando conviene il tool integrato?

Spesso:

  • Il costo è il tempo di setup. Una voce nell’array tools, nessun wrapper, nessun secondo fornitore. A poche centinaia di risposte al mese la tariffa è un arrotondamento rispetto a un’ora di sviluppo.
  • Le citazioni sono il prodotto. Entrambi i tool restituiscono citazioni strutturate legate al testo della risposta. Rifarle sugli snippet è lavoro.
  • Vuoi che sia il modello a ordinare e leggere. Il retrieval del provider sceglie i passaggi per il modello, e può battere cinque snippet quando la risposta sta dentro una pagina.

Una SERP API vince sui grandi volumi, quando vuoi 5 crediti fissi per ricerca con un saldo prepagato (vedi il pattern del tetto di spesa), quando devi scegliere paese o lingua, o quando vuoi la stessa ricerca sotto qualunque modello. Prezzi dei fornitori: costo di una SERP API ogni 1.000 ricerche. Pipeline: SERP API per RAG e grounding.

Come ottengo la configurazione più economica?

Esponi un tool di ricerca che restituisce il testo compatto di sopra e un secondo tool che scarica una pagina solo quando il modello la chiede: 5 crediti per ricerca, 1 per pagina statica, niente per le richieste fallite. Via MCP gli stessi tool arrivano a Claude Code, Cursor o Codex, come nel post sulla configurazione MCP. Due chiamate in produzione il 19 ottobre 2026 hanno risposto 200 in 4,5 s e 3,8 s, addebitando 5 crediti ciascuna. Vedi la pagina della Google SERP API e la documentazione.

La versione breve

Claude e OpenAI fanno pagare $10 ogni 1.000 ricerche (Gemini $14 dopo una quota gratuita) più i token iniettati, che Anthropic rifattura nei turni successivi. Abbiamo misurato 362 token per ricerca con testo di titolo, link e snippet contro una mediana di 4.912 per una pagina; a $2 per milione di token, 1.000 risposte da due ricerche sono costate $6,46 contro $44,00 stimati, e il divario si restringe se il tuo agente scarica pagine intere. Usa il tool integrato per zero setup e citazioni pronte, una SERP API per volume e costo prevedibile. I 500 crediti gratuiti non richiedono carta: prendi una chiave.