---
title: "Get email tracking (batch summary)"
method: GET
path: "/email/tracking/batch/{trackingId}"
tags: ["Email API"]
---

# Get email tracking (batch summary)

`GET /email/tracking/batch/{trackingId}`

Returns the **latest status per recipient** for one HTTP send batch — use the **`trackingId`** from [Send a transactional email](https://docs.routee.net/reference/email-v2-transactional-1).

Each item in `recipients[]` includes the per-recipient **`messageId`** (timeline key). For the full event history of one recipient, call [Get email tracking (recipient timeline)](https://docs.routee.net/reference/get-email-tracking-recipient-timeline).

Optional `dateStart` / `dateEnd` (ISO-8601, UTC) bound the search window when resolving recipients.

## Path parameters

- `trackingId` string, required

## Query parameters

- `dateStart` string, date-time
- `dateEnd` string, date-time

## Headers

- `Authorization` string, required

## Response `200`

Batch summary with one row per recipient (latest event)

- EmailTrackingBatchSummary
  - `trackingId` string — Batch tracking id from send response.
  - `recipients` EmailTrackingRecipientSummary[]
    - `messageId` string — Per-recipient worker id — use with recipient timeline endpoint.
    - `recipient` string
    - `from` string
    - `subject` string
    - `status` string
    - `deliveryStatus` string
    - `event` string
    - `channel` 'API' | 'SMTP' | 'MARKETING'
    - `date` string, date-time
    - `openedCount` integer
    - `clickCount` integer

## Other responses

- `401` — Missing or invalid Bearer token
- `403` — Insufficient role or OAuth scope (`transactional_email` required)
- `404` — Message not found for this account

---

[API](https://skmtc.net/routee/apis/auth.md) · [All operations](https://skmtc.net/routee/apis/auth/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/routee/auth/revisions/5cef04e8f7d8/schema)
