For the batch lifecycle and best practices, see the Batch Processing Guide. This page is the Python SDK reference. HITL checkpoints are not available for batches - use individual
deepresearch.create() tasks for those.Run a batch of DeepResearch tasks in parallel with the Python SDK.
Quick start
create_and_run() creates a batch, adds tasks, and (with wait=True) blocks until everything finishes:
create() then add_tasks(), and wait_for_completion() to block.
Reference
Methods
Methods
Batch-level
mode, output_formats, and search are inherited by every task and cannot be overridden per-task. Per-task you can set research_strategy, report_format, urls, and metadata.Search configuration
Search configuration
The batch-level See the Batch Processing Guide for all options.
search config (dict or SearchConfig) applies to all tasks:Task input and listing results
Task input and listing results
Response types
Response types
Webhooks
Passwebhook_url on create() to be notified when the batch reaches a terminal state (completed, completed_with_errors, or cancelled) instead of polling. The webhook_secret is returned only on creation - store it immediately.
Limitations
See also
Batch Processing Guide
Lifecycle, best practices, and examples
DeepResearch API
Individual task API with all features
TypeScript SDK
TypeScript batch methods
API Reference
REST endpoint documentation

