---
title: "Sends, replies, bounces, and complaints for one campaign, plus unique-contact counts, reply rate, positive replies and a per-step split."
method: GET
path: "/campaigns/{id}/results"
tags: ["campaigns"]
---

# Sends, replies, bounces, and complaints for one campaign, plus unique-contact counts, reply rate, positive replies and a per-step split.

`GET /campaigns/{id}/results`

## Request

- Base URL: `https://api.coldrig.dev`
- URL: `https://api.coldrig.dev/campaigns/{id}/results`
- Auth: HTTP bearer

## Path parameters

- `id` string, required

## Response `200`

Campaign results.

- CampaignResults: The event counts of `EventCounts` (one per event) plus unique-contact numbers and a per-step split, computed at read time. `campaignId` names the campaign.
  - `sent` integer, required
  - `reply` integer, required
  - `bounce` integer, required: HARD (permanent 5.x.x) bounces.
  - `complaint` integer, required
  - `unsubscribe` integer, required
  - `failed` integer, required
  - `soft_bounce` integer, required: SOFT (transient 4.x.x) bounces — tallied, not a permanent suppression.
  - `auto_reply` integer, required: Automatic replies (out-of-office and the like), recognized from the message's headers. Not replies: never counted in reply, replied, replyRate or positiveReplies; they never stop a sequence or fire the reply webhook.
  - `campaignId` string, required
  - `contacts` integer, required: People in the campaign's list.
  - `contacted` integer, required: People with at least one 'sent' event.
  - `replied` integer, required: People with at least one 'reply' event.
  - `replyRate` number, required: replied / contacted, 0 to 1, 4 decimals; 0 when nobody is contacted yet.
  - `positiveReplies` integer, required: People who replied and are marked interested or meeting_booked.
  - `perStep` CampaignStepResults[], required: One row per sequence step with any event
    - `step` integer, required
    - `sent` integer, required: 'sent' events at this step.
    - `contacted` integer, required: Unique people sent this step.
    - `replied` integer, required: Unique people whose reply is attributed to this step.
    - `bounce` integer, required: HARD bounces attributed to this step.
    - `unsubscribe` integer, required

## Other responses

- `401`: Missing, invalid, or inactive bearer token.
- `404`: Resource not found, or not owned by the authenticated account.

---

[API](https://skmtc.dev/coldrig/apis/agent-cold-email-api.md) · [All operations](https://skmtc.dev/coldrig/apis/agent-cold-email-api/llms.txt) · [OpenAPI document](https://skmtc.dev/coldrig/apis/agent-cold-email-api/revisions/242a462d82c4?raw)
