Webhooks

List the app's event webhooks, newest first

Operation ID: listWebhooks

GET
/webhooks

Pages of the app's endpoints, newest first. The signing secret is not included.

Needs an API key with the manage 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

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/webhooks'
Example Response
{  "data": [    {      "id": "d8f0b2a4-6c1e-4d73-9a5b-1c3e5a7b9d46",      "app_id": "9b1d2f4e-7a3c-4c58-9e0b-6f3a1d2c4b5a",      "url": "https://ci.acme.test/hooks/outqube",      "events": [        "run.completed",        "run.cancelled"      ],      "description": "Post results to CI",      "enabled": true,      "disabled_reason": null,      "disabled_at": null,      "consecutive_failures": 0,      "secret_hint": "k3Fz",      "previous_secret_expires_at": null,      "created_at": "2026-10-25T10:00:00.000Z",      "updated_at": "2026-10-25T10:00:00.000Z"    }  ],  "next_cursor": null}