---
title: "List event attendees with alpha-navigation support"
method: GET
path: "/tickets/attendees"
tags: ["Tickets"]
---

# List event attendees with alpha-navigation support

`GET /tickets/attendees`

Returns ticket-backed attendee roster rows for an event. Supports bounded browsing, alpha jump bookmarks, and attendee search.

## Query parameters

- `eventId` string, required — Event identifier for the attendee roster.
- `admissionIds` string[] — Optional admission filters. When provided, only matching ticket admissions are included.
- `sectionIds` string[] — Optional section filters. When provided, only matching ticket sections are included.
- `query` string — Optional attendee search query. Matches attendee name, email, and phone.
- `cursor` string — Opaque cursor for pagination. Use the cursor from the previous response to continue fetching results.
- `before` string — Cursor for loading roster rows before the current window. Mutually exclusive with cursor and anchor.
- `anchor` string — Server-issued bookmark used to jump to a roster bucket. Mutually exclusive with cursor and before.
- `limit` integer — Maximum number of attendee roster rows to return per request (1-100, default: 100).

## Response `200`

OK

- object
  - `tickets` object[], required — Array of tickets for the current result set
    - `id` string, required — Ticket identifier for this attendee roster row.
    - `orderId` string, required — Order identifier used to navigate to order details.
    - `status` 'ACTIVE' | 'REDEEMED' | 'CANCELLED', required — Current ticket status for the attendee row.
    - `attendee` object, required — Editable attendee identity fields for this ticket.
      - `firstName` string, required — First name of the ticket attendee
      - `lastName` string, required — Last name of the ticket attendee
      - `email` string, email, required — Email address of the ticket attendee
      - `phone` string — Phone number of the ticket attendee (optional)
    - `admission` object, required — Admission snapshot needed for roster labels and expiry state.
      - `id` string, required — Admission ID reference
      - `name` string, required — Admission type name at time of purchase
      - `entryEndsAt` string, required — Wall clock time when entry period ends (no timezone, displays same everywhere)
    - `section` object — Optional section label shown in the roster row.
      - `id` string, required — Section ID reference
      - `name` string, required — Section name at time of purchase
    - `lastScan` object — Most recent scan event for compact roster activity text.
      - `kind` 'CHECK_IN' | 'CHECK_OUT', required — The most recent attendee scan action.
      - `scannedAt` string, date-time, required — Timestamp for the most recent attendee scan.
    - `lastCheckInAt` string, date-time — Timestamp for the most recent check-in scan, used for checked-in labels.
  - `before` string, nullable — Cursor for navigating backward in the result set. Omitted when there are no prior results.
  - `after` string, nullable — Cursor for navigating forward in the result set. Omitted when there are no subsequent results.
  - `limit` number, required — Maximum number of items to return in each result set

## Other responses

- `400` — 400
- `401` — 401
- `403` — 403
- `404` — 404
- `409` — 409
- `412` — 412
- `422` — 422
- `429` — 429
- `500` — 500
- `501` — 501
- `503` — 503

---

[API](https://skmtc.net/session/apis/session-services-api.md) · [All operations](https://skmtc.net/session/apis/session-services-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/session/session-services-api/revisions/b7e11f398fe0/schema)
