Results

List a test's steps in order

Operation ID: listSteps

GET
/runs/{runId}/tests/{testRunId}/steps

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.

Authorization

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

Path Parameters

runId*string

The 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)$
Formatuuid
testRunId*string

The 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)$
Formatuuid

Query Parameters

limit?integer

Items per page, 1 to 100.

Range1 <= value <= 100
Default20
cursor?string

The next_cursor of the previous page. Opaque: pass it back as given.

Length1 <= length <= 200

Response Body

OK

application/json
  1. response
data*array<>

The items of this page.

next_cursor*|

Pass as cursor to get the next page; null on the last page.

Example Request
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}