> ## Documentation Index
> Fetch the complete documentation index at: https://docs-restapi.wplimit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List E-Tickets

> Retrieve event e-tickets with optional filtering and pagination.

> [!NOTE]
>
> **LatePoint Pro feature.** E-Tickets require LatePoint Pro Features with E-Tickets enabled in LatePoint settings. Otherwise this endpoint returns `503` (`feature_not_available` or `feature_disabled`). See [Pro features](https://docs-restapi.wplimit.com/api-reference/events/overview.md#pro-features).

## Query Parameters

**page** `integer` (default: 1)

Page number for pagination

**per\_page** `integer` (default: 10)

Number of tickets per page

**event\_id** `integer`

Filter by event ID

**registration\_id** `integer`

Filter by registration ID

**customer\_id** `integer`

Filter by customer ID

**ticket\_type\_id** `integer`

Filter by ticket type ID

**status** `string`

Filter by status. Available values: `issued`, `checked_in`, `void`

**code** `string`

Find a ticket by its code. Accepts the raw ticket code, the ticket URL or the content of its QR code.

## Example Request

```bash theme={null}
GET /wp-json/latepoint-api/v1/events/tickets?registration_id=1
Authorization: Bearer YOUR_API_KEY
```

## Response

```json theme={null}
{
  "success": true,
  "data": [
    {
      "id": 2,
      "ticket_code": "M7QK2WZP4C",
      "label": "Ticket 2 of 2",
      "registration_id": 1,
      "event_id": 3,
      "customer_id": 40,
      "ticket_number": 2,
      "ticket_type": "individual",
      "ticket_type_id": null,
      "ticket_type_name": null,
      "status": "issued",
      "checked_in_dates": [],
      "last_scanned_at": null,
      "public_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__show&code=M7QK2WZP4C",
      "qr_image_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__qr_image&code=M7QK2WZP4C",
      "pdf_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__download_pdf&code=M7QK2WZP4C",
      "created_at": "2026-10-28 15:20:11"
    },
    {
      "id": 1,
      "ticket_code": "JBA3NUH8JD",
      "label": "Ticket 1 of 2",
      "registration_id": 1,
      "event_id": 3,
      "customer_id": 40,
      "ticket_number": 1,
      "ticket_type": "individual",
      "ticket_type_id": null,
      "ticket_type_name": null,
      "status": "checked_in",
      "checked_in_dates": [
        {
          "date": "2026-10-28",
          "at": "2026-10-28 15:29:24",
          "by": 0
        }
      ],
      "last_scanned_at": "2026-10-28 15:29:24",
      "public_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__show&code=JBA3NUH8JD",
      "qr_image_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__qr_image&code=JBA3NUH8JD",
      "pdf_url": "https://example.com/wp-admin/admin-post.php?action=latepoint_route_call&route_name=event_tickets__download_pdf&code=JBA3NUH8JD",
      "created_at": "2026-10-28 15:20:11"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 10,
    "total": 2,
    "total_pages": 1,
    "has_next_page": false,
    "has_previous_page": false
  }
}
```

Tickets are returned newest first.

## Response Fields

**id** `integer`

Unique identifier for the ticket

**ticket\_code** `string`

Ticket code (encoded in the QR code)

**label** `string`

Display label, for example `Ticket 1 of 2`

**registration\_id** `integer`

Registration the ticket belongs to

**event\_id** `integer`

Event ID

**customer\_id** `integer`

Customer ID

**ticket\_number** `integer`

Attendee number within the registration (`0` for a group ticket)

**ticket\_type** `string`

`individual` (one ticket per attendee) or `group` (one ticket covering the whole registration)

**ticket\_type\_id** `integer`

Ticket type ID, when the event uses ticket types

**ticket\_type\_name** `string`

Ticket type name, when the event uses ticket types

**status** `string`

`issued`, `checked_in` or `void`

**checked\_in\_dates** `array`

One entry per day the ticket was checked in: `date` (YYYY-MM-DD), `at` (date and time) and `by` (ID of the agent or WordPress user who checked it in, `0` when none)

**last\_scanned\_at** `string`

When the ticket was last scanned

**public\_url** `string`

Public page of the ticket

**qr\_image\_url** `string`

QR code image

**pdf\_url** `string`

PDF download

**created\_at** `string`

Creation timestamp


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.