Multi-Collection Query - v3

Query up to 10 collections in one request. Each entry in `collections` is a full v3 query against one collection: it takes every [Query](/reference/v3/query) parameter plus `collection`, and the top-level `query` fills any entry that omits its own. **Results are per entry and never merged.** `results[i]` answers `collections[i]` and holds that collection's own ranked list. Scores from different collections are not comparable. Check each entry's `status` before reading its `results`. **Captain runs the entries at the same time**, so the request takes about as long as its slowest entry. **Errors found before any search fail the whole request** and nothing is billed: a 422 for a missing or blank query or a bad number of entries, a 400 for an invalid entry setting, a 403 for a missing `query` permission or an inactive collection, a 404 for an unknown or deleted collection. Once searching starts, a failed entry keeps its error in its own slot and the response is still 200. Retry only the failed entries. **Billing:** each succeeded entry bills as one query and appears in query history with its own `query_id`. Failed entries are not billed. 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