Google Maps Geocode Scraper
Pricing
from $0.60 / 1,000 address chargeds
Google Maps Geocode Scraper
Get reverse geocoding and shareable place links from Google Maps. Talks directly to Google Maps' internal mobile API, no login needed. Split from the mature, published google-maps-all-in-one-api for a focused, single-purpose workflow.
What does Google Maps Geocode Scraper do?
Google Maps Geocode Scraper reverse geocodes lat/lng points into a Google Maps place hierarchy, and/or generates shareable maps.app.goo.gl links for a place — the same short link the app's own "Share" button produces. One dataset row per query.
It talks directly to the same private gRPC API the official Google Maps Android app uses (mobilemaps-pa-gz.googleapis.com), reverse-engineered and proven working in Google Maps Unofficial API — this is the geocode + share slice of that all-in-one Actor, split out as its own focused batch-run Actor (/geocode and /share).
Why use Google Maps Geocode Scraper?
- Real protobuf/gRPC data, not scraped HTML
- Place hierarchy, not just an address string — reverse geocode returns
kgId/gcidand a parent chain (campus/park/compound-style areas), when Google's data has one - Real shareable links — byte-for-byte the same request the app's Share button sends
- Batch-friendly — pass any number of geocode and/or share queries in one run
- No account, no API key needed
- Use cases: reverse-geocoding a dataset of coordinates, generating shareable links for a places database
Input
| Field | Type | Description |
|---|---|---|
geocode | array | { lat, lng } points to reverse geocode. Optional — provide at least one of geocode/share. |
share | array | { placeId, address, lat, lng } to turn into a shareable link. Optional. |
Example:
{"geocode": [{ "lat": 38.8960382, "lng": -77.0365611 }],"share": [{"placeId": "0x89b7b7bcdecbb1df:0x715969d86d0b76bf","address": "White House, Pennsylvania Avenue Northwest, Washington, DC, USA","lat": 38.8976763,"lng": -77.0365298}]}
Output
One row per query:
{"type": "geocode","lat": 38.8960382,"lng": -77.0365611,"location": { "kgId": "/g/11v5rw0dxd", "gcid": "gcid:park", "parents": [] }}
{"type": "share","placeId": "0x89b7b7bcdecbb1df:0x715969d86d0b76bf","url": "https://maps.app.goo.gl/VRP3mQSMQksCVY7U8"}
Known limitations
locationis legitimatelynullfor plain addresses and standalone landmarks — Google's data only has a hierarchy for campus/park/compound-style areas. This is correct behavior, not a bug.- Search, autocomplete, place detail, reviews, directions, and reference-data lookups are separate spin-off Actors — this one is geocode + share only. See google-maps-search-scraper and google-maps-place-detail-scraper.
Pricing
Pay per event, via the address event — charged once per geocode or share-link result pushed to the dataset, starting at $0.0007 (FREE tier). See the Actor's Pricing tab for current rates.