Per trovare il miglior scraper di Google Maps, abbiamo confrontato cinque fornitori di web scraping, Apify, SerpApi, Oxylabs, Zyte e Nimble, richiedendo a ciascuno le stesse 1.000 attività. Le attività coprono 10 categorie in 10 città statunitensi, per un totale di 5.000 richieste.
Risultati del benchmark di scraping di Google Maps
Poiché tutti i fornitori hanno superato il 90% di successo, abbiamo confrontato il tempo di completamento:
Campi di metadati disponibili per scraper di Google Maps
Solo SerpApi e Apify hanno restituito JSON strutturato, quindi sono i due su cui abbiamo contato i campi. Apify ha restituito in media 71 campi per luogo e SerpApi 30. I restanti fornitori hanno restituito HTML renderizzato, che non ha un numero di campi da segnalare, quindi abbiamo invece verificato le loro risposte con selettori CSS.
29 di questi campi contengono gli stessi dati in entrambi, a volte con nomi diversi: totalScore e rating, reviewsCount e reviews, placeId e place_id. La tabella seguente elenca solo ciò che uno restituisce e l'altro no.
Prova gratuito degli scraper di Google Maps
Migliori scraper di Google Maps
Bright Data suddivide la sua copertura di Google Maps tra sei scraper. Quattro di essi restituiscono informazioni aziendali complete e differiscono solo per il modo in cui si indica un luogo. Gli altri due coprono una singola parte di una scheda.
Informazioni aziendali
- Raccogli per URL: fornisci un URL di un luogo su Google Maps e ricevi indietro quella attività.
- Scopri per ID luogo: accetta l'identificativo del luogo di Google invece di un URL, utile quando i tuoi record contengono già gli ID luogo e non vuoi costruire gli URL per essi.
- Scopri per CID: la stessa idea con il customer ID, l'identificativo numerico dietro una scheda di Maps.
- Scopri per posizione: esegue una ricerca per posizione e restituisce le attività che trova, così puoi raccogliere luoghi che non hai identificato in anticipo.
Recensioni e immagini
Immagini, raccolta per URL: restituisce le foto collegate a una scheda.
Recensioni, raccolta per URL: restituisce le recensioni di un luogo invece del record aziendale. Accetta un'impostazione days_limit, quindi puoi richiedere solo le recensioni recenti, ad esempio degli ultimi 9 o 18 giorni, invece di scaricare l'intera cronologia.
I primi quattro sono quelli da confrontare tra loro: restituiscono lo stesso record e differiscono solo per l'input che accettano. Quale fa al caso tuo dipende dai dati esistenti di cui disponi. Se hai URL, la raccolta per URL è la via più diretta. Se hai ID luogo o CID, lo scraper di scoperta corrispondente ti evita un passaggio di costruzione degli URL. Se non hai né l'uno né l'altro e vuoi creare un elenco da zero, la scoperta per posizione è l'unica dei quattro che trova i luoghi invece di recuperare quelli che hai già indicato.
Le richieste vengono eseguite in modalità sincrona o asincrona. In modalità sincrona il browser rimane aperto e i dati tornano appena l'attività termina.
Inizia a fare scraping dei dati di Google Maps per gratuito, 5.000 record/mese senza carta di credito richiesta
Ottieni accesso gratuitoOxylabs offre due strade per Google Maps, e quale puoi usare dipende da cosa parti.
La fonte dedicata google_maps accetta una query di ricerca anziché un URL. Non accetta un parametro url e non supporta output strutturato: richiederne uno restituisce un errore che dice che la fonte non è disponibile con quel parametro. Quindi è adatta al lavoro di scoperta, quando cerchi luoghi invece di recuperare quelli che già possiedi.
La fonte generale google accetta qualsiasi URL di Google, incluse le pagine dei luoghi. Questa è la strada da usare quando hai già gli URL di Maps. Impostare render su html esegue il JavaScript e geo_location fissa il paese di uscita, il che è importante sulle proprietà di Google perché un'uscita europea può restituire un interstitial di consenso invece della pagina.
Oxylabs offre una prova gratuito di 7 giorni per il suo scraper Google Maps API
Ottieni accesso gratuitoSerpApi divide Google Maps in sette API. Due di esse condividono il motore google_maps e differiscono per l'input, e le altre sono motori separati basati su un identificatore che le prime due ti forniscono.
Il motore google_maps
- Local Results:
type=searchcon una query e coordinatell. Restituisce le attività corrispondenti a una ricerca, 20 alla volta. - Place Results: lo stesso motore con
place_idodata_cidal posto di una query. Restituisce un unico record aziendale, senza passaggio di ricerca.
Motori dedicati
- Reviews:
google_maps_reviews, basato sudata_idoplace_id. Questo ha il maggior numero di controlli: ordinamento perqualityScore,newestFirst,ratingHighoratingLow, filtraggio per parola chiave otopic_ide impaginazione tramitenumenext_page_token. - Photos:
google_maps_photos, basato sudata_id. Restituisce immagini a grandezza intera e miniature con l'utente che le ha pubblicate. - Posts:
google_maps_posts, basato sudata_id. Restituisce i post dell'attività stessa. - Contributor Reviews:
google_maps_contributor_reviews, basato su uncontributor_idpreso dall'URL del profilo di un recensore. Restituisce tutto ciò che una persona ha recensito, ovvero l'inverso dell'API Reviews: parte dal recensore anziché dal luogo. - Autocomplete:
google_maps_autocomplete, basato su una query. Restituisce i suggerimenti che Google mostrerebbe durante la digitazione. - Directions:
google_maps_directions, prende un punto di partenza e uno di arrivo come indirizzi, coordinate o ID dati. Restituisce percorsi con distanze, durate e indicazioni turn-by-turn.
Gli identificatori sono ciò che collega tutto. Una ricerca restituisce place_id, data_id e data_cid per ogni attività, e quelle sono le chiavi che i motori di recensioni, foto e post si aspettano, quindi la prima chiamata decide quali delle altre puoi effettuare.
Nel nostro benchmark abbiamo usato Place Results: engine=google_maps con il place_id di ciascuna delle 1.000 attività nel dataset, e no_cache=true per evitare che venisse restituita una risposta in cache.
SerpApi include 250 gratuito ricerche al mese nel suo piano gratuito
Ottieni accesso gratuitoApify è un marketplace, quindi scegli un attore anziché un endpoint. Quello che abbiamo usato per Google Maps è compass/crawler-google-places, pubblicato come Google Maps Scraper. Viene fatturato per evento.
Accetta un termine di ricerca con una posizione, oppure URL di partenza quando conosci già i luoghi che vuoi. Il resto dell'input è opzionale tramite interruttori, e diverse opzioni hanno un costo aggiuntivo: filtri per categoria e valutazione in stelle, esclusione dei luoghi chiusi, apertura della pagina di dettaglio del luogo e recupero di fornitori di prenotazione, widget per ordini online o risultati web.
Le esecuzioni sono asincrone. Avvii un'esecuzione, fai polling fino al termine, poi leggi i risultati dal relativo dataset.
Nel nostro benchmark di Google Maps abbiamo usato questo attore con startUrls impostato su ciascun URL del luogo e maxCrawledPlacesPerSearch a 1, così ha restituito solo l'attività richiesta. Recensioni, immagini, risultati web e people-also-search sono stati disattivati.
Zyte non ha un prodotto specifico per Google Maps. Si chiama l'API generale di Zyte all'indirizzo /v1/extract con l'URL del luogo e si richiede browserHtml, che esegue un browser completo e restituisce la pagina renderizzata. Non c'è uno schema Maps strutturato dietro, quindi ciò che ottieni è HTML da analizzare da te.
Un parametro conta più di quanto suggerisca la documentazione: geolocation. Se non impostato, le nostre richieste uscivano in Europa e tornavano con l'interstitial di consenso di Google, una pagina reale con stato 200 e nessun dato del luogo. Impostandolo su US veniva restituito il luogo. Oltre a ciò non servivano altre istruzioni, il pannello era già stato disegnato quando è arrivata la risposta.
Nimble offre due strade. La Web API accetta un URL con render abilitato e restituisce la pagina renderizzata, nella stessa forma di Zyte. La sua API SERP elenca anche Google Maps tra i motori supportati, accettando una query anziché un URL, il che è adatto alla scoperta invece che al recupero di un luogo già in possesso.
Le risposte strutturate tornano raggruppate per tipo di entità anziché come un'unica lista, con risultati organici, impaginazione e informazioni di ricerca in contenitori separati. La stessa risposta contiene anche l'HTML grezzo insieme ai dati strutturati, quindi ottieni entrambi in una sola chiamata.
Octoparse è un modello che esegui nella sua app o nel cloud anziché un endpoint da chiamare.
Cosa accetta come input
- Parole chiave con posizioni: fino a 100.000 combinazioni di parole chiave e posizioni, con la posizione indicata come città, regione o paese.
- URL dei luoghi: fino a 5.000, quando conosci già le attività che vuoi.
- Lingua: inglese, francese, spagnolo, italiano, coreano, giapponese o cinese tradizionale.
Cosa restituisce
Titolo, indirizzo suddiviso in paese, città e stato, più codice, latitudine e longitudine, telefono, sito web, categoria, orari di apertura, stato attuale, fascia di prezzo, valutazione e numero di recensioni, contenuto delle recensioni e informazioni sul recensore, orari di punta, immagini, descrizione, consegna, URL della pagina, e sia il Google ID sia il place ID.
Metodologia del benchmark degli scraper di Google Maps
Abbiamo testato 5 fornitori di dati (Apify, SerpApi, Oxylabs, Zyte, Nimble) sulla loro capacità di restituire dati aziendali di Google Maps. A ciascun fornitore sono state richieste le stesse 1.000 attività, una richiesta per attività, per un totale di 5.000 richieste.
Dataset
Abbiamo costruito il dataset in anticipo anziché cercare in fase di esecuzione, così a ogni fornitore sono stati richiesti gli stessi luoghi nello stesso ordine.
- Luoghi: 1.000 attività, ciascuna con il proprio URL di Google Maps e place ID.
- Città (10): New York, Los Angeles, Chicago, Houston, Phoenix, Philadelphia, San Antonio, San Diego, Dallas e Austin, 100 attività da ciascuna.
- Categorie (10): caffetteria, ristorante, palestra, farmacia, hotel, ospedale, banca, supermercato, stazione di servizio e parrucchiere.
- Indirizzamento: cinque fornitori hanno ricevuto l'URL di Google Maps. SerpApi ha ricevuto il place ID, perché il suo prodotto Google Maps accetta un identificatore anziché un URL.
Parametri del test
- Esecuzioni: una richiesta per attività, nessuna ripetizione.
- Modalità di esecuzione: sequenziale, una richiesta alla volta, con una pausa tra di esse. Nessuna richiesta parallela.
- Timeout: 300 secondi per l'invio, 600 secondi per il completamento.
- Limiti di velocità: su HTTP 429 la richiesta è stata ritentata fino a 3 volte.
Implementazioni dei fornitori
- Apify: l'Actor
compass/crawler-google-places, asincrono. L'URL del luogo è stato passato comestartUrlsconmaxCrawledPlacesPerSearchimpostato a 1, così l'Actor ha restituito quella attività invece di eseguire il crawling verso l'esterno. Recensioni, immagini, risultati web e people-also-search sono stati disattivati. - SerpApi: il motore
google_mapsconplace_ideno_cache=true. La cache è stata disabilitata perché una ricerca in cache è gratuito, non viene conteggiata nella quota e renderebbe priva di significato la misurazione del tempo. - Oxylabs: l'API Realtime Scraper con
source: google, l'URL del luogo,render: htmlegeo_location: United States, piùbrowser_instructionsper attendere, scorrere e attendere di nuovo. Senza di essi la risposta tornava come una shell, con il nome dell'attività nel titolo della pagina e nessun pannello del luogo nel DOM. - Zyte: Zyte API
/v1/extractconbrowserHtmlegeolocation: US. Se non impostati, le richieste uscivano in Europa e restituivano l'interstitial di consenso di Google, una pagina reale con stato 200 e nessun dato del luogo. - Nimble: la Web API con l'URL del luogo, rendering abilitato e paese impostato su US.
Successo
Lo stato HTTP viene controllato per primo. Le risposte tra 200 e 399, e 404, passano alla validazione. Qualsiasi altro stato fallisce senza raggiungere i dati. Un 404 supera il test sulla base del solo stato, poiché segnalare correttamente una pagina che non esiste più è una risposta corretta e non ci sono dati da verificare.
Per i fornitori che restituiscono JSON, almeno uno di quattro campi doveva essere presente e del tipo corretto:
- Nome: una stringa non vuota.
- Indirizzo: se presente, una stringa non vuota e diversa da “N/A”.
- Numero di telefono: se presente, almeno 5 cifre.
- Numero di recensioni: se presente, un numero non negativo. Lo zero conta, poiché un'attività senza recensioni è una risposta reale.
Per i fornitori che restituiscono HTML renderizzato, almeno uno dei selettori del luogo doveva corrispondere e restituire un valore. I selettori sono basati sugli attributi anziché sulle classi, perché i nomi delle classi di Google su questa pagina sono hash di build che cambiano a ogni deploy.
Abbiamo registrato quale regola ha superato ciascuna richiesta, così un selettore non più valido risulta diverso nei dati rispetto a un fornitore che non restituisce nulla.
Tempo
I tempi sono calcolati solo sulle richieste riuscite, poiché un timeout o un errore immediato non indica quanto tempo è necessario per ottenere i dati.
Metadati disponibili
Abbiamo contato i campi nel record restituito da ciascun fornitore. Questo dato è riportato solo per i fornitori che restituiscono JSON strutturato. I tre che restituiscono una pagina renderizzata sono lasciati vuoti anziché valutati come zero: ciò che potremmo estrarre da una pagina è un conteggio dei selettori che abbiamo scritto, non di ciò che il fornitore offre.
FAQ
Lo scraping di Google Maps si riferisce all'estrazione automatizzata di dati pubblicamente disponibili (ad es. nomi di attività, numeri di telefono, valutazioni, recensioni, coordinate) dai risultati di ricerca di Google.
I dati di Google Maps possono essere utilizzati per la generazione di lead, audit SEO locali e ricerche di mercato.
I dati pubblici comuni includono indirizzi aziendali, nomi, numeri di telefono, siti web, orari di apertura, valutazioni, recensioni dei clienti e profili sui social media.
Lo scraping di Google Maps potrebbe violare i Termini di servizio di Google. Usa cautela, estrai solo informazioni pubblicamente disponibili e considera l'API ufficiale di Google Maps come alternativa conforme.
Cita questo benchmark
Scegli il formato adatto a dove pubblicherai. Incollare la versione con link nel tuo CMS preserva il backlink.
@misc{sipi2026,
author = {Şipi, Nazlı},
title = {{5 Migliori Google Maps Scraper API: Testati & Classificati}},
year = {2026},
month = sep,
howpublished = {\url{https://aimultiple.com/google-maps-scraper}},
note = {AIMultiple. Consultato il 29 settembre 2026}
}Risultati e timestamp di 5.0 mila punti dati. Scarica i dati di sintesi mostrati nei grafici e nelle tabelle di questo articolo come file ZIP contenente 4 file CSV e un README.
Vuoi i dati granulari che ci stanno dietro? Passa a Premium
Registro delle modifiche
4 aggiornamentiRimossa la sezione "How to scrape Google Maps with Python".
Sii il primo a commentare
Il tuo indirizzo email non verrà pubblicato. Tutti i campi sono obbligatori. I commenti vengono lasciati nella loro lingua originale.