Tests

List the app's tests, newest first

Operation ID: listTests

GET
/tests

Pages of the app's tests, newest first, without their steps; use getTest for those. Follow next_cursor until it is null.

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.

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
tag?string

Only tests with this tag (exact, up to 40 characters).

Match^[^\p{Cc}]+$
Length1 <= length <= 40

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/tests'
Example Response
{  "data": [    {      "id": "5d7e9a1c-3b2f-4c84-a6e0-1f8b3d5c7a92",      "app_id": "9b1d2f4e-7a3c-4c58-9e0b-6f3a1d2c4b5a",      "number": 12,      "display_id": "TEST-012",      "name": "Sign in with a valid account",      "goal": "A registered user can sign in and lands on the dashboard.",      "priority": "high",      "tags": [        "smoke",        "auth"      ],      "devices": [        "desktop"      ],      "environment_id": "1a3c5e7b-9d2f-4b46-a8c0-4e6a8c0d2f57",      "suite_ids": [        "7c2a4e6b-8d1f-4a35-b97c-2e4a6c8d0f13"      ],      "created_at": "2026-10-01T09:30:00.000Z",      "updated_at": "2026-10-20T14:12:00.000Z"    }  ],  "next_cursor": null}