Skip to content

Engineering Guides · Python & TypeScript · Geospatial & B2B Lead Pipelines

Engineering guides for Google Maps & B2B lead pipelines.

Practical, code-first references written for GTM engineers, local SEO platform builders, and AI agent developers. Every blueprint includes working Python, TypeScript, and cURL examples plus verified 200 OK JSON payloads.

Engineering Guide · Geospatial & Lead Scraping7 min read · Updated 2026-11-04

How to Scrape Google Maps Local Business Leads with Python & Node.js (2026 Guide)

Bypass the 60-result limit of official map APIs by combining text search (/v1/places/search) and coordinate viewport scanning (/v1/places/nearby) at $0.20–$0.50 per 1,000 places.

  • →Official Google Places Text Search caps results at 60 places per query (3 pages of 20) and bills $32.00 per 1,000 requests.
  • →To capture 100% of businesses across a dense metro area (e.g., all 1,800 restaurants in Manhattan), subdivide the city into a 0.02° × 0.02° latitude/longitude grid and query GET /v1/places/nearby.
GET /v1/places/searchGET /v1/places/nearby
Read blueprint →
Use Case · B2B Lead Enrichment & Outbound6 min read · Updated 2026-11-04

How to Extract Verified Business Emails & Social Profiles from Google Maps Leads

Google Maps cards display websites and phone numbers, not email addresses. Learn how to chain /v1/places/search with /v1/leads/enrich to build complete B2B contact records with zero charge on unfound domains.

  • →Step 1: Query GET /v1/places/search to collect target businesses along with their normalized root domain (e.g., felixroastingco.com) and E.164 phone number.
  • →Step 2: Pass each unique business domain to GET /v1/leads/enrich?domain=... to crawl the website's homepage, /contact, and /about pages in real time.
GET /v1/leads/enrichGET /v1/places/details
Read blueprint →
Engineering Guide · Reviews & Reputation Intelligence6 min read · Updated 2026-11-05

Google Maps Reviews API Without the 5-Review Places API Cap (Python & Node.js Guide)

Official Google Places API charges $25/1K calls while hard-capping reviews[] at 5 items with zero sort controls. Stream full review histories, Local Guide flags, and owner replies with GET /v1/places/reviews.

  • →Official Google Places Details ($25/1K Enterprise + Atmosphere SKU) hard-caps the reviews[] array at 5 reviews total and forbids sorting by newest or 1-star ratings.
  • →GET /v1/places/reviews accepts any ChIJ... Place ID, numeric cid, or 0x... hex ID and supports sort=newest, sort=lowest_rating, sort=highest_rating, and query=<keyword>.
GET /v1/places/reviewsGET /v1/places/details
Read blueprint →
Migration Blueprint · Cost Optimization5 min read · Updated 2026-11-04

Migrating from Official Google Places API: Cut Your Bill by 95% with Zero Schema Lock-In

How engineering teams eliminate Google Cloud's Contact ($3/1K) and Atmosphere ($5/1K) SKU surcharges while unlocking permanent PostgreSQL caching and full contact enrichment.

  • →Google Cloud Places API charges $32.00 per 1,000 Text Search Pro calls when you request phone numbers, websites, opening hours, or ratings.
  • →PlacesData API includes phone, website, opening hours, rating, review count, and coordinates in every search record for $0.20–$0.50 per 1,000 places.
GET /v1/places/searchGET /v1/places/details
Read blueprint →
GTM & Outbound Automation · Clay / n8n / Python6 min read · Updated 2026-11-05

Build an Automated B2B Local Lead & Cold Email Pipeline with Clay, n8n & PlacesData API

Combine /v1/places/search with /v1/leads/enrich in Clay, n8n, or Python to source local SMBs with verified websites, phone numbers, and contact emails at 90% lower cost than bundled SaaS databases.

  • →Static B2B databases miss 60%+ of newly opened clinics, contractors, agencies, and brick-and-mortar SMBs that appear on Google Maps first.
  • →Filter leads programmatically by rating (e.g., 3.5–4.4 stars for reputation management offers) or has_website=true before enriching emails.
GET /v1/places/searchGET /v1/leads/enrich
Read blueprint →
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.

  • →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).
GET /v1/geocode/reverseGET /v1/places/nearby
Read blueprint →
Pricing & Cost Analysis · 20268 min read · Updated 2026-11-05

Outscraper Pricing Breakdown (2026): Real Cost per 1,000 Leads, Add-On Multipliers & Sync API Comparison

Outscraper advertises $3.00 per 1,000 Google Maps places on its medium tier (501–100,000 records), but chaining Domain Emails (+$3/1K) and Email Verification (+$3/1K) pushes real B2B lead costs to $6–$9/1K while async CSV queues take 30–180 seconds. Compare exact unit math against PlacesData API's synchronous JSON gateway ($0.20–$0.50/1K places, 21–50ms warm cache, and 1-click Claude/ChatGPT MCP).

  • →Outscraper bills $3.00 / 1,000 places (501–100k medium tier, $10 minimum top-up) and $1.00 / 1,000 above 100k, plus separate stacked charges for Domain Emails (+$3/1K) and Customer Reviews ($3/1K medium tier).
  • →PlacesData API bills strictly by returned record ($1.00 = 10,000 Credits): 5 Credits ($0.20–$0.50/1K) per place, 2 Credits ($0.08–$0.20/1K) per review, and 20 Credits ($0.80–$2.00/1K) per enriched website domain — with 0 Credits charged when 0 results or 0 emails are found.
GET /v1/leads/enrichGET /v1/places/search
Read blueprint →

Ready to test with live Google Maps & enrichment data?

Create an account in 10 seconds and get 12,000 free Credits — no credit card required.