---
title: "Public Get Campaign Stats"
method: GET
path: "/campaigns/{campaign_id}/stats"
tags: ["Campaigns"]
---

# Public Get Campaign Stats

`GET /campaigns/{campaign_id}/stats`

## Request

- Base URL: `https://public.outreach2day.com`
- URL: `https://public.outreach2day.com/campaigns/{campaign_id}/stats`
- Auth: HTTP bearer

Campaigns endpoint for GET /campaigns/{campaign_id}/stats.

## Path parameters

- `campaign_id` string, required

## Query parameters

- `workspaceId` integer, required
- `timeframe` 'today' | 'yesterday' | 'last_7_days' | 'last_4_weeks' | 'all', nullable: Relative analytics timeframe. `today` = current UTC calendar day. `yesterday` = previous UTC calendar day. `last_7_days` = current UTC day plus previous 6 UTC calendar days. `last_4_weeks` = current UTC day plus previous 27 UTC calendar days (28 days total). `all` = no date filter.

## Response `200`

Successful Response

- CampaignStatsOut
  - `contractVersion` 'campaign-analytics.v2', required
  - `range` CampaignAnalyticsRangeOut, required
    - `timeframe` 'today' | 'yesterday' | 'last_7_days' | 'last_4_weeks' | 'all', required
    - `from` string, date-time, required: Inclusive ISO 8601 range start with an explicit timezone offset.
    - `to` string, date-time, required: Exclusive ISO 8601 range end with an explicit timezone offset.
    - `timezone` string, required: Valid IANA timezone name or UTC used to build the buckets.
    - `granularity` 'day' | 'week', required
  - `totals` CampaignAnalyticsTotalsOut, required
    - `sequenceStarted` integer, required
    - `sent` integer, required
    - `replied` integer, required
    - `positive` integer, required
    - `ooo` integer, required
    - `other` integer, required
    - `opportunities` integer, required
    - `opportunityValue` number, required
    - `bounced` integer, required
    - `failed` integer, required
    - `canceled` integer, required
  - `replyIntents` CampaignReplyIntentCountsOut, required
    - `interested` integer, required
    - `meeting_request` integer, required
    - `referral` integer, required
    - `ooo` integer, required
    - `bounce` integer, required
    - `negative` integer, required
    - `objection` integer, required
    - `wrong_person` integer, required
    - `unsubscribe` integer, required
    - `spam_complaint` integer, required
    - `auto_reply` integer, required
    - `neutral` integer, required
    - `unknown` integer, required
  - `timeSeries` CampaignAnalyticsTimeSeriesPointOut[], required
    - `sequenceStarted` integer, required
    - `sent` integer, required
    - `replied` integer, required
    - `positive` integer, required
    - `ooo` integer, required
    - `other` integer, required
    - `opportunities` integer, required
    - `opportunityValue` number, required
    - `bounced` integer, required
    - `failed` integer, required
    - `canceled` integer, required
    - `bucketStart` string, date-time, required: ISO 8601 bucket start with an explicit timezone offset.
  - `statusBreakdown` CampaignStatusBreakdownOut, required
    - `queued` integer, required
    - `sending` integer, required
    - `sent` integer, required
    - `replied` integer, required
    - `bounced` integer, required
    - `failed` integer, required
    - `canceled` integer, required
    - `skipped` integer, required
    - `unknown` integer, required
  - `sends` CampaignStatsSendsOut, required
    - `total` integer, required
    - `by_status` CampaignStatusBreakdownOut, required
      - `queued` integer, required
      - `sending` integer, required
      - `sent` integer, required
      - `replied` integer, required
      - `bounced` integer, required
      - `failed` integer, required
      - `canceled` integer, required
      - `skipped` integer, required
      - `unknown` integer, required
    - `smtp_accepted` integer, nullable
  - `campaign` CampaignStatsCampaignOut
    - `id` string, nullable
    - `status` 'draft' | 'active' | 'paused' | 'completed' | 'errored' | 'archived' | 'unknown', nullable
    - `statusRaw` string, nullable: Original upstream status value before canonicalization. Present when aliased or unknown.
    - `name` string, nullable
    - `createdAt` string, date-time, nullable
    - `updatedAt` string, date-time, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/outreach2day/apis/outreach-today-public-api.md) · [All operations](https://skmtc.dev/outreach2day/apis/outreach-today-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/outreach2day/apis/outreach-today-public-api/revisions/0e5471143371?raw)
