How it works

From zero to a row of data in under a minute.

POST a city. Get back a queue. Poll the job, or get a signed webhook when it completes. That's the contract. Here's exactly what happens between the request and the response.

01

Sign up. Mint a key.

Email + password. We issue a bearer token (`biz_live_…`) you can revoke and rotate anytime from the dashboard.

02

POST a search.

Send a city, keywords, radius, and result batch count. We respond in milliseconds with a `job_id` and a poll URL.

03

Poll, or get a webhook.

We search Google Places and enrich matching websites in the background. Poll /v1/jobs/:id until it completes, or register a webhook and we send a signed POST the moment it is done.

04

Receive structured JSON.

Stable schema. Name, address, phone, website, hours, contact emails, social profiles, and outgoing links. Pipe it into your agent, CRM, or spreadsheet.

Three lines, two endpoints

POST the request. Poll the job.

Stable JSON envelope. OpenAPI 3.1 spec. Your agent reads it correctly on the first try.

POST /v1/search
curl -X POST https://api.bizcollect.dev/v1/search \
  -H "Authorization: Bearer biz_live_..." \
  -H "Content-Type: application/json" \
  -d '{"location":"Austin","keywords":["accounting"],"radius_km":10,"result_pages":1,"language_code":"en","scrape_emails":true}'

# → 202 Accepted
# {"job_id": "j_a91k...", "status": "queued", "poll_url": "/v1/jobs/j_a91k..." }
GET /v1/jobs/:id
# Poll the job until status === "completed"
curl https://api.bizcollect.dev/v1/jobs/j_a91k... \
  -H "Authorization: Bearer biz_live_..."

# → 200 OK
# {"status": "completed", "results": [
# {
# "name": "LedgerPoint Accounting",
# "email": "hello@ledgerpoint.com",
# "phone": "+1 512 212 ...",
# "website": "ledgerpoint.com",
# "social_links": [{"platform": "linkedin", "url": "..."}]
# }, ...
# ] }

Under the hood

What every job actually does.

Every request walks the same four-stage pipeline. You only see the last stage; we handle the first three.

Search

Google Places search by city, keyword, radius, and result pages.

Dedupe

Fuzzy match on name, address, phone, domain.

Extract

Website email, social profile, and outgoing link extraction.

Serve

Async job results with usage logging and CSV export.

The fine print, in plain English

What we promise.

The product is intentionally simple: API keys, async jobs, usage logging, credits, CSV export, and OpenAPI docs.

  • Google Places search with city, keyword, radius, and result pages
  • Website email, social profile, and outgoing link extraction
  • Async jobs with pollable status endpoints, plus signed webhooks on completion
  • API keys, usage logging, and credit gating
  • CSV export from completed jobs
  • OpenAPI 3.1 docs for tool and script integration

Read the spec. Or just call it.

The OpenAPI document is live and your agent can introspect it. Or read it yourself.

No credit card required200 signup credits20 daily login credits