> ## 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 Event Registrations

> Retrieve event registrations with optional filtering and pagination.

> [!NOTE]
>
> Registrations are created by customers through LatePoint's booking form and checkout, not through the API. The API can read and [cancel](https://docs-restapi.wplimit.com/api-reference/events/registrations-cancel.md) them.

## Query Parameters

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

Page number for pagination

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

Number of registrations per page

**event\_id** `integer`

Filter by event ID

**customer\_id** `integer`

Filter by customer ID

**order\_id** `integer`

Filter by order ID

**status** `string`

Filter by status. Available values: `pending`, `confirmed`, `cancelled`, `checked_in`

**payment\_status** `string`

Filter by payment status, for example `not_paid`, `partially_paid`, `fully_paid`

**registration\_code** `string`

Filter by registration code (case-insensitive)

**created\_after** `string`

Only registrations created on or after this moment (`YYYY-MM-DD HH:MM:SS`, UTC)

**created\_before** `string`

Only registrations created on or before this moment (`YYYY-MM-DD HH:MM:SS`, UTC)

**order** `string` (default: desc)

Sort direction by creation date. Valid values: `asc`, `desc`

## Example Request

```bash theme={null}
GET /wp-json/latepoint-api/v1/events/registrations?event_id=3&status=confirmed
Authorization: Bearer YOUR_API_KEY
```

## Response

```json theme={null}
{
  "success": true,
  "data": [
    {
      "id": 1,
      "registration_code": "EAMDZKKG",
      "event_id": 3,
      "event_name": "Free Meetup",
      "customer_id": 40,
      "customer": {
        "id": 40,
        "first_name": "Api",
        "last_name": "Tester",
        "full_name": "Api Tester",
        "email": "api.tester@example.com",
        "phone": ""
      },
      "order_id": 89,
      "order_item_id": 72,
      "quantity": 2,
      "status": "confirmed",
      "status_label": "Confirmed",
      "payment_status": "not_paid",
      "notes": null,
      "created_at": "2026-10-28 15:20:11",
      "updated_at": "2026-10-28 15:20:11",
      "ticket_types": []
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 10,
    "total": 1,
    "total_pages": 1,
    "has_next_page": false,
    "has_previous_page": false
  }
}
```

## Response Fields

**id** `integer`

Unique identifier for the registration

**registration\_code** `string`

Registration code shown to the customer

**event\_id** `integer`

Event ID

**event\_name** `string`

Event name

**customer\_id** `integer`

Customer ID

**customer** `object`

Customer summary (`id`, `first_name`, `last_name`, `full_name`, `email`, `phone`)

**order\_id** `integer`

Order ID. `null` for places given from the waiting list.

**order\_item\_id** `integer`

Order item ID

**quantity** `integer`

Number of places (attendees)

**status** `string`

`pending`, `confirmed`, `cancelled` or `checked_in`

**status\_label** `string`

Human-readable status

**payment\_status** `string`

Payment status, for example `not_paid`, `partially_paid`, `fully_paid`

**notes** `string`

Notes

**ticket\_types** `array`

**Pro.** Ticket types bought (`ticket_type_id`, `name`, `quantity`, `price`, `total`). Present when LatePoint Pro Features is installed; empty when the event does not use ticket types.

**tickets** `array`

**Pro.** E-tickets of the registration. Only included in [Get Event Registration](https://docs-restapi.wplimit.com/api-reference/events/registrations-get.md).


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