Google Places API vs scraping: costi, lacune e cosa sceglierei io

Ultimo aggiornamento il August 6, 2026
Google Places API vs scraping: costi, lacune e cosa sceglierei io
Riepilogo AI
• La Google Places API è la scelta supportata per app di produzione, autocomplete, Place ID canonici e dati strutturati sulle attività. • L’API restituisce al massimo cinque recensioni e dieci riferimenti foto per luogo, e non espone come campi standard popular times, Q&A o suggerimenti sui competitor. • Lo scraping può catturare dati più ricchi e visibili sulla pagina, ma introduce rischi anti-bot, di manutenzione, di ToS e di qualità dei dati. • Il costo dipende dai campi API richiesti e dal volume; le richieste ricche Enterprise + Atmosphere diventano costose all’aumentare dei record. • Spesso il flusso migliore è ibrido: API per i record canonici e scraping per l’intelligence più profonda sulle pagine pubbliche.

Qualche mese fa, uno sviluppatore su Stack Overflow ha pubblicato una domanda rimasta aperta dal 2012: "Google Places API Place Details limited to 5 reviews?" Quattordici anni, centinaia di voti positivi e la risposta è ancora la stessa: sì, massimo cinque recensioni. Questo solo limite dice già tutto sul perché esista questo dibattito.

Se ti è mai capitato di aver bisogno di dati di Google Places su larga scala — liste di lead, recensioni dei competitor, analisi dei flussi di passaggio, audit SEO locali — probabilmente ti sei trovato davanti allo stesso bivio. L’API ufficiale di Google Places è pulita, strutturata e ben documentata. Ma non restituisce tutto ciò che vedi in una pagina di Google Maps, e il conto può diventare salato non appena superi il livello gratuito. Lo scraping cattura di più, ha costi diversi e porta con sé altri problemi (CAPTCHA, selettori che si rompono, zone grigie dal punto di vista legale). Ho passato molto tempo ad approfondire entrambi i lati — documentazione API, SKU di prezzo, tool di scraping e compromessi reali — e questo articolo è il risultato. Vedremo le lacune campo per campo, i costi reali a 10K/100K/1M record, la realtà anti-bot e un playbook ibrido pratico. In più, un flowchart decisionale, perché nessuno vuole leggere 3.000 parole e restare comunque indeciso.

Cos’è la Google Places API (e cosa ti restituisce davvero)?

La Google Places API è il modo ufficiale e strutturato di Google per estrarre dati sulle attività commerciali — nomi, indirizzi, numeri di telefono, valutazioni, recensioni, foto — dal loro database. Tu invii una richiesta HTTP e ricevi in risposta JSON formattato. È il canale autorizzato.

L’attuale versione, Places API "New", organizza tutto attorno alle field mask. Quando chiami Place Details, specifichi esattamente quali campi vuoi — displayName, formattedAddress, rating, reviews, photos, ecc. — e Google ti addebita in base al livello più alto del campo richiesto. Se ometti la field mask, non ottieni una risposta di default: ricevi un errore. È una scelta intenzionale: Google vuole che tu paghi solo ciò che usi (e di più per i dati più appetibili).

I campi disponibili sono suddivisi in livelli di prezzo:

LivelloCampi di esempioCosa ottieni
EssentialsPlace ID, indirizzo formattato, posizione, metadati fotoIdentità e posizione di base
ProNome visualizzato, stato dell’attività, URI di Google Maps, tipo principaleInformazioni aziendali più ricche
EnterpriseValutazione, numero di recensioni, sito web, numeri di telefono, orari di apertura, fascia di prezzoI campi che la maggior parte degli utenti business vuole davvero
Enterprise + AtmosphereRecensioni, riepilogo recensioni, riepilogo generativo, servizi, parcheggio, asporto/consegnaI dati più completi (e più costosi)

Gli endpoint principali che interessano alla maggior parte degli utenti sono: Autocomplete (per la ricerca mentre digiti), Text Search e Nearby Search (per scoprire luoghi), Place Details (per arricchire un luogo già noto) e Place Photos (per le immagini).

Ora, i limiti che contano davvero:

  • Recensioni: il Place resource restituisce un massimo di 5 recensioni per luogo, ordinate per rilevanza. Fine. Non 50, non "tutte". Cinque.
  • Foto: limitate a 10 riferimenti foto per luogo nel Place resource.
  • Popular times / affluenza in tempo reale: non disponibili come campo standard della Places API. Google conferma che questi dati esistono nelle superfici rivolte ai consumatori (basate su Location History aggregata e anonimizzata), e il blog di Maps spiega come funzionano — ma l’elenco dei campi non li include.
  • Sezione Q&A: non esposta.
  • Competitor "people also search for": non esposti.
  • Menu / listino prezzi: non è un campo standard.

Chi usa di solito la Google Places API?

  • Aziende logistiche che verificano e geocodificano indirizzi
  • App travel e hospitality che mostrano hotel, ristoranti e attrazioni nelle vicinanze
  • Piattaforme immobiliari che arricchiscono gli annunci con dati delle attività locali
  • Agenzie SEO locali che controllano la coerenza NAP (nome, indirizzo, telefono)
  • Team sales che costruiscono liste di lead partendo da Place ID e informazioni base sulle attività

Se il tuo caso d’uso rientra chiaramente in "mi servono dati strutturati sui luoghi in un’app di produzione", l’API è il punto di partenza giusto. Se invece compaiono parole come "tutte le recensioni", "popular times" o "analisi dei competitor", continua a leggere.

Cosa significa davvero "scraping" dei dati di Google Places?

Web scraping significa usare un software per estrarre automaticamente dati da una pagina web — in questo caso Google Maps o i risultati di Google Search — invece di passare da un’API ufficiale. Lo scraper legge la pagina come farebbe il browser, poi raccoglie gli elementi strutturati: nomi delle attività, indirizzi, testo delle recensioni, stelle, istogrammi degli orari di punta, Q&A, suggerimenti sui competitor, l’intera galleria fotografica e qualsiasi altra cosa venga renderizzata a schermo.

La distinzione chiave è questa: l’API ti dà ciò che Google decide di esporre. Lo scraping ti dà, in teoria, tutto quello che una persona vede sulla pagina.

Però "scraping" non è una sola cosa. Esistono tre approcci molto diversi, e i compromessi cambiano parecchio.

Script fai-da-te vs API di scraping gestite vs strumenti no-code

ApproccioCome funzionaIdeale perPrincipale compromesso
Script fai-da-te (Puppeteer, Playwright, Selenium)Scrivi e mantieni uno script con browser headless che naviga nelle pagine di Google Maps e analizza il DOMSviluppatori che vogliono controllo totale e logica personalizzataIl carico di manutenzione più alto: i selettori si rompono quando Google cambia l’interfaccia
API di scraping gestite (Thunderbit API, SerpApi, Outscraper)Invi una URL o una query a un’API; lei gestisce rendering, anti-bot e parsing e restituisce dati strutturatiSviluppatori che vogliono output strutturato senza mantenere scraperPrezzi e qualità variano in base al fornitore; ti affidi a terzi
Estensioni browser no-code (Thunderbit Chrome Extension)Estrazione point-and-click dal browser — l’AI suggerisce i campi, clicchi "Scrape", esporti in Sheets/ExcelUtenti business, marketer, team sales che vogliono i dati in un foglio di calcolo in frettaMeno flessibile per pipeline complesse; dipende dalla qualità dell’AI dello strumento

In breve: fai-da-te = massima flessibilità ma manutenzione elevata. API gestite = output strutturato, zero manutenzione. Strumenti no-code = la scelta più veloce per chi non sviluppa.

Google Places API vs scraping: confronto campo per campo

Questa è la tabella che avrei voluto trovare quando ho iniziato a studiare l’argomento. Ogni campo che un utente business o uno sviluppatore potrebbe voler ottenere, messo a confronto:

Field-by-field comparison of Google Places API data and Google Maps scraping

Campo datiGoogle Places APIWeb Scraping
Nome attività✅ Completo (livello Pro)✅ Completo
Indirizzo / posizione✅ Completo (livello Essentials)✅ Completo
Numero di telefono✅ Livello Enterprise✅ Quando visibile
URL sito web✅ Livello Enterprise✅ Quando visibile
Valutazione aggregata✅ Livello Enterprise✅ Completa
Numero di recensioni utenti✅ Livello Enterprise✅ Completo
Recensioni individuali (testo + valutazione)⚠️ Massimo 5 recensioni✅ Tutte le recensioni disponibili
Popular times / affluenza in tempo realeNon è un campo standard dell’API✅ Estraibile (quando renderizzato)
Sezione Q&A❌ Non esposta✅ Estraibile
Metadati delle fotoMassimo 10 riferimenti tramite endpoint Photos✅ Galleria completa
Menu / listino prezzi❌ Non è un campo standard⚠️ Quando presente sulla pagina
"People also search for" (competitor)❌ Non esposto✅ Estraibile
Orari di apertura✅ Livello Enterprise✅ Quando visibile
Fascia di prezzo✅ Livello Enterprise✅ Quando visibile
Place ID✅ Forte (Essentials)⚠️ Possibile, ma la fonte canonica resta l’API
URI di Google Maps✅ Livello Pro✅ È l’URL della pagina
Risposte del proprietario alle recensioni⚠️ Verificare disponibilità attuale✅ Spesso visibili
Posizione nella SERP / map pack❌ Non è lo scopo dell’API✅ Tramite scraping della SERP

La lacuna più evidente: se ti servono set completi di recensioni per sentiment analysis, monitoraggio della reputazione o benchmarking competitivo, da sola l’API non basta. Cinque recensioni per luogo sono un campione, non un dataset.

Popular times e pattern di flusso pedonale? Stessa storia. Se sei un consulente retail o un analista immobiliare commerciale, lo scraping è l’unica strada: quei dati semplicemente non sono nell’API.

Dall’altra parte, per Place ID canonici, indirizzi strutturati per la geocodifica o per alimentare un store locator, l’API è più pulita, più affidabile e ufficialmente supportata.

Il vero costo: Google Places API vs scraping su 10K, 100K e 1M record

Il costo è la parte più fraintesa di questa scelta. Molti utenti si iscrivono al livello gratuito dell’API, costruiscono un prototipo e poi si ritrovano con una fattura che fa male non appena scalano. Sul fronte scraping, invece, si sottovalutano i costi dei proxy e il tempo degli sviluppatori.

Cost scaling comparison between the Google Places API and scraping at 10K, 100K, and 1M records

Facciamo i conti.

Dettaglio prezzi della Google Places API

Google ha rivisto i prezzi di Maps Platform nel marzo 2025, sostituendo il vecchio credito mensile fisso da $200 con limiti gratuiti a livello di SKU e una tariffazione per volume. I prezzi attuali funzionano così:

  • Campi Essentials (Place Details): 10.000 richieste gratuite/mese, poi $5,00 ogni 1.000 fino a 100K
  • Campi Pro (Place Details): 5.000 gratuite, poi $7,00/1K
  • Campi Enterprise (Place Details): 1.000 gratuite, poi $20,00/1K
  • Enterprise + Atmosphere (recensioni, servizi): 1.000 gratuite, poi $25,00/1K

Dettaglio critico: se la tua field mask include anche solo un campo Enterprise + Atmosphere (come reviews), l’intera richiesta viene addebitata a quel livello. E un flusso tipico concatena più SKU — ad esempio Text Search Pro per scoprire i luoghi e poi Place Details Enterprise + Atmosphere per arricchirli — quindi i costi si sommano.

Un singolo "lookup" raramente corrisponde a una sola richiesta fatturabile.

Costi dello scraping: strumenti, proxy e tempo degli sviluppatori

I costi dello scraping si dividono in tre voci:

  1. Abbonamento allo strumento o crediti API: le API di scraping gestite addebitano per richiesta, per credito o per record. SerpApi addebita per ricerca. Outscraper usa un modello pay-as-you-go per record. La API di Thunderbit usa un sistema a crediti (Extract = 20 crediti/richiesta). L’estensione Chrome di Thunderbit addebita 1 credito per ogni riga di output.
  2. Spesa per i proxy (solo fai-da-te): i proxy residenziali per lo scraping di Google Maps costano in genere tra $50 e $300/mese, in base al volume e al provider.
  3. Tempo degli sviluppatori (solo fai-da-te): costruire e mantenere script Puppeteer/Playwright. È il costo nascosto che manda in crisi l’economia del fai-da-te (ne parlo meglio sotto).

Tabella costi affiancata: API vs scraping su larga scala

ScalaGoogle Places API (Enterprise + Atmosphere)API di scraping gestita (stima)Scraping fai-da-te (proxy + tempo dev)
10K record/mese~$225 (1K gratis, 9K × $25/1K)~$50–$150 a seconda del provider~$50 di proxy + 2–4 ore dev/mese
100K record/mese~$2.475 (dopo il tetto gratuito, si applicano i tier per volume)~$250–$500~$150 di proxy + 8–16 ore dev/mese
1M record/mese~$17.975 (i tier per volume riducono il costo unitario, ma il totale resta alto)~$1.500–$3.000~$300 di proxy + 20+ ore dev/mese + rischio di rotture

Note: le stime API usano i tier di volume pubblicati per Place Details Enterprise + Atmosphere, applicati dopo il tetto gratuito di 1K. Le stime per le API di scraping gestite sono intervalli indicativi tra diversi provider. Il tempo dev fai-da-te assume un costo pieno di $50–$100/ora.

Il pattern è chiaro: su volumi piccoli o da hobby (sotto 10K), i limiti gratuiti dell’API possono renderla l’opzione più economica, soprattutto se ti bastano i campi Essentials o Pro. Su scala business (100K+), i costi dell’API salgono rapidamente, soprattutto per i campi ricchi. Su scala enterprise (1M+), l’API può avvicinarsi a cinque cifre al mese, mentre scraping o dataset service diventano economicamente più interessanti — sempre che ti servano davvero i campi extra che l’API non espone.

Se ti servono solo indirizzi e Place ID, non fare scraping. L’API è più economica e migliore per questo scopo. L’argomento economico a favore dello scraping vale solo quando hai bisogno di dati che l’API non può restituire.

La realtà anti-bot: perché gli scraper DIY per Google si rompono

Ecco la parte che gli evangelisti dello scraping saltano. Google non vuole che tu faccia scraping di Google Maps. Ha costruito più livelli di difesa e li aggiorna regolarmente.

Anti-bot maintenance loop for DIY Google Maps scrapers

Le difese stratificate di Google

  • Sfide reCAPTCHA: i browser automatizzati attivano CAPTCHA molto più spesso degli utenti reali
  • Rendering JavaScript lato client: Google Maps è una pesante applicazione JavaScript. Una semplice richiesta HTTP non basta per ottenere il contenuto renderizzato: serve un browser headless completo
  • Browser fingerprinting: Google rileva i browser headless tramite fingerprint canvas, WebGL, proprietà di navigator e altri segnali
  • Rate limiting degli IP: troppe richieste dallo stesso IP (o dallo stesso subnet proxy) e vieni bloccato
  • Modifiche alla struttura DOM: Google cambia regolarmente la struttura delle sue pagine — il consenso diffuso su Reddit e nei ticket GitHub è che i selettori si rompono ogni poche settimane o mesi

Quest’ultimo punto è il killer silenzioso. Uno script Puppeteer che a giugno funzionava perfettamente può restituire risultati vuoti a luglio perché Google ha rinominato una classe CSS o riorganizzato un div.

Il costo nascosto della manutenzione degli script DIY

Ogni volta che Google cambia il DOM, qualcuno nel tuo team deve:

  1. Accorgersi che lo scraper è rotto (meglio prima che i dati errati si diffondano)
  2. Ispezionare la nuova struttura della pagina
  3. Aggiornare i selettori, gestire nuovi tipi di CAPTCHA, modificare la logica di retry
  4. Testare e rilasciare di nuovo

Su un anno, questo tempo di manutenzione può facilmente superare il costo di abbonamento di un’API di scraping gestita. Ho visto team bruciare più di 40 ore di sviluppo all’anno solo per tenere in vita uno scraper per Google Maps — e si tratta di una stima prudente per una configurazione di complessità media.

Perché esistono le API di scraping gestite

Proprio questo carico di manutenzione spiega l’esistenza di servizi come Thunderbit API, SerpApi e Outscraper. Assorbono la complessità anti-bot — rendering JS, risoluzione dei CAPTCHA, rotazione dei proxy, manutenzione dei selettori — e restituiscono dati strutturati.

L’endpoint POST /extract di Thunderbit con renderMode: "full" gestisce pagine pesanti in JavaScript come Google Maps e restituisce JSON strutturato e allineato allo schema, non HTML grezzo da parsare ancora. Il server MCP estende tutto questo agli agenti AI — Claude, Cursor o altri flussi basati su LLM possono estrarre dati da Google Maps durante il task senza uscire dal loro ambiente.

Per gli utenti non tecnici, la Thunderbit Chrome Extension è l’opzione senza manutenzione: apri una pagina di Google Maps, clicca "AI Suggest Fields", clicca "Scrape", esporta in Sheets. Niente selettori, niente proxy, niente debug.

SerpApi e Outscraper sono alternative solide con modelli di prezzo e formati di output diversi. SerpApi restituisce JSON strutturato per ricerca; Outscraper addebita per record con pricing pay-as-you-go. La scelta giusta dipende dal volume, dal budget e dal fatto che tu abbia bisogno di JSON strutturato o ti vada bene parsare un output semi-strutturato.

Il playbook ibrido: usare insieme Google Places API e scraping

Nessuno degli articoli che si posizionano in alto su questo tema suggerisce quello che nella pratica ho visto funzionare meglio: usare entrambi. Molti team finiscono per affidarsi all’API ufficiale per alcuni task e allo scraping per altri. Il trucco è abbinare ogni strumento al lavoro giusto.

Hybrid workflow using the Google Places API for canonical data and scraping for richer visible-page data

Quando vince l’API ufficiale

  • Autocomplete in un’app di produzione live: bassa latenza, conforme ai ToS, SLA affidabile. Nessun confronto possibile.
  • Backend di app basate sulla posizione: store locator, validazione indirizzi, matching dei Place ID. L’API è strutturata, supportata e documentata.
  • Integrazioni sensibili alla compliance: contratti enterprise, prodotti rivolti al pubblico o qualsiasi contesto in cui la conformità ai ToS di Google sia non negoziabile.

Quando vince lo scraping

  • Estrazione completa delle recensioni (5K+ recensioni per luogo): sentiment analysis, monitoraggio reputazionale, benchmark competitivo. Il limite di 5 recensioni dell’API la rende inutile qui.
  • Estrazione una tantum di liste lead: più economica per job batch senza fatturazione ricorrente. Un tool no-code come Thunderbit può estrarre una lista di attività ed esportarla in un foglio di calcolo in pochi minuti.
  • Analisi dei popular times / flussi di passaggio: non disponibile via API. Punto.
  • Dati Q&A, "people also search for" dei competitor: visibili solo sulla pagina, non nell’API.

Quando ha senso un approccio ibrido

  • Monitoraggio continuo di prezzo/valutazione: usa l’API per i dati strutturati di base (Place ID, indirizzo, valutazione aggregata), poi fai scraping per i campi profondi che mancano all’API (recensioni complete, popular times).
  • Workflow di enrichment: usa l’API per ottenere Place ID e informazioni canoniche sull’attività, poi fai scraping delle pagine singole per avere set completi di recensioni, Q&A e contesto dei competitor.
  • Monitoraggio programmato: lo scraper schedulato di Thunderbit (per utenti no-code) o l’estrazione batch da CLI (per sviluppatori) possono gestire scraping ricorrenti senza infrastruttura custom.

Matrice decisionale per use case

Caso d’usoMetodo consigliatoPerché
Autocomplete in un’app live✅ API ufficialeLatenza bassa, conforme ai ToS, affidabile
Estrazione di 5K+ set completi di recensioni✅ Scraping / API di scrapingL’API si ferma a 5 recensioni per luogo
Lista lead di attività locali una tantum✅ Scraping (o estensione Thunderbit)Più economico per batch; niente fatturazione ricorrente
Analisi popular times / flussi di passaggio✅ Solo scrapingNon disponibile via API
Monitoraggio continuo di prezzo/valutazione⚠️ IbridoAPI per i dati base, scraping per i campi profondi
Backend di app basata sulla posizione✅ API ufficialeStrutturata, supportata, con SLA
Tracking della posizione SERP per SEO locale✅ Scraping / SERP APINon è lo scopo della Places API
"People also search for" dei competitor✅ Solo scrapingNon esposto via API

Flowchart decisionale: Google Places API vs scraping — quale scegliere?

Invece del classico "dipende", ecco un framework decisionale concreto. Passa in rassegna queste quattro domande:

1. Ti servono dati in tempo reale in un’app di produzione?: usa l’API ufficiale. È supportata, ha SLA ed è conforme ai ToS. Fermati qui. → No: continua.

2. Ti servono dati che l’API non restituisce (recensioni complete, popular times, Q&A)?: lo scraping è necessario. L’API, letteralmente, non può darti quei dati. → No: continua.

3. Quanti record al mese?Sotto 10K: l’API è probabilmente la più economica, soprattutto se ti bastano campi Essentials o Pro. I limiti gratuiti coprono molto a questa scala. → Oltre 10K: scraping o un’API di scraping gestita sono probabilmente più convenienti, soprattutto per i campi ricchi.

4. Hai risorse di sviluppo per costruire e mantenere scraper?: il fai-da-te con Puppeteer/Playwright ti dà il massimo controllo (ma metti a budget la manutenzione continua). → No: usa un’API di scraping gestita (Thunderbit API, SerpApi, Outscraper) oppure uno strumento no-code (Thunderbit Chrome Extension).

Confronto rapido delle alternative orientate agli sviluppatori

StrumentoModello di prezzoFormato outputGestione anti-botSupporto batch
Thunderbit API / MCPA crediti (Extract = 20 crediti/richiesta)JSON strutturato e allineato allo schema✅ Rendering JS, rotazione proxy, geo-routing✅ Fino a 100 URL per batch
SerpApiPer ricerca (piani a livelli)JSON strutturato✅ Tramite parametri API
OutscraperPer record (pay-as-you-go)JSON / CSV✅ Tramite code di task
DIY (Puppeteer/Playwright)Proxy + tempo devHTML grezzo (da parsare)❌ Lo gestisci tu✅ Qualunque cosa tu costruisca

La differenza di Thunderbit: restituisce JSON strutturato e allineato allo schema in base a uno JSON Schema che definisci tu — non HTML o Markdown grezzo che richiedono ancora parsing. Se alimenti una pipeline LLM o carichi un database, questo fa risparmiare tempo reale nel post-processing.

Come si inserisce Thunderbit qui dentro (per utenti business e sviluppatori)

Abbiamo creato Thunderbit per colmare il divario tra "mi servono dati di Google Maps" e "non voglio diventare un ingegnere di infrastrutture per scraping". Ecco come funziona per entrambi i pubblici.

Per gli utenti non tecnici: l’estensione Chrome

  1. Apri una pagina di Google Maps — una pagina di risultati di ricerca o la scheda di un’attività
  2. Clicca "AI Suggest Fields" — l’AI di Thunderbit legge la pagina e propone le colonne (nome attività, indirizzo, valutazione, recensioni, telefono, ecc.)
  3. Clicca "Scrape" — l’estensione estrae i dati in una tabella strutturata. Usa la modalità cloud per arrivare fino a 50 pagine in parallelo
  4. Fai scraping delle subpage — clicca "Scrape Subpages" per aprire ogni scheda e raccogliere i dettagli completi
  5. Esporta — in Excel, Google Sheets, Airtable o Notion. Esportazione gratuita, senza paywall

Per il monitoraggio ricorrente — controlli settimanali delle valutazioni dei competitor, nuove schede attività — lo scraper schedulato gira automaticamente con la frequenza che imposti.

Per gli sviluppatori: API, server MCP e CLI

  • POST /extract con uno JSON Schema: invii una URL di Google Maps, definisci i campi che vuoi, ricevi JSON strutturato. Imposta renderMode: "full" per le pagine pesanti in JavaScript. Thunderbit gestisce rendering, anti-bot, rotazione proxy e geo-routing.
  • POST /distill: ottieni Markdown pulito da qualsiasi pagina — utile per pipeline LLM che hanno bisogno di contenuto grezzo invece che di campi strutturati. 1 credito/richiesta contro 20 per Extract.
  • MCP Server: agenti AI (Claude, Cursor) possono estrarre dati da Google Maps durante il workflow. Supporta distillazione, estrazione strutturata, suggerimento dei campi e job batch fino a 100 URL.
  • CLI: thunderbit batch extract --file urls.txt --schema places.json per scraping schedulato o integrato in CI/CD.

Prezzi in crediti: Extract = 20 crediti/richiesta, Distill = 1 credito/richiesta. I crediti API sono per richiesta, non per riga (a differenza dell’estensione, dove 1 credito = 1 riga di output). Controlla Thunderbit Pricing per i piani aggiornati.

Aspetti legali e considerazioni sui Termini di Servizio

Sarò breve e concreto — niente allarmismi, niente vendita aggressiva.

La Google Places API ha termini chiari: i termini specifici del servizio di Google dicono che i contenuti della Places API possono essere usati senza una Google Map, ma non con una mappa non Google. Le coordinate latitudine/longitudine possono essere memorizzate nella cache fino a 30 giorni di calendario consecutivi; i Place ID possono essere conservati indefinitamente. Per dettagli, foto e recensioni è richiesta l’attribuzione.

Lo scraping di Google Maps può violare i Termini di Servizio di Google. L’applicazione delle regole varia — i rischi includono blocchi IP, muri CAPTCHA e, in rari casi, azioni legali. Le API di scraping gestite in genere si assumono parte dell’onere di compliance per conto degli utenti, ma non costituiscono uno scudo legale.

Per app di produzione rivolte agli utenti finali, l’API ufficiale è la scelta più sicura. Per ricerca interna, analisi batch e competitive intelligence, lo scraping è una pratica comune nel settore. Per workflow commerciali, consulta il tuo legale.

Cosa sceglierei davvero io (e perché)

Dopo aver analizzato SKU di prezzo, elenchi dei campi, thread della community e documentazione degli strumenti, questa è la mia conclusione:

  • Usa l’API ufficiale quando ti servono dati in tempo reale, conformi ai ToS, in un’app di produzione, oppure quando i campi Essentials/Pro bastano e il volume è sotto i 10K/mese. I limiti gratuiti sono generosi su piccola scala e la qualità dei dati è inattaccabile.
  • Usa lo scraping (API gestita o tool no-code) quando ti servono recensioni complete, popular times, Q&A, contesto dei competitor o qualunque campo l’API non esponga. Anche quando il volume supera 10K–100K record/mese e stai richiedendo campi ricchi (Enterprise + Atmosphere): il conto API diventa difficile da giustificare.
  • Usa entrambi quando il tuo flusso richiede Place ID canonici e dati strutturati di base (API) più intelligence profonda visibile sulla pagina (scraping). È molto più comune di quanto ammettano molti articoli.

Il punto di svolta sui costi: sotto circa 10K record/mese con campi base, l’API è più semplice e spesso gratuita. Sopra quella soglia, soprattutto per dati ricchi, lo scraping diventa più economico. A 1M record con campi Enterprise + Atmosphere, l’API arriva a circa $18K/mese contro una frazione di quella cifra con uno scraper gestito.

Se vuoi testarlo di persona, la Thunderbit Chrome Extension è il modo più rapido per vedere cosa cattura lo scraping rispetto all’API. Per i workflow da sviluppatore, la documentazione dell’API Thunderbit contiene tutto ciò che serve per iniziare. E per approfondire web scraping senza codice o AI web scraping in generale, abbiamo trattato estesamente questi temi sul blog.

Punti chiave

  • La Google Places API è lo strumento giusto per app di produzione, autocomplete e lookup strutturati dei luoghi — ma limita le recensioni a 5, le foto a 10 e non espone popular times, Q&A o suggerimenti dei competitor.
  • Lo scraping cattura tutto ciò che è visibile su una pagina di Google Maps, inclusi set completi di recensioni e dati sui popular times, ma richiede di gestire difese anti-bot o pagare un servizio gestito.
  • Sotto i 10K record/mese, i limiti gratuiti dell’API spesso la rendono l’opzione più economica. Oltre i 100K, scraping o API di scraping gestite risultano di solito più convenienti per dati ricchi.
  • Gli scraper DIY si rompono spesso a causa delle difese anti-bot di Google e delle modifiche al DOM — metti a budget 40+ ore/anno di manutenzione, oppure usa uno strumento gestito.
  • La strategia migliore nel mondo reale è spesso ibrida: API per ID canonici e campi base, scraping per l’intelligence profonda che l’API non può restituire.
  • Thunderbit copre entrambi i lati: un’estensione Chrome per utenti no-code e un’API / server MCP con JSON strutturato per sviluppatori.

FAQ

Si possono ottenere più di 5 recensioni Google tramite la Places API?

No. La Google Places API limita le recensioni a 5 per luogo, ordinate per rilevanza. È così fin dal lancio dell’API e non è cambiato nonostante anni di richieste da parte degli sviluppatori. Per accedere a tutte le recensioni disponibili di un’attività, lo scraping — fai-da-te oppure tramite un’API di scraping gestita — è l’unica opzione.

Lo scraping di Google Maps è legale?

Non esiste una risposta universale sì/no. Lo scraping dei dati pubblicamente visibili di Google Maps può violare i Termini di Servizio di Google, e l’applicazione varia dai blocchi IP fino, raramente, ad azioni legali. Molte aziende usano lo scraping per ricerca interna e competitive intelligence senza problemi. Le API di scraping gestite assorbono parte del rischio di compliance, ma non sono uno scudo legale. Se stai costruendo un prodotto commerciale o trattando dati personali, consulta un legale.

Quanto costa la Google Places API per 100K lookup?

Dipende dai campi richiesti. Per Place Details al livello Essentials, circa $450. Al livello Pro, circa $1.615. Con Enterprise + Atmosphere (che include recensioni e servizi), circa $2.475. Se il tuo flusso richiede anche Text Search Pro per la discovery, aggiungi altri circa $3.040. Queste stime usano i tier di volume pubblicati da Google e assumono una richiesta fatturabile per record dopo il tetto gratuito.

Qual è la differenza tra un’API di scraping e uno strumento di scraping no-code?

Un’API di scraping (come Thunderbit Open API) è pensata per sviluppatori che integrano lo scraping in codice, pipeline di automazione o workflow di agenti AI tramite richieste HTTP. Uno strumento no-code (come la Thunderbit Chrome Extension) permette a utenti non tecnici di cliccare, selezionare ed esportare dati dal browser senza scrivere codice. Entrambi possono restituire dati strutturati; cambia l’interfaccia e il modello di integrazione.

Thunderbit funziona sulle pagine di Google Maps?

Sì. L’estensione Chrome può fare scraping dei risultati di ricerca di Google Maps e delle singole schede attività — l’AI suggerisce automaticamente i campi e puoi usare la modalità cloud per arrivare fino a 50 pagine contemporaneamente. L’endpoint POST /extract dell’API con renderMode: "full" gestisce le pagine di Google Maps renderizzate in JavaScript e restituisce JSON strutturato e allineato allo schema. Il server MCP consente agli agenti AI di estrarre dati da Google Maps durante il workflow.

Scopri di più

Ke
Ke
CTO di Thunderbit | Senior Data Scientist ed esperto di ML Con quasi un decennio di esperienza nel machine learning e nella data science, Ke Shen è un ex studente della Columbia University ed ex Senior Data Scientist presso Walmart Labs. Grazie a una profonda competenza, riconosciuta dai suoi pari, in Python, R, Java e statistica, condivide insight collaudati sul passaggio di algoritmi AI complessi dalla teoria a un'architettura pronta per la produzione.
Topics
Google Places APIGoogle Maps ScrapingWeb Scraping
Indice
Thunderbit · Agente AI per dati web

Extract data from any page in 1 click

Scelto da oltre 250.000 utenti
piano gratuito disponibile
Estrai dati usando l'AI
Trasferisci facilmente i dati su Fogli Google, Airtable o Notion
Chrome Store Rating
PRODUCT HUNT#1 Product of the Week