---
title: "List your result metrics"
method: GET
path: "/v1/ads/campaign-results/metrics"
tags: ["Ad Campaign Results"]
---

# List your result metrics

`GET /v1/ads/campaign-results/metrics`

## Request

- Base URL: `https://zernio.com/api`
- URL: `https://zernio.com/api/v1/ads/campaign-results/metrics`
- Auth: HTTP bearer

The metric keys your team has sent, with their label and kind, then the formulas: your own and the built-in ones (`cac_percent`, `cost_per_sale`, `cost_per_qualified_lead`, `lead_to_sale`). A new key appears as a `count` labelled from the key; name it, or define a formula, with `PUT /v1/ads/campaign-results/metrics/{key}`.

## Response `200`

The metrics.

- object
  - `metrics` CampaignResultMetric[], required
    - `key` string, required
    - `label` string, required
    - `kind` 'count' | 'money' | 'percent' | 'ratio', required: How the value reads: `percent` values are already multiplied by 100.
    - `currency` string, nullable, required
    - `formula` string, nullable, required: Null for a number you send. For a computed metric, the formula over `spend`, `impressions`, `clicks`, `conversions`, `purchase_value` and the metrics you send, e.g. `spend / revenue * 100`.
    - `builtIn` boolean, required: One of the formulas every team has (`cac_percent`, `cost_per_sale`, `cost_per_qualified_lead`, `lead_to_sale`). Setting the same key replaces it for your team.

## Other responses

- `401`: Missing or invalid API key. `code` is `missing_credentials` when no Authorization header was sent and `invalid_credentials` when the key is unknown, revoked or expired.

## Changes

- **2026-10-30** `c319eb5d95b6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/ads/campaign-results/metrics/get.md)

---

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