# List campaigns (/api-reference/campaigns/listCampaigns)

`GET /campaigns`

Base URL: `https://next-api.useplunk.com`

Get a paginated list of email campaigns

## Query parameters

- `limit`: integer — Maximum items per page
- `cursor`: string — Pagination cursor
- `status`: enum ("DRAFT" | "SCHEDULED" | "SENDING" | "SENT")

## Responses

### `200` — List of campaigns

- `campaigns`: array<object>
  items:
    - `id`: string
    - `name`: string
    - `subject`: string
    - `type`: enum ("ALL" | "SEGMENT" | "FILTERED")
    - `status`: enum ("DRAFT" | "SCHEDULED" | "SENDING" | "SENT")
    - `scheduledAt`: string (date-time)
- `page`: integer
- `pageSize`: integer
- `total`: integer
- `totalPages`: integer

```json
{
  "campaigns": [
    {
      "id": "string",
      "name": "string",
      "subject": "string",
      "type": "ALL",
      "status": "DRAFT",
      "scheduledAt": "2026-05-17T18:27:16.083Z"
    }
  ],
  "page": 0,
  "pageSize": 0,
  "total": 0,
  "totalPages": 0
}
```

## Example request

```bash
curl -X GET 'https://next-api.useplunk.com/campaigns' \
  -H 'Authorization: Bearer YOUR_API_KEY'
```
