Skip to main content
Batch scans process 10–20 targets concurrently server-side. 500 merchants complete in roughly 5–8 minutes.

POST /v1/scanner/scan/batch

Scope required: batch   Cost: 0.5 credits per target (rounded up) Accepts either JSON or multipart/form-data.

JSON payload

Response:

CSV upload

CSV format (header row required):
Max batch size: 500 (raise for enterprise tiers).

GET /v1/scanner/scan/batch/:id

Check progress. Scope required: read   Cost: 0
Statuses: pending, running, completed, failed, cancelled.

DELETE /v1/scanner/scan/batch/:id

Cancel an in-flight batch. Unprocessed targets are refunded at 0.5 credits each. Scope required: batch   Cost: 0 (may refund)

Retrieving batch results

Once status is completed, results are available via the normal scan endpoints:
There’s no batch-scoped results endpoint — scans are stored in the shared corpus and looked up by domain.