Batch Scanning
Growth — Batch scanning lets you submit up to 500 URLs in a single request and receive full Zeodyn Score™ results for each. Ideal for agencies, consultancies, and enterprises that need to assess multiple websites at once.
How it works
Submit a batch of URLs via the dashboard or the batch API. URLs are processed asynchronously in the background — you can close the page and return later to check progress. Each URL receives a full scan with all six dimensions, sub-checks, and recommendations.
Processing runs in parallel chunks. Progress is tracked in real time so you can see how many URLs have completed, how many are pending, and whether any have failed.
Using the dashboard
From the Scanner dashboard, navigate to Batch Scanning. Enter URLs in the text area (one per line, up to 50 per submission via the dashboard) and optionally add a label to identify the batch. Click Start batch scan to begin processing.
The recent batches table shows all your batch scans with their status, progress bar, number of URLs, and creation date. Click into any batch to see per-URL results with individual scores.
Limits
| Limit | Value |
|---|---|
| URLs per API request | 500 |
| URLs per dashboard submission | 50 |
| Minimum tier | Growth |
Batch API
For programmatic access, use the batch scanning API. Submit URLs, poll for status, and retrieve results:
curl -X POST https://zeodyn.com/api/v1/batch/scan \
-H "Authorization: Bearer zd_live_xxxxx" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://example.com", "https://shop.example.com"], "label": "Monthly check"}'See the full Batch API documentation for request/response schemas and polling details.
Completion notifications
When a batch scan completes, a batch_complete webhook is fired (Growth tier) containing the batch ID, completion counts, and average score.