Skip to main content
GET
/
v0
/
alerts
List alerts
curl --request GET \
  --url https://api.formo.so/v0/alerts \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "id": "alrt_4f8e2c1a9b3d4e5f",
      "project_id": "proj_abc123",
      "name": "Daily revenue drop",
      "trigger_type": "event",
      "status": "active",
      "trigger_filters": [
        {
          "name": "event",
          "operator": "equals",
          "value": "transaction"
        },
        {
          "name": "revenue",
          "operator": "less_than",
          "value": "1000",
          "numericThreshold": "sum"
        }
      ],
      "recipient": [
        {
          "type": "email",
          "value": [
            "alerts@myapp.com"
          ]
        },
        {
          "type": "slack",
          "value": [
            "C0123456789"
          ]
        }
      ],
      "has_secret": false,
      "created_at": "2026-04-12T09:32:18.000Z",
      "updated_at": "2026-04-25T14:01:55.000Z"
    }
  ],
  "page": 1,
  "size": 100,
  "total": 1,
  "has_more": false
}

Documentation Index

Fetch the complete documentation index at: https://docs.formo.so/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Workspace API key (e.g. formo_xxx). Create one in the Formo dashboard under Team Settings > API Keys.

Query Parameters

page
integer
default:1

1-indexed page number. Defaults to 1.

Required range: x >= 1
size
integer
default:100

Page size. Defaults to 100, capped at 200.

Required range: 1 <= x <= 200

Response

200 - application/json

Paginated list of alerts

Pagination cursor returned alongside data on every paginated list endpoint. Use these to walk pages: has_more is true while page * size < total. Combine with the matching Page and Size query parameters to request the next page.

page
integer
required

1-indexed page number echoed from the request.

size
integer
required

Page size echoed from the request.

total
integer
required

Total row count across all pages.

has_more
boolean
required

True when more pages remain (page * size < total).

data
object[]
required