Capability: concurrent runs
Python
/run-async and poll instead of holding every request open at once; see
Async Bulk Requests.
Common Mistakes
Treating one failed URL as a failed batch
Treating one failed URL as a failed batch
Each run in the batch is independent and billed separately. A failure on
one URL doesn’t cancel or affect the others — check each run’s own
status and result individually instead of assuming the whole batch
failed because one await rejected.Writing one goal that doesn't fit every URL
Writing one goal that doesn't fit every URL
The same
goal string runs against every URL in the list, so phrasing
that only makes sense for one site’s layout will under-perform on the
others. Keep the goal generic enough to apply site-agnostically — see the
Goal Prompting Guide
for batch-specific wording.Related
Concurrent Requests
Full sync-API batch example with error handling
Async Bulk Requests
Submit thousands of runs and poll for results
Goal Prompting Guide
Write goals that return a consistent shape across every run