---
title: "Get Customer Metrics"
method: GET
path: "/developer/customer-metrics"
tags: ["Developer", "Developer - Customer Metrics"]
---

# Get Customer Metrics

`GET /developer/customer-metrics`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/developer/customer-metrics`
- Auth: none declared

Get customer-specific business metrics. Sections are conditionally
included based on the customer's enabled feature flags.

## Query parameters

- `period` string

## Response `200`

Successful Response

- CustomerMetricsResponse: Full customer metrics response - sections are null when features disabled
  - `cases_enabled` boolean, required
  - `leads_enabled` boolean, required
  - `inquiries_enabled` boolean, required
  - `outbound_enabled` boolean, required
  - `lead_scoring_enabled` boolean, required
  - `call_stats` CustomerMetricsCallStats, required: Core call statistics - always returned
    - `total_calls` integer, required
    - `completed_calls` integer, required
    - `failed_calls` integer, required
    - `error_calls` integer, required
    - `avg_duration_seconds` number, nullable, required
    - `inbound_calls` integer, required
    - `outbound_calls` integer, required
    - `transferred_calls` integer, required
    - `quality_a` integer, required
    - `quality_b` integer, required
    - `quality_c` integer, required
    - `quality_f` integer, required
    - `quality_ungraded` integer, required
    - `goal_accomplished` integer, required
    - `goal_not_accomplished` integer, required
    - `goal_unknown` integer, required
    - `caller_hung_up` integer, required
  - `cases_section` CustomerMetricsCasesSection: Metrics for customers with cases enabled
    - `funnel` CustomerMetricsFunnelStep[], required
      - `label` string, required
      - `count` integer, required
      - `percentage` number, required
    - `calls_with_leads_pct` number, required
    - `calls_with_inquiries_pct` number, required
    - `leads_qualified_pct` number, required
    - `leads_with_meetings_pct` number, required
    - `lead_score_high` integer, nullable
    - `lead_score_medium` integer, nullable
    - `lead_score_low` integer, nullable
    - `lead_score_unknown` integer, nullable
    - `lead_score_unscored` integer, nullable
    - `new_clients` integer, required
    - `existing_clients` integer, required
    - `unknown_clients` integer, required
  - `outbound_section` CustomerMetricsOutboundSection: Metrics for customers with outbound enabled
    - `total_outbound_leads` integer, required
    - `not_contacted` integer, required
    - `left_voicemail` integer, required
    - `declined` integer, required
    - `meeting_booked` integer, required
    - `no_answer` integer, required
    - `disqualified` integer, required
    - `partially_qualified` integer, required
    - `qualified` integer, required
    - `caller_hung_up` integer, required
    - `unreachable_number` integer, required
    - `do_not_call` integer, required
    - `error` integer, required
    - `qualification_rate` number, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-07** `5e9781b57ad0`: 2 info
  - added the required property `outbound_section/anyOf[subschema #1: CustomerMetricsOutboundSection]/do_not_call` to the response with the `200` status
  - added the required property `outbound_section/anyOf[subschema #1: CustomerMetricsOutboundSection]/unreachable_number` to the response with the `200` status

[Operation history](https://skmtc.dev/openintake/apis/openintake-api/changes/developer/customer-metrics/get.md)

---

[API](https://skmtc.dev/openintake/apis/openintake-api.md) - [All operations](https://skmtc.dev/openintake/apis/openintake-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openintake/apis/openintake-api/revisions/de90a8dcbc07?raw)
