Bulk Retrieval
This guide covers strategies for retrieving multiple documents efficiently.Basic Bulk Retrieval
Retrieve Multiple by ID
Asynchronous Bulk Retrieval
For large requests (50+ documents), use async retrieval:1. Create Retrieval Job
2. Poll for Job Status
3. Get Results When Complete
Search + Retrieve Pattern
A common pattern is to search first, then bulk retrieve:1. Search for Matching Artifacts
2. Bulk Retrieve
Delta Retrieval
Retrieve only newly uploaded documents since last check:1. Track Last Retrieval Time
Store the timestamp of your last retrieval.2. Search with Date Filter
3. Process Results
Only process documents created since your last check.Nightly Sync Pattern
Many collectors implement nightly batch retrieval:Webhook Notifications
For async retrieval, receive notifications when jobs complete:Set Notification URL
Webhook Payload
Verify Webhook Signature
Rate Limits
| Operation | Limit |
|---|---|
| Search | 300/minute |
| Sync retrieve | 100/minute |
| Batch retrieve | 20 batches/minute |
| Async retrieval | 10 jobs/minute |
Best Practices
1. Use Async for Large Requests
Requests with 50+ artifacts should use async retrieval.2. Implement Retry Logic
3. Handle Partial Success
4. Download Links Expire
Download URLs are valid for 24 hours. Download promptly.5. Monitor Job Status
For async jobs, implement polling or webhooks:Next Steps
- Collector Onboarding - Set up your account
- Core Concepts - Understand the collector workflow
- API Reference - Full dock API