Overview
The Batch Search API lets you submit a file containing multiple search queries and retrieve all results once processing is complete. Instead of making thousands of individual API calls, you upload a single.jsonl file, poll for completion, and download the results.
Ideal for financial institutions that want to stay up to date on the latest news and events related to their entire portfolio.
For example, you can schedule a daily batch of queries to run early in the morning, retrieve all the information that could impact your portfolio, and present it to your team right when they start their day.
Key benefits
✅ 50% cost reduction: $0.0075 per query unit vs $0.015 in fast mode✅ No client-side scaling: no rate limiting, connection pooling, or retry logic
✅ Single upload, single download: one
.jsonl file in, one .jsonl file out ✅ Same query capabilities: supports all Search API filters of the
fast search modeHow it works
The Batch Search workflow has four steps:Create a batch job
The endpoint will return a
batch_id and a presigned_url for uploading your input file.Poll for completion
Check the job status using the
batch_id.
The status will progress through pending → processing → completed.Input file format
Your input file must be in.jsonl format (JSON Lines), where each line is a JSON object containing a query field with a standard Search Documents request body.
Output file format
The output file is also in.jsonl format. Each line contains:
| Field | Description |
|---|---|
status | success, error, timeout, or exception |
response | The Search response for this query |
line_number | Matches the line number from your original input file |
query | The original search query you submitted |
error | Error description (only present if the request failed) |

Try it with Postman
We provide a ready-to-use Postman collection that includes all Batch Search endpoints pre-configured.Download Postman Collection
Get the Postman collection and environment files from our GitHub repository.

- Create pre-signed URL to upload the batch: Creates a new batch job
- Upload search batch: Uploads your
.jsonlfile - Get batch status: Checks the current status
- Get response: Downloads the results
Related resources
- Batch Search cookbook: Real-world use case of Batch Search
- Batch Search API Reference: Official API reference

