Create status page subscriber

Creates a confirmed email subscriber for a status page.

Creating a subscriber who previously unsubscribed subscribes that email again. Creating an email address that is already actively subscribed returns 422.

POST https://uptime.betterstack.com/api/v2/status-pages/{status_page_id}/subscribers

URL parameters

status_page_id
required string

Headers

Authorization
required string
Content-Type
string

Body parameters

email
required string
status_page_resource_ids
[] array
201

Response body

{
  "data": {
    "id": "123456789",
    "type": "status_page_subscriber",
    "attributes": {
      "status_page_id": 987654321,
      "email": "customer@example.com",
      "status_page_resource_ids": [],
      "confirmed_at": "2026-04-29T14:30:00.000Z",
      "created_at": "2026-04-29T14:30:00.000Z",
      "updated_at": "2026-04-29T14:30:00.000Z"
    }
  }
}

Example cURL

Subscribe to all resources
curl --request POST \
  --url https://uptime.betterstack.com/api/v2/status-pages/987654321/subscribers \
  --header "Authorization: Bearer $TOKEN" \
  --header "Content-Type: application/json" \
  --data '{
    "email": "customer@example.com",
    "status_page_resource_ids": []
  }'


Subscribe to specific resources
curl --request POST \
  --url https://uptime.betterstack.com/api/v2/status-pages/987654321/subscribers \
  --header "Authorization: Bearer $TOKEN" \
  --header "Content-Type: application/json" \
  --data '{
    "email": "customer@example.com",
    "status_page_resource_ids": [112233, 112234]
  }'


Looking for the details of a specific parameter?

Explore the list of all status page subscriber API parameters.