Skip to content

Create a batch

POST
/v1/batches

Submit either parser URLs or prebuilt API inputs. The two shapes are mutually exclusive. Inputs are deduplicated and credits are reserved atomically. More than 100 jobs requires a database sink.

Idempotency-Key
string
<= 128 characters

Deduplicates retries for 24 hours. Maximum 128 characters.

One of:
object
parser_id
required
string
urls
required
Array<string>
>= 1 items <= 10000 items
scrape_config

Fetch override. Credit price depends on browser and proxy settings.

object
useBrowser
boolean
waitSeconds
number
waitForBrowser
string
proxy

default, highquality, hardcore, premium, or premium:<country code>.

string
sink

Return data or write rows to an owned database.

object
mode
required
string
default: return
Allowed values: return database
database
string
/^[a-z0-9-]{1,32}$/
table
string
/^[a-z0-9_]{1,48}$/
key

Upsert key columns; defaults to _url for parser jobs.

Array<string>

Batch accepted.

object
batch_id
string
total
integer
duplicates_removed
integer
credits_reserved
integer
sink

Return data or write rows to an owned database.

object
mode
required
string
default: return
Allowed values: return database
database
string
/^[a-z0-9-]{1,32}$/
table
string
/^[a-z0-9_]{1,48}$/
key

Upsert key columns; defaults to _url for parser jobs.

Array<string>
replayed
boolean

Malformed request.

object
error
required
string
Example
invalid request
field

Field that failed validation.

string
detail
string
hint
string

Missing or invalid API key.

object
error
required
string
Example
invalid request
field

Field that failed validation.

string
detail
string
hint
string

Insufficient unreserved credits.

object
error
required
string
Example
insufficient credits
required
required
integer
available
required
integer

Resource missing or not owned by this account.

object
error
required
string
Example
invalid request
field

Field that failed validation.

string
detail
string
hint
string

Validation failed.

object
error
required
string
Example
invalid request
field

Field that failed validation.

string
detail
string
hint
string

Request, concurrency, or plan limit exceeded.

One of:
object
error
required
string
Example
invalid request
field

Field that failed validation.

string
detail
string
hint
string
Retry-After
integer

Seconds to wait when supplied.