# Create email subscriber

Add a single pre-verified email subscriber to a dashboard.

Source: https://statusdashboard.com/docs/api/subscriptions/email/subscribers/create

`POST /app/subscribers/email/subscribers`

Creates one pre-verified email subscriber. Admin-trusted — no verification email is sent.

***

## Request
See [API Basics](/docs/api) for required headers.

### Body
| Field          | Type    | Required | Description                                                                                                                                                                                                     |
| -------------- | ------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `email`        | string  | Yes      | Normalized email address                                                                                                                                                                                        |
| `dashboardId`  | uuid    | Yes      | Target dashboard                                                                                                                                                                                                |
| `componentIds` | uuid\[] | Yes      | At least one component on that dashboard                                                                                                                                                                        |
| `locked`       | boolean | No       | Admin-managed flag. When `true`, blocks dashboard self-service subscribe/manage (for distribution lists) but the address still receives event notifications. Default: `false`. Always returned in the response. |

***

## Sample request
```bash
curl -X POST https://api.statusdashboard.com/app/subscribers/email/subscribers \
  -H "Authorization: Bearer bcf847abf5c6:def456" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "alice@acme.com",
    "dashboardId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "componentIds": ["b2c3d4e5-f6a7-8901-bcde-f12345678901"]
  }'
```

## Sample response
**Status: `201 Created`**

```json
{
  "subscriber": {
    "email": "alice@acme.com",
    "dashboardId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "dashboardName": "Acme Status",
    "verified": true,
    "verifiedAt": "2026-06-01T14:22:00.000Z",
    "createdAt": "2026-06-01T14:22:00.000Z",
    "updatedAt": "2026-06-01T14:22:00.000Z",
    "componentIds": ["b2c3d4e5-f6a7-8901-bcde-f12345678901"],
    "paused": false,
    "locked": false
  }
}
```

***

## Error responses
| Status | When                                                                                        |
| ------ | ------------------------------------------------------------------------------------------- |
| `400`  | Invalid body, or component not on dashboard                                                 |
| `403`  | Requires admin or subscriber role, org email feature disabled, or subscriber quota exceeded |
| `404`  | Dashboard not found                                                                         |
| `409`  | Already subscribed on this dashboard, or a bulk import is in progress                       |
