# Get campaign statistics

`GET https://www.getrevox.com/api/campaigns/{id}/statistics`

Retrieve the "Statistiques" report for a campaign: the four-tile cascade funnel (appelés → eus en ligne → réels échanges → leads chauds), two secondary tiles, the distribution of exchanges by outcome, the list of hot leads, and data-extraction coverage. All counts are over distinct E.164-normalized phone numbers, and the outcome-based categories derive exclusively from calls.outcome. Cascade percentages are null when their denominator is zero.

## Path parameters

- `id` (string, required)

## Example request

```bash
curl -X GET https://www.getrevox.com/api/campaigns/3c90c3cc-0d44-4b50-8888-8dd25736052a/statistics \
  -H "Authorization: Bearer $REVOX_API_KEY"
```

## Responses

### 200: Success

- `statistics` (object, required)
  - `campaign` (object, required)
    - `id` (string, required)
    - `name` (string, required)
    - `status` (enum (string), required): One of: `running`, `paused`, `completed`.
    - `is_cancelled` (boolean, required)
    - `first_activity_at` (any, required, nullable)
    - `last_activity_at` (any, required, nullable)
    - `agent_name` (string, required, nullable)
    - `max_attempts_per_contact` (number, required, nullable)
    - `timezone` (string, required)
    - `has_activity` (boolean, required)
  - `funnel` (object, required)
    - `called` (object, required)
      - `count` (number, required)
      - `imported_rows` (number, required)
    - `reached` (object, required)
      - `count` (number, required)
      - `outbound` (number, required)
      - `inbound` (number, required)
      - `overlap` (number, required)
      - `pct_of_called` (number, required, nullable)
    - `real_exchanges` (object, required)
      - `count` (number, required)
      - `pct_of_reached` (number, required, nullable)
    - `hot_leads` (object, required)
      - `count` (number, required)
      - `pct_of_reached` (number, required, nullable)
  - `effort` (object, required)
    - `calls_total` (number, required)
    - `outbound_attempts` (number, required)
    - `inbound_calls` (number, required)
  - `inbound` (object, required)
    - `unique_callers` (number, required)
  - `jump_in` (object, required)
    - `joined_calls` (number, required)
    - `median_time_to_join_seconds` (number, required, nullable)
    - `median_conversation_seconds` (number, required, nullable)
  - `outcome_breakdown` (array of object, required)
    - `outcome` (string, required)
    - `label` (string, required)
    - `count` (number, required)
  - `hot_lead_outcomes` (array of string, required)
  - `data_extraction` (object, required, nullable)
    - `intro` (string, required)
    - `fields` (array of string, required)
  - `leads` (object, required)
    - `interested` (array of object, required)
      - `name` (string, required)
      - `phone` (string, required)
      - `email` (string, required, nullable)
      - `direction` (enum (string), required): One of: `inbound`, `outbound`.
      - `summary` (string, required, nullable)
      - `last_activity_at` (any, required)
      - `call_id` (string, required)
      - `attempt_id` (string, required, nullable)
    - `callback_requested` (array of object, required)
      - `name` (string, required)
      - `phone` (string, required)
      - `email` (string, required, nullable)
      - `direction` (enum (string), required): One of: `inbound`, `outbound`.
      - `summary` (string, required, nullable)
      - `last_activity_at` (any, required)
      - `call_id` (string, required)
      - `attempt_id` (string, required, nullable)

### 404: Not found in your organization

- `error` (string, required)