Batch Export
Create export jobs for many URLs in a single API call — the same "paste a list of URLs" flow exposed in the web dashboard. Each URL becomes an independent job with its own GUID, but they share a batch_id so you can poll a single endpoint for an aggregated status rollup.
When to use this
- Backfilling a list of public posts / videos / reviews you already have collected
- Running the same export options across many sources in one shot
- Avoiding the round-trip and per-job rate-limit windows of submitting URLs one at a time
For downloading the results of multiple completed jobs as a single ZIP, see Bulk Download — that's a different feature.
Workflow
- Create the batch with an array of URLs and shared options
- Poll status at the batch endpoint (or any individual
/jobs/{guid}) - Each job's CSV / Excel / JSON download URL is available once that specific job hits
done
POST /api/v1/batch-export → { batch_id, guids: [...], errors: [...] }GET /api/v1/batch-export/{id} → { batch_id, status, total, done, errored, queueing, in_progress }
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /api/v1/batch-export | Create a batch from an array of URLs |
GET | /api/v1/batch-export/{batchId} | Aggregated status of all jobs in the batch |
Plan limits
| Plan | Max URLs per batch |
|---|---|
| Free / Personal | not available |
| Premium | 25 |
| Business | 100 |
A request that exceeds the per-plan ceiling returns HTTP 400 with an explanatory message — submit smaller batches or upgrade the plan.
Every URL in the batch consumes one job slot against your daily / monthly limits, identical to submitting jobs individually. Batching saves HTTP overhead and rate-limit window pressure — it does not give you extra capacity.
The batch endpoint returns HTTP 400 "Bulk export requires a Premium or Business plan." for Free and Personal plans. Single-job creation via /api/v3/job remains available on every paid plan.
