The working guide for any AI agent or developer: the pattern every tool follows, how to build complete lists, and how to handle runs, webhooks, and errors.
Every scraper follows the same three steps. Send your API key as a Bearer token on all requests.
POST /api/v1/scrape/{tool} -> { runId }
GET /api/v1/scrape/status/{runId} -> { status, handled, outputUrl }
GET /api/downloads/{runId} -> CSV fileStatus moves from RUNNING to SUCCEEDED, FAILED, or CANCELLED. Most tools return within minutes. See the full reference in the API docs.
Apollo, Google Maps, Yelp, Angi, Zillow agents, Crexi, BizBuySell, Airbnb hosts, Store Leads, Tech Stack finder
Learn moreApollo scrapes take 11 to 48 hours or more. Set a webhook at app.scrapercity.com/dashboard/webhooks and ScraperCity posts a notification when a run reaches SUCCEEDED or FAILED. Do not poll in a tight loop. Every other tool returns in minutes.
| Code | Meaning |
|---|---|
| 401 | Bad or missing API key |
| 402 | Insufficient wallet balance, check your balance first |
| 403 | Account cancelled or a charge is processing |
| 409 | Duplicate request, the same search was submitted recently |
| 429 | Rate limited, or a repeat inside 30 seconds |
| 503 | Service briefly unavailable, retry |