Results
List a test's steps in order
Operation ID: listSteps
GET
The steps of one test, in order. Use getStep for the reasoning, console and network entries and the screenshot of one.
Needs an API key with the read scope.
apiKeyheader
AuthorizationBearer <oq_ followed by 43 letters and digits>An Outqube API key, made in the app's settings. It belongs to one app and has the scope read, trigger or manage; a higher scope includes the lower ones. A revoked or expired key is a 401.
runId*stringThe run's id.
Match
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Format
uuidtestRunId*stringThe test_run_id of one of the run's tests.
Match
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Format
uuidlimit?integerItems per page, 1 to 100.
Range
1 <= value <= 100Default
20cursor?stringThe next_cursor of the previous page. Opaque: pass it back as given.
Length
1 <= length <= 200OK
application/json- response
data*array<>The items of this page.
next_cursor*|Pass as cursor to get the next page; null on the last page.
curl -X GET 'https://app.outqube.com/api/v1/runs/3f8a6c1e-5b2d-4e7a-8c19-0d4b7e2a9f61/tests/c2e5a7b9-1d3f-4a68-b0c4-8e9d2f1a3b57/steps'Example Response
{ "data": [ { "n": 3, "action": "click", "summary": "Select Sign in", "url": "https://staging.acme.test/sign-in", "outcome": "error", "at": "2026-10-30T12:01:12.000Z" } ], "next_cursor": null}