---
title: "List campaigns"
method: GET
path: "/campaigns"
tags: ["Campaigns"]
---

# List campaigns

`GET /campaigns`

## Request

- Base URL: `https://api.emailchaser.com/r`
- URL: `https://api.emailchaser.com/r/campaigns`
- Auth: HTTP bearer

Lists all campaigns for the authenticated user's space with optional filtering by status and folder. Supports pagination.

## Query parameters

- `page` integer
- `limit` integer
- `status` 'not_started' | 'running' | 'completed' | 'paused' | 'draft'
- `folderId` integer

## Response `200`

List of campaigns

- ModelsListCampaignsResponse
  - `campaigns` ModelsCampaignListItem[]
    - `createdAt` string
    - `emoji` string
    - `flow` string
    - `id` integer
    - `name` string
    - `stats` ModelsCampaignStats
      - `bouncedLeadsCount` integer
      - `contactedLeadsCount` integer
      - `emailsSentCount` integer
      - `leadsRespondedPositivelyCount` integer
      - `repliedLeadsCount` integer
      - `senderEmailsConnected` integer
      - `senderEmailsDisconnected` integer
      - `senderEmailsTotal` integer
    - `status` string
    - `updatedAt` string
  - `hasMore` boolean
  - `limit` integer
  - `page` integer
  - `total` integer

## Other responses

- `400`: Invalid query parameters
- `401`: Unauthorized - invalid or missing API key
- `500`: Failed to retrieve campaigns

---

[API](https://skmtc.dev/emailchaser/apis/emailchaser-api.md) · [All operations](https://skmtc.dev/emailchaser/apis/emailchaser-api/llms.txt) · [OpenAPI document](https://skmtc.dev/emailchaser/apis/emailchaser-api/revisions/8b114990abb7?raw)
