---
title: "Get subscriber by email"
method: GET
path: "/subscribers/{email}"
tags: ["Subscribers"]
---

# Get subscriber by email

`GET /subscribers/{email}`

Retrieves a subscriber by their email address, including list memberships, sequence enrollments, email stats, and recent activity.

## Path parameters

- `email` string, required

## Response `200`

Successful response

- object
  - `success` boolean
  - `subscriber` DetailedSubscriber
    - `id` string
    - `email` string, email
    - `externalId` string, nullable — Customer-owned app/customer/user ID for this subscriber
    - `firstName` string, nullable
    - `lastName` string, nullable
    - `status` 'active' | 'unsubscribed' | 'bounced'
    - `emailProvider` string, nullable
    - `tags` string[]
    - `customAttributes` object
    - `createdAt` string, date-time
    - `updatedAt` string, date-time
    - `lists` SubscriberListMembership[]
      - `id` string
      - `name` string
      - `description` string, nullable
      - `isPrivate` boolean, nullable
      - `subscribedAt` string, date-time
      - `unsubscribedAt` string, date-time, nullable
    - `sequenceEnrollments` SubscriberSequenceEnrollment[]
      - `tokenId` string
      - `sequenceId` string
      - `sequenceName` string
      - `sequenceStatus` string
      - `enrollmentStatus` string
      - `currentNodeId` string
      - `currentNodeType` string, nullable
      - `currentNodeLabel` string, nullable
      - `scheduledFor` string, date-time, nullable
      - `enteredAt` string, date-time
      - `updatedAt` string, date-time
    - `emailStats` SubscriberEmailStats
      - `sent` integer
      - `delivered` integer
      - `opened` integer
      - `clicked` integer
      - `bounced` integer
      - `unsubscribed` integer
      - `complained` integer
    - `activity` SubscriberActivityEvent[]
      - `id` string
      - `eventType` string
      - `eventTime` string, date-time
      - `emailSendId` string, nullable
      - `campaignId` string, nullable
      - `clickedUrl` string, nullable
      - `bounceType` string, nullable
      - `eventName` string, nullable
      - `properties` object, nullable

## Other responses

- `401` — Unauthorized
- `404` — Subscriber not found
- `500` — Internal server error

## Changes

- **2026-05-05** `5449b620579f` — 1 info
  - added the optional property `subscriber/allOf[#/components/schemas/Subscriber]/externalId` to the response with the `200` status
- **2026-04-11** `b6d39ca47951` — 1 breaking, 9 warning, 1 info
  - the `subscriber` response's property type/format changed from `object`/`` to ``/`` for status `200`
  - removed the optional property `subscriber/createdAt` from the response with the `200` status
  - removed the optional property `subscriber/customAttributes` from the response with the `200` status
  - removed the optional property `subscriber/email` from the response with the `200` status
  - …7 more

[Change history](https://skmtc.dev/sequenzy/apis/sequenzy-api/changes/subscribers/:email/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/ba95c77d23ef/schema)
