Skip to content

Batch Scrape

Batch Scrape lets you submit multiple URLs and run them asynchronously, returning a job id.

POST https://api.firecrawl.dev/v2/batch/scrape

FieldTypeRequiredNotes
urlsstring[] (uri)YesThe URLs to scrape
FieldTypeDefaultNotes
maxConcurrencynumber-Max concurrent scrapes for this job (otherwise uses team limit).
ignoreInvalidURLsbooleantrueIgnores invalid URLs and returns them in invalidURLs.
webhookobject-Optional webhook specification.

Besides urls/maxConcurrency/ignoreInvalidURLs/webhook, Batch Scrape accepts the same scrape options as /v2/scrape (e.g. formats/onlyMainContent/includeTags/excludeTags/maxAge/minAge/headers/waitFor/mobile/timeout/parsers/actions/location/proxy/storeInCache/zeroDataRetention).

See:

FieldTypeNotes
successbooleanWhether the job was created
idstringBatch job id
urlstringJob status URL
invalidURLsstring[] | nullInvalid URLs (when ignoreInvalidURLs=true)