Batch Query - v3

Query up to 10 collections in one request. Each entry in `collections` takes every [Query](/reference/v3/query) parameter plus `collection`, and the top-level `query` fills any entry that omits its own. `results[i]` answers `collections[i]` with that collection's own ranked list. Lists are never merged, and scores from different collections are not comparable. Check each entry's `status` before reading its `results`: errors found before any search fail the whole request, and a failure during a search stays in its own slot. See [Query Several Collections](/guides/advanced-querying#query-several-collections) for the full guide.

Request

This endpoint expects an object.
collectionslist of objectsRequired

One entry per collection to query, 1 to 10. Each entry takes every v3 Query parameter plus collection. results[i] in the response answers collections[i]. The same collection may appear more than once.

querystring or nullOptional>=1 character

Query used by every entry that does not set its own query.

Response

One result per entry, in request order.
execution_time_msinteger

Wall-clock time for the whole request, in milliseconds.

request_idstring
resultslist of objects

One entry per requested collection, in request order: results[i] answers collections[i]. Each entry is its own ranked list; results are never merged across collections, and scores from different collections are not comparable. Check status before reading an entry’s results.

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
504
Gateway Timeout Error
© 2026 Captain