Official command-line client for the IBLead API — search, export and watch Google Maps leads directly from your terminal.
pip install iblead-cli
iblead login
iblead export run --country FR --category Restaurant --no-reviews -o out.csv- One-liner exports.
iblead export runlaunches an async export, polls the job, downloads the CSV — three API calls collapsed into one command. - Composable. Pipe CSV/JSON output into
jq,csvkit, Airflow, cron, GitHub Actions. Scriptable from day one. - Zone search. Draw a rectangle or free polygon, save it as a WKT file, pass
--bbox @zone.wktto any search or export. - No web UI needed. All 25+ public API endpoints wrapped: search, lookup, export, watches, credits, categories, cities.
pip install iblead-cliRequires Python 3.9+.
Grab an API key from app.iblead.com/dashboard/api, then:
iblead loginThe key is stored in ~/.config/iblead/credentials (chmod 600). You can also set IBLEAD_API_KEY as an env var — it takes precedence over the file.
iblead search --country FR --category Restaurant --has-email -n 50 -f csv > leads.csv
iblead search --bbox @paris.wkt --min-rating 4.5 -f table# Simple export — blocks until the file lands on disk
iblead export run --country FR --category Restaurant --limit 5000 -o restos.csv
# Zone-based, no reviews (~50x smaller file)
iblead export run --country FR --bbox @idf.wkt --no-reviews -o idf.csv
# Fire and forget — print the job_id and exit
iblead export run --country FR --category Hotel --no-wait
# Check job status later
iblead export status <job_id> --watch
iblead export download <job_id> -o hotels.csviblead lookup one "0x47e66e1f06e2b70d:0x40b82c3688c9460"
iblead lookup bulk --file ids.txt
cat ids.txt | iblead lookup bulkiblead watch create --country FR --category Restaurant --has-email --auto-notify
iblead watch list
iblead watch new <watch_id>
iblead watch unlock <watch_id> --limit 100# Build a WKT rectangle
iblead zone rectangle --min-lat 48.85 --min-lon 2.33 --max-lat 48.87 --max-lon 2.36 > paris.wkt
# Validate a WKT polygon (4-1000 points, closed ring, coord bounds)
iblead zone validate paris.wktiblead credits # balance + daily export usage
iblead whoami # account infoiblead categories
iblead subcategories --category Restaurant
iblead countries
iblead cities --country FR --search paris--format json(default for most commands) — machine-readable--format csv— flat CSV, nested fields JSON-encoded--format table— terminal-friendly
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Usage / client error |
| 2 | Auth failed (401) |
| 3 | Forbidden (403) |
| 4 | Insufficient credits |
| 5 | Rate limited (429) |
| 6 | Server error (5xx) |
| 7 | Other HTTP error |
Handy for shell scripts:
iblead export run --country FR -o out.csv && echo "done" || echo "failed with $?"| Variable | Purpose |
|---|---|
IBLEAD_API_KEY |
API key (overrides the credentials file) |
IBLEAD_API_URL |
Override API base URL (default: https://app.iblead.com/api/v1) |
| File | Purpose |
|---|---|
~/.config/iblead/credentials |
Stored API key (chmod 600) |
- API docs: app.iblead.com
- Source: github.com/iblead/iblead-cli
- Issues: github.com/iblead/iblead-cli/issues
MIT. See LICENSE.