OrbiCrawl AI

Guides

Crawl jobs

A crawl job processes one or more websites. Create one from a URL list, a CSV upload, or search discovery.

Create from URLs

bash
curl https://api.orbicrawl.com/api/v1/jobs \
  -H "X-API-Key: oc_live_..." -H "Content-Type: application/json" \
  -d '{ "name": "Q3 prospects", "urls": ["https://acme.com"], "config": {} }'

Create from a CSV

POST /jobs/csv as multipart/form-data with a file field. Include a column named url, website or domain.

bash
curl https://api.orbicrawl.com/api/v1/jobs/csv \
  -H "X-API-Key: oc_live_..." \
  -F "file=@prospects.csv" -F "name=Imported list"

Crawl configuration

Pass a config object. Values are clamped to your plan's limits.

FieldDefaultNotes
max_depth1Link levels to follow (0 = entry page only)
use_browser_renderingfalseRender JavaScript in a headless browser
respect_robots_txttrueHonor robots.txt
max_retries2Retries on transient failures (capped at 5)
rate_limit_per_host_ms1000Minimum delay between requests to a host
rotate_user_agentstrueRotate the User-Agent per request
incrementalfalseSkip duplicate leads for unchanged sites on re-crawl

Note

Turn on use_browser_rendering for single-page apps and JS-heavy sites where contact data only appears after scripts run.

Track progress

  • GET /jobs/{id} — current status and counts.
  • GET /jobs/{id}/events — a Server-Sent Events stream of live progress.
  • GET /jobs/{id}/leads — the leads extracted so far.

Credits are reserved when a job is created and any unused remainder is refunded when it finishes.

Search discovery

Don't have the URLs yet? Turn a query into candidate sites, then crawl them:

bash
curl -X POST https://api.orbicrawl.com/api/v1/discovery \
  -H "X-API-Key: oc_live_..." -H "Content-Type: application/json" \
  -d '{ "query": "dental clinics in Austin" }'