Google Maps Geocode Scraper avatar

Google Maps Geocode Scraper

Pricing

from $0.60 / 1,000 address chargeds

Go to Apify Store
Google Maps Geocode Scraper

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.

Pricing

from $0.60 / 1,000 address chargeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

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/gcid and 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

FieldTypeDescription
geocodearray{ lat, lng } points to reverse geocode. Optional — provide at least one of geocode/share.
sharearray{ 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

  • location is legitimately null for 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.