---
title: "List triggers"
method: GET
path: "/api/triggers"
tags: ["Triggers"]
---

# List triggers

`GET /api/triggers`

List triggers owned by the authenticated caller.

## Query parameters

- `page_size` integer
- `cursor` string

## Response `200`

Successful response.

- PlatformTriggerListResponse
  - `results` PlatformTrigger[], required — Triggers owned by the caller.
    - `trigger_id` string, required — ID of the trigger.
    - `preset_id` string, required — ID of the preset this trigger was created from.
    - `description` string — Optional caller-supplied note describing this trigger.
    - `status` 'ENABLED' | 'DISABLED', required — Current trigger lifecycle state.
    - `inputs` object — Values supplied for the preset's inputs.
    - `delivery` PlatformTriggerDelivery, required
      - `webhook_url` string, uri, required — HTTPS URL that signed events are delivered to.
      - `auth` PlatformTriggerAuth — Optional caller credential sent as an HTTP auth header on each delivery, in addition to the HMAC signature. Lets the receiving endpoint authenticate the request. On update, omit `auth` to preserve the existing credential; there is no in-place removal — recreate the trigger to remove auth.
        - `type` 'BEARER', required — Credential scheme.
        - `secret` string, required — Secret credential value. Write-only; never returned on reads.
    - `created_at` string, date-time, required — Time the trigger was created.
    - `updated_at` string, date-time, required — Time the trigger was last updated.
  - `has_more` boolean, required — Whether additional results are available.
  - `next_cursor` string, nullable, required — Cursor for the next page, or null when no more results are available.
  - `request_id` string, required — Platform-generated request ID for support correlation.

## Other responses

- `400` — Invalid request (malformed JSON, invalid parameter values, unknown fields).
- `401` — Missing or invalid authentication token.
- `403` — Token valid but lacks permission for the requested operation.
- `408` — Backend did not respond within the timeout window.
- `429` — Rate limit exceeded. Includes Retry-After header.
- `500` — Unexpected server-side failure.
- `503` — Backend temporarily unavailable.

---

[API](https://skmtc.dev/gleanwork/apis/glean-platform-api.md) · [All operations](https://skmtc.dev/gleanwork/apis/glean-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/gleanwork/glean-platform-api/revisions/46c121f70527/schema)
