---
title: "Get CampaignSend"
method: GET
path: "/shop/customers/campaigns/{campaignId}/sends/{sendId}"
tags: ["Campaigns"]
---

# Get CampaignSend

`GET /shop/customers/campaigns/{campaignId}/sends/{sendId}`

Returns the `CampaignSend` with the given ID. Requesting with an
`Accept: text/html` header returns the rendered HTML body of the sent
email instead, and responds with `404` if the send has no stored content
to render.

## Response `200`

The campaign send was successfully retrieved. Requesting with an `Accept: text/html`
header returns the rendered email body as HTML instead of the `CampaignSend` record.

- object
  - `data` CampaignSend, required — A record of a single email send to one member of a `Campaign`. Tracks delivery lifecycle events — sent, failed, bounced, opened, and clicked.
    - `id` string, uuid, required — The unique identifier of the campaign send.
    - `campaign_id` string, uuid, required — The ID of the campaign this send belongs to.
    - `campaign_content_id` string, uuid, required — The ID of the `CampaignContent` used for this send.
    - `member_id` string, uuid, required — The ID of the `CustomerSegmentMember` this send was addressed to.
    - `subject` string, required — The email subject line used for this send.
    - `sent_at` string, date-time, nullable, required — The datetime at which the email was sent, or `null` if not yet sent.
    - `failed_at` string, date-time, nullable, required — The datetime at which the send failed, or `null` if it has not failed.
    - `bounced_at` string, date-time, nullable, required — The datetime at which the email bounced, or `null` if it has not bounced.
    - `clicked_at` string, date-time, nullable, required — The datetime at which the recipient first clicked a link in the email, or `null` if no click has been recorded.
    - `opened_at` string, date-time, nullable, required — The datetime at which the recipient first opened the email, or `null` if no open has been recorded.
    - `customer` object, nullable, required — Summary of the customer this email was sent to.
      - `id` string, uuid, required — The ID of the customer.
      - `first_name` string, required — The first name of the customer.
      - `last_name` string, required — The last name of the customer.
      - `email` string, email, required — The email address of the customer.

## Other responses

- `401` — The user is unauthenticated
- `403` — The authenticated user does not have permission.
- `404` — The resource couldn't be found

---

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