latestOpenAPI 3.0.0raw.githubusercontent.com2026-08-173334181.2 MB

30deeb9d1e3b

Reach: Campaigns

Get campaign performance

Get the performance of a campaign: delivery, opens, clicks and unsubscribes, with the matching rates.

Every count is unique contacts rather than raw events, so a contact who opens the same email five times is counted once.

get/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

Path parameters

profileUuidstring required
Example:550e8400-e09b-41d4-a716-400055000000

Profile uuid parameter

campaignUuidstring required
Example:550e8400-e09b-41d4-a716-400055000000

Campaign uuid parameter

Response

Success response

total_sentinteger

Emails sent for this campaign, and the denominator of every rate below.

estimated_total_recipientsinteger nullable

Recipients this campaign was estimated to reach when sending started. Null for campaigns that have not started sending.

processed_countinteger
delivered_countinteger
dropped_countinteger
bounced_countinteger
soft_bounced_countinteger
opened_countinteger

Contacts who opened this campaign.

clicked_countinteger

Contacts who clicked a link. Only clicks from contacts who also registered an open count.

unsubscribed_countinteger

Contacts who unsubscribed through this campaign.

open_ratenumber float

Percentage of sent emails that were opened.

click_ratenumber float

Percentage of sent emails that got a click.

click_to_open_ratenumber float

Percentage of the contacts who opened that went on to click.

unsubscribe_ratenumber float

Percentage of sent emails that led to an unsubscribe.

has_bounced_contactsboolean

Example response

{
  "total_sent": 100,
  "estimated_total_recipients": 900,
  "processed_count": 100,
  "delivered_count": 90,
  "dropped_count": 2,
  "bounced_count": 8,
  "soft_bounced_count": 3,
  "opened_count": 80,
  "clicked_count": 10,
  "unsubscribed_count": 5,
  "open_rate": 42.5,
  "click_rate": 10,
  "click_to_open_rate": 23.5,
  "unsubscribe_rate": 1.5
}