List a test case's runs
Returns the individual runs recorded for a test case, newest first, each with the branch, commit and CI job it came from.
branches takes shell-style globs, where * matches any run of characters and ? exactly one (main,release-?.*); pullRequestOnly=true selects pull-request runs instead. They are alternatives, so sending both is a 400 rather than a silent intersection.
startedAfter and startedBefore bound when the run started, as your CI reported it.
Authorizations
An org-scoped API key, sent as Authorization: Bearer <key>. Existing v1 tokens work here unchanged. There is no enqueue-only or read/write scope: an org key authorized for merge-queue writes can invoke every merge-queue mutation, including changing merge-protection configuration and pausing, draining or deleting a queue.
Path Parameters
The test case's globally unique id.
1"bfeebcf4-0000-8000-8000-000000000001"
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 runs that finished this way.
success, failure, skipped "failure"
Comma-separated branch globs, e.g. main,release-*. * matches any run of characters, ? exactly one. Cannot be combined with pullRequestOnly.
1"main,release-*"
Only runs on pull-request branches. Cannot be combined with branches.
true
Only runs recorded while the test was in this quarantine state.
quarantined, notQuarantined "quarantined"
Only runs that started at or after this time.
"2026-06-01T00:00:00.000Z"
Only runs that started strictly before this time.
"2026-06-30T00:00:00.000Z"
Response
A page of test runs
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