Skip to content
Geospatial Engineering · Reverse Geocoding & Place IDs5 min read·Updated 2026-11-05

High-Throughput Reverse Geocoding API: Convert Lat/Lng Coordinates to Addresses & Place IDs in Python & Node.js

Official Google Geocoding API bills $5.00 per 1,000 requests and prohibits permanent database caching. Resolve millions of fleet, IoT, or mobile GPS pins into street addresses and canonical ChIJ... Place IDs with GET /v1/geocode/reverse.

$1 = 10,000 Credits ($0.20–$0.50 / 1K Places) · 0 Credits for Empty Searches · All 8 Endpoints Included

Instant Quickstart · Copy & Run in 30 Seconds

Resolve WGS84 Coordinates to Formatted Street Address & Place ID

Execute in Live Playground →
import requests

coords = [(37.7793, -122.4193), (40.7233, -74.0030)]
headers = {"x-api-key": "gm_live_your_api_key"}

for lat, lng in coords:
    res = requests.get(
        "https://api.googlemapsapi.io/v1/geocode/reverse",
        headers=headers,
        params={"lat": lat, "lng": lng},
        timeout=10,
    ).json()
    data = res["data"]
    print(lat, lng, "->", data["formatted_address"], data["place_id"])

Key Engineering Takeaways (TL;DR)

  • ✓Google Cloud Geocoding API costs $5.00 per 1,000 calls ($5,000 per million GPS pins) and restricts permanent storage in your own database.
  • ✓GET /v1/geocode/reverse costs just 5 Credits per call ($0.50/1K on Starter PAYG down to $0.20/1K on Business—up to 96% cheaper).
  • ✓Every response returns formatted_address, canonical Google Maps place_id (ChIJ...), country_code, and exact WGS84 coordinates.
  • ✓Permanent caching in PostgreSQL/PostGIS, ClickHouse, or Snowflake is 100% permitted.

1. Reverse Geocoding Unit Cost Comparison (1,000,000 GPS Coordinates)

When enriching logistics telemetry, real-estate parcel datasets, or mobile check-ins, per-request geocoding fees compound rapidly:

Cost & storage rights for 1,000,000 reverse geocoding lookups
ProviderPrice per 1,000 LookupsCost for 1M CoordinatesPermanent DB Storage Allowed?
Official Google Geocoding API$5.00 / 1K$5,000No (30-day cache restriction)
Mapbox Temporary Geocoding$0.75 – $5.00 / 1K$750 – $5,000Only on higher Permanent SKU
GoogleMapsAPI.io (/v1/geocode/reverse)$0.20 – $0.50 / 1K (5 Credits)$200 – $500Yes (100% Allowed)

2. Batch Coordinate-to-Address & Place ID Resolution

Query GET /v1/geocode/reverse synchronously from Python or Node.js at up to 3,000 RPM:

Resolve WGS84 Coordinates to Formatted Street Address & Place ID

Live production response captured from https://api.googlemapsapi.io/v1/geocode/reverse:

curl "https://api.googlemapsapi.io/v1/geocode/reverse?lat=37.7793&lng=-122.4193" \
  -H "x-api-key: gm_live_your_api_key"

Interactive Engineering Workbench · GET /v1/geocode/reverse

Verify real-time latency, credit math & JSON schema

5,000 places/day
5,000 reviews/day
500 domains/day
HTTP Calls / Day
600
Up to 100 items/call
Credit Unit
$1 = 10,000
Unified across 8 routes
Empty Result Fee
0 Credits
$0.00 for 0 matches
Estimated Monthly Pipeline Cost (30 Days)
$54.00/ mo on Business ($76.95 on Pro)
Monthly consumption: 1,350,000 Credits (45,000 Credits/day)
GoogleMapsAPI.io (Business $0.20/1K):$54.00 / mo
Official Google Places API ($32/1K):$5175.00 / mo
Empty search / unfound email fee:$0.00 (0 Credits)

Frequently Asked Questions

Can I test coordinate-to-Place-ID conversion in the browser for free?
Yes. Open our interactive Place ID & Coordinate Converter at /tools/google-maps-place-id-finder and switch to the GPS Coordinates tab to test live lat/lng lookups with zero signup.