---
title: "Get sequence metrics"
method: GET
path: "/metrics/sequences/{sequenceId}"
tags: ["Analytics"]
---

# Get sequence metrics

`GET /metrics/sequences/{sequenceId}`

Returns aggregated engagement metrics for a specific sequence (automation).

## Path parameters

- `sequenceId` string, required

## Query parameters

- `period` '1h' | '24h' | '7d' | '30d' | '90d'
- `start` string, date-time
- `end` string, date-time
- `includeMachineEngagement` boolean

## Response `200`

Success

- object
  - `success` boolean
  - `sequenceId` string
  - `period` string — Echoed back when `period` is provided.
  - `stats` EngagementStats — Unified engagement metrics returned by analytics endpoints. Open and click metrics exclude detected scanner, preview, and tracked asset events unless includeMachineEngagement is true.
    - `sent` integer
    - `delivered` integer — Capped at sent count
    - `bounced` integer — Unique bounces (deduplicated by email send)
    - `opened` integer — Unique opens (deduplicated by email send)
    - `clicked` integer — Unique clicks (deduplicated by email send)
    - `unsubscribed` integer
    - `deliveryRate` number — Percentage (0-100)
    - `bounceRate` number — Percentage (0-100), calculated from sent emails
    - `openRate` number — Percentage (0-100)
    - `clickRate` number — Percentage (0-100)
    - `unsubscribeRate` number — Percentage (0-100)
    - `conversions` integer — Attributed goal conversions (last-touch, 24h window). Only returned by campaign and sequence metrics endpoints.
    - `revenueCents` integer — Attributed revenue in cents from purchase events (saas.purchase and ecommerce.order_placed). Only returned by campaign and sequence metrics endpoints.
  - `steps` object[] — Per-email-step metrics, ordered by position in the sequence
    - `step` integer — Step number (1-indexed)
    - `nodeId` string — Node ID for this email step
    - `subject` string, nullable — Email subject line
    - `stats` EngagementStats — Unified engagement metrics returned by analytics endpoints. Open and click metrics exclude detected scanner, preview, and tracked asset events unless includeMachineEngagement is true.
      - `sent` integer
      - `delivered` integer — Capped at sent count
      - `bounced` integer — Unique bounces (deduplicated by email send)
      - `opened` integer — Unique opens (deduplicated by email send)
      - `clicked` integer — Unique clicks (deduplicated by email send)
      - `unsubscribed` integer
      - `deliveryRate` number — Percentage (0-100)
      - `bounceRate` number — Percentage (0-100), calculated from sent emails
      - `openRate` number — Percentage (0-100)
      - `clickRate` number — Percentage (0-100)
      - `unsubscribeRate` number — Percentage (0-100)
      - `conversions` integer — Attributed goal conversions (last-touch, 24h window). Only returned by campaign and sequence metrics endpoints.
      - `revenueCents` integer — Attributed revenue in cents from purchase events (saas.purchase and ecommerce.order_placed). Only returned by campaign and sequence metrics endpoints.
    - `failedCount` integer — Number of subscribers that failed at this step
    - `failedSubscribers` object[] — Up to 20 most recent failed subscribers for this step
      - `subscriberId` string — Subscriber ID
      - `email` string, nullable — Subscriber email captured on the token
      - `failedAt` string, date-time — When the token failed
      - `failedReason` string, nullable — Stored failure reason for the token

## Other responses

- `401` — Unauthorized
- `404` — Sequence not found

## Changes

- **2026-06-19** `fd494fa7e64d` — 1 info
  - added the new optional `query` request parameter `includeMachineEngagement`
- **2026-06-12** `f9a826460811` — 4 info
  - added the optional property `stats/conversions` to the response with the `200` status
  - added the optional property `stats/revenueCents` to the response with the `200` status
  - added the optional property `steps/items/stats/conversions` to the response with the `200` status
  - added the optional property `steps/items/stats/revenueCents` to the response with the `200` status
- **2026-05-15** `b040bb8c6608` — 4 info
  - added the optional property `stats/bounceRate` to the response with the `200` status
  - added the optional property `stats/bounced` to the response with the `200` status
  - added the optional property `steps/items/stats/bounceRate` to the response with the `200` status
  - added the optional property `steps/items/stats/bounced` to the response with the `200` status
- **2026-04-07** `03888b47fc7b` — 2 info
  - added the optional property `steps/items/failedCount` to the response with the `200` status
  - added the optional property `steps/items/failedSubscribers` to the response with the `200` status

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/metrics/sequences/:sequenceId/get.md)

---

[API](https://skmtc.dev/sequenzy/apis/sequenzy-api.md) · [All operations](https://skmtc.dev/sequenzy/apis/sequenzy-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sequenzy/sequenzy-api/revisions/fd494fa7e64d/schema)
