---
title: "List the emails one automation sent"
method: GET
path: "/automations/email/{email_automation_id}/messages"
tags: ["Automations"]
---

# List the emails one automation sent

`GET /automations/email/{email_automation_id}/messages`

## Request

- Base URL: `https://api.reacherapp.com/public/v1`
- URL: `https://api.reacherapp.com/public/v1/automations/email/{email_automation_id}/messages`
- Auth: API key in header `x-api-key` and API key in header `x-shop-id`

One row per email this automation actually sent, newest first, with the body the brand wrote and what the recipient did with it — `opened_at`, `clicked_at`, `replied_at`, plus boolean shorthands.

Unlike the `metrics` block on the automation, this is NOT limited to a trailing window: it pages through every email on record. Bear in mind that open tracking began in May 2026 and click tracking later still, so a row sent before then reads as un-opened because nothing was watching, not because the recipient ignored it. `sent_at` is null on older rows; `date_sent` is always present.

## Path parameters

- `email_automation_id` integer, required

## Query parameters

- `page` integer
- `page_size` integer

## Response `200`

Successful Response

- EmailMessagesResponse: The individual emails one automation sent, newest first.
  - `data` EmailMessageItem[], required
    - `message_id` integer, required
    - `recipient_email` string, nullable
    - `recipient_name` string, nullable
    - `body` string, nullable: The body as the brand wrote it, before link rewriting and placeholder substitution.
    - `date_sent` string, nullable: Send date (every row has one).
    - `sent_at` string, nullable: Exact send timestamp; set only for sends after this column was added, so often null on older rows.
    - `opened_at` string, nullable
    - `clicked_at` string, nullable
    - `replied_at` string, nullable
    - `opened` boolean, required
    - `clicked` boolean, required
    - `replied` boolean, required
  - `pagination` PublicApiCorePaginationPaginationMeta, required: Pagination metadata returned in responses.
    - `total_count` integer, required
    - `page` integer, required
    - `page_size` integer, required
    - `total_pages` integer, required

## Other responses

- `422`: Validation Error

## Changes

> 76 revisions in range; 1 not diffed.

- **2026-10-31** `a905b640cf36`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/automations/email/:email_automation_id/messages/get.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) - [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) - [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/63ce74b30b5a?raw)
