Quick start · 5 minutes
Three commands, one CSV.
Get an API key
Sign up at app.gmapsdataextractor.com — 250 free credits, no credit card. Copy your key from the dashboard.
# Save it as an env var export GMAPS_API_KEY="sk_live_..."
Create a job
curl -X POST https://api.gmapsdataextractor.com/v1/jobs \
-H "X-API-Key: $GMAPS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"queries":["plumbers in Miami, FL"], "max_results": 250}'
# → { "job_id": "job_01HV4N2K", "status": "queued" }Export
curl "https://api.gmapsdataextractor.com/v1/jobs/job_01HV4N2K/export?fmt=csv" \ -H "X-API-Key: $GMAPS_API_KEY" -o plumbers.csv
Authentication
Every request takes an X-API-Key header. Keys are workspace-scoped. Rotate via the dashboard. Compromised keys: revoke immediately — no jobs can be created from a revoked key, but in-flight jobs continue.
Your first job
A job is a unit of work: one or more queries, an optional list of enrichment passes, and a result cap. Jobs are async by default; use /v1/lookup for synchronous Place ID lookups under 1 second.
API reference
Guides
Bulk extraction at scale
Run 75 queries in one job and stream results.
Handling rate limits
Headers, backoff, and burst windows.
Sync lookup endpoint
Sub-second single-Place enrichment.
Webhook integration
Job lifecycle events for Scale+.
CSV export best practices
Schema config, encoding, large jobs.
Enrichment cost optimization
When to enrich, when to skip.