List a merge queue's completed testing
Lists the stretches of testing the queue finished between since and until, newest first. One entry per pull request per attempt: a pull request appears several times if its testing restarted, and a batched run appears once per pull request it tested. Testing still in progress is not included. Pass an entry’s verificationRunId to GET /v2/merge-queue-verification-runs/{id} for the run’s checks and tested pull requests.
The range may span at most 45 days, which is also how long results are kept. When until is omitted it is fixed at the time of the first page, so later pages are not shifted by testing that finishes while you page.
Authorizations
An API key, sent as Authorization: Bearer <key>. An organization admin creates one in the Trunk app under Settings → Developer → API Keys and chooses the merge-queue permissions it holds; a key with none can read merge queues but change nothing. Those permissions scope merge queue only: every key can use the Flaky Tests and Dynamic CI endpoints, including their writes, whatever permissions it holds.
Path Parameters
The merge queue's id.
"xK9mP2nQ"
Query Parameters
Page size, between 1 and 100.
1 <= x <= 10025
Opaque cursor from a previous response's nextCursor. A cursor is bound to the operation and filter it was minted for.
"AQEKZm9vYmFy"
Set true to include total in the response. Costs an extra COUNT query, so it is off by default.
false
Only testing that ended at or after this instant (ISO-8601). At most 45 days before until.
"2026-09-01T00:00:00Z"
Only testing that ended at or before this instant (ISO-8601). Defaults to the time of the first page.
"2026-09-08T00:00:00Z"
Response
A page of testing results
100Opaque cursor for the next page, or null on the last page. Pass it back verbatim as cursor; do not construct or inspect one.
"AQEKZm9vYmFy"
True when another page is available.
true
Total rows matching the filter. Present only when the request set includeTotal=true.
1247