Quick start · 5 minutes

Three commands, one CSV.

1

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_..."
2

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" }
3

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

POST/v1/jobs
Create a new extraction job
idempotent
GET/v1/jobs/{id}
Fetch job status + counts
cached
GET/v1/jobs/{id}/results
Stream results as NDJSON
stream
GET/v1/jobs/{id}/export
Download CSV / Excel / JSON
async
DELETE/v1/jobs/{id}
Cancel a queued or running job
POST/v1/lookup
Sync single-Place lookup, <1s
sync
GET/v1/users/plans
List all plans + pricing
public
POST/v1/webhooks
Register a webhook (Scale+)
scale+

Guides

Examples