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.
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.