---
title: "List campaigns"
method: GET
path: "/api/reach/v1/profiles/{profileUuid}/campaigns"
tags: ["Reach: Campaigns"]
---

# List campaigns

`GET /api/reach/v1/profiles/{profileUuid}/campaigns`

Get a paginated list of the campaigns in a profile.

Each campaign carries its headline engagement rates. Filter by status to find drafts,
scheduled, sending or sent campaigns, keeping in mind that a fully sent campaign has the
status `publish`. By default only regular campaigns are returned - pass `type` to get the
emails sent by automations or the double opt-in confirmations instead.

## Path parameters

- `profileUuid` string, required

## Query parameters

- `status` 'draft' | 'scheduled' | 'sending' | 'publish' | 'failed'
- `type` 'campaign' | 'automation' | 'double_opt_in'
- `sort_direction` 'asc' | 'desc'
- `page` integer
- `per_page` integer

## Response `200`

Success response

- object
  - `data` ReachV1CampaignsCampaignResource[] — Array of [`Reach.V1.Campaigns.CampaignResource`](#model/reachv1campaignscampaignresource)
    - `uuid` string
    - `title` string
    - `subject` string
    - `sender_name` string
    - `sender_email` string
    - `template_uuid` string, nullable — The email template this campaign uses. The template title is not exposed.
    - `status` 'draft' | 'scheduled' | 'sending' | 'publish' | 'failed' — A fully sent campaign is `publish`. There is no `sent`, `paused` or `archived` status.
    - `type` 'campaign' | 'automation' | 'double_opt_in'
    - `created_at` string, date-time
    - `updated_at` string, date-time, nullable
    - `sent_at` string, date-time, nullable
    - `scheduled_at` string, date-time, nullable
    - `statistics` ReachV1CampaignsCampaignSummaryStatisticsResource — Headline engagement rates. The statistics endpoint carries the full breakdown.
      - `total_sent` integer — Emails sent for this campaign, and the denominator of the rates below.
      - `open_rate` number, float — Percentage of sent emails that were opened.
      - `click_rate` number, float — Percentage of sent emails that got a click.
      - `click_to_open_rate` number, float — Percentage of the contacts who opened that went on to click.
  - `meta` CommonSchemaPaginationMetaSchema
    - `current_page` integer
    - `per_page` integer
    - `total` integer

## Other responses

- `401` — Unauthenticated response
- `500` — Error response

---

[API](https://skmtc.net/hostinger/apis/hostinger-api.md) · [All operations](https://skmtc.net/hostinger/apis/hostinger-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hostinger/hostinger-api/revisions/fcb2ecfdfabd/schema)
