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

# Search EventAttendees

> Search and list EventAttendee records with filtering, sorting, and pagination.

An EventAttendee is an event ticket registration for a customer, linking the customer and ticket type to an event while tracking check-in, invoicing, and cancellation status.

## Authentication

<Note>
  This endpoint requires OAuth2 authentication. Include a valid bearer token in the `Authorization` header.
  The authenticated user must be a full unrestricted administrator or have the **`EventAttendee-List`** role.
</Note>

## Query Parameters

### Pagination & Sorting

<ParamField query="page" type="integer" default="1">
  The page number to retrieve.
</ParamField>

<ParamField query="size" type="integer" default="25">
  The number of records per page.
</ParamField>

<ParamField query="orderBy" type="string">
  The property name to sort results by (e.g. `Name`, `CreatedOn`).
</ParamField>

<ParamField query="dir" type="integer">
  Sort direction. `0` for ascending, `1` for descending.
</ParamField>

### Filters

<ParamField query="EventAttendee_Business" type="integer">
  Filter by iD of the location that owns this event registration..
</ParamField>

<ParamField query="EventAttendee_CalendarEvent" type="integer">
  Filter by iD of the event this registration is for; it cannot be changed after creation..
</ParamField>

<ParamField query="EventAttendee_CalendarEvent_Name" type="string">
  Filter by display value for CalendarEvent.Name..
</ParamField>

<ParamField query="EventAttendee_EventProduct" type="integer">
  Filter by iD of the ticket type purchased for the event; it cannot be changed after creation..
</ParamField>

<ParamField query="EventAttendee_EventProduct_Name" type="string">
  Filter by display value for EventProduct.Name..
</ParamField>

<ParamField query="EventAttendee_EventProduct_Price" type="number">
  Filter by display value for EventProduct.Price..
</ParamField>

<ParamField query="EventAttendee_EventProduct_Currency_Code" type="string">
  Filter by display value for EventProduct.Currency.Code..
</ParamField>

<ParamField query="EventAttendee_Coworker" type="integer">
  Filter by optional ID of the customer who purchased the ticket; a customer is created from the attendee name and email when none is supplied..
</ParamField>

<ParamField query="EventAttendee_Coworker_FullName" type="string">
  Filter by display value for Coworker.FullName..
</ParamField>

<ParamField query="EventAttendee_FullName" type="string">
  Filter by full name of the person registered to attend; required..
</ParamField>

<ParamField query="EventAttendee_Email" type="string">
  Filter by email address of the person registered to attend; required..
</ParamField>

<ParamField query="EventAttendee_PurchaseOrder" type="string">
  Filter by optional purchase-order reference for this ticket registration..
</ParamField>

<ParamField query="EventAttendee_AttendeeCode" type="string">
  Filter by read-only five-digit code generated for an unchecked-in attendee and used to find the registration at check-in..
</ParamField>

<ParamField query="EventAttendee_CheckedIn" type="boolean">
  Filter by whether the attendee has checked in to the event..
</ParamField>

<ParamField query="EventAttendee_CheckedInDate" type="string">
  Filter by date and time in UTC when the attendee checked in; clear it when reversing a check-in..
</ParamField>

<ParamField query="EventAttendee_Invoiced" type="boolean">
  Filter by whether this ticket registration is treated as invoiced when it is created; this value cannot be changed later..
</ParamField>

<ParamField query="EventAttendee_DueDate" type="string">
  Filter by read-only payment due date associated with this ticket registration, when available..
</ParamField>

<ParamField query="EventAttendee_Billed" type="boolean">
  Filter by internal billing-processing flag maintained by the billing workflow; do not inspect or set it..
</ParamField>

<ParamField query="EventAttendee_CreatedOnLocal" type="string">
  Filter by internal location-local representation of the record creation timestamp; use the base CreatedOn timestamp instead..
</ParamField>

<ParamField query="EventAttendee_CheckedInDateLocal" type="string">
  Filter by internal location-local representation of CheckedInDate; use CheckedInDate instead..
</ParamField>

<ParamField query="EventAttendee_CoworkerInvoiceId" type="integer">
  Filter by read-only ID of the invoice containing this ticket registration, populated by the invoicing process..
</ParamField>

<ParamField query="EventAttendee_CoworkerInvoiceNumber" type="string">
  Filter by read-only invoice number containing this ticket registration, populated by the invoicing process..
</ParamField>

<ParamField query="EventAttendee_CoworkerInvoicePaid" type="boolean">
  Filter by whether the associated invoice has been paid; read-only and populated by the invoicing process..
</ParamField>

<ParamField query="EventAttendee_Reminded" type="boolean">
  Filter by internal flag set after the event reminder scheduler processes this registration; do not inspect or set it..
</ParamField>

<ParamField query="EventAttendee_ZoomEventData" type="string">
  Filter by internal Zoom registrant payload created and consumed by the Zoom integration; do not inspect or set it..
</ParamField>

<ParamField query="EventAttendee_ZoomParticipantId" type="string">
  Filter by internal Zoom participant identifier assigned by the Zoom integration; do not inspect or set it..
</ParamField>

<ParamField query="EventAttendee_IsSent" type="boolean">
  Filter by internal delivery flag used to suppress duplicate registration confirmations; do not inspect or set it..
</ParamField>

<ParamField query="EventAttendee_Cancelled" type="boolean">
  Filter by whether this ticket registration has been cancelled; cancelling an invoiced ticket can also cancel or refund its invoice through the cancellation workflow\..
</ParamField>

<ParamField query="EventAttendee_CancellationReason" type="integer">
  Filter by reason for cancellation: Unknown, BadPreviousExperience, CantAttend, NoLongerNeeded, TooExpensive, or Other..
</ParamField>

<ParamField query="EventAttendee_CancelledOn" type="string">
  Filter by date and time in UTC when the ticket was cancelled, normally set by the cancellation workflow\..
</ParamField>

<ParamField query="EventAttendee_CancelledBy" type="string">
  Filter by name of the user or customer recorded as cancelling the ticket, normally set by the cancellation workflow\..
</ParamField>

<ParamField query="EventAttendee_CancellationReasonDetails" type="string">
  Filter by optional cancellation explanation, limited to 255 characters; use it especially when CancellationReason is Other..
</ParamField>

### Range Filters

<ParamField query="from_EventAttendee_EventProductPrice" type="number">
  Filter by display value for EventProduct.Price. greater than or equal to this value.
</ParamField>

<ParamField query="to_EventAttendee_EventProductPrice" type="number">
  Filter by display value for EventProduct.Price. less than or equal to this value.
</ParamField>

<ParamField query="from_EventAttendee_CheckedInDate" type="string">
  Filter by date and time in UTC when the attendee checked in; clear it when reversing a check-in. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_CheckedInDate" type="string">
  Filter by date and time in UTC when the attendee checked in; clear it when reversing a check-in. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_DueDate" type="string">
  Filter by read-only payment due date associated with this ticket registration, when available. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_DueDate" type="string">
  Filter by read-only payment due date associated with this ticket registration, when available. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_CreatedOnLocal" type="string">
  Filter by internal location-local representation of the record creation timestamp; use the base CreatedOn timestamp instead. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_CreatedOnLocal" type="string">
  Filter by internal location-local representation of the record creation timestamp; use the base CreatedOn timestamp instead. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_CheckedInDateLocal" type="string">
  Filter by internal location-local representation of CheckedInDate; use CheckedInDate instead. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_CheckedInDateLocal" type="string">
  Filter by internal location-local representation of CheckedInDate; use CheckedInDate instead. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_CoworkerInvoiceId" type="integer">
  Filter by read-only ID of the invoice containing this ticket registration, populated by the invoicing process. greater than or equal to this value.
</ParamField>

<ParamField query="to_EventAttendee_CoworkerInvoiceId" type="integer">
  Filter by read-only ID of the invoice containing this ticket registration, populated by the invoicing process. less than or equal to this value.
</ParamField>

<ParamField query="from_EventAttendee_CancelledOn" type="string">
  Filter by date and time in UTC when the ticket was cancelled, normally set by the cancellation workflow. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_CancelledOn" type="string">
  Filter by date and time in UTC when the ticket was cancelled, normally set by the cancellation workflow. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_CreatedOn" type="string">
  Filter records created on or after this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_CreatedOn" type="string">
  Filter records created on or before this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_EventAttendee_UpdatedOn" type="string">
  Filter records updated on or after this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_EventAttendee_UpdatedOn" type="string">
  Filter records updated on or before this date. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

## Code Examples

### Simple listing

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/content/eventattendees?page=1&size=15&orderBy=FullName&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/content/eventattendees?' + new URLSearchParams({
      page: 1,
      size: 15,
      orderBy: 'FullName',
      dir: 1 // Ascending
    }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/content/eventattendees',
      params={
          'page': 1,
          'size': 15,
          'orderBy': 'FullName',
          'dir': 0 // Ascending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

### Filtering by FullName

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/content/eventattendees?EventAttendee_FullName=example-value&orderBy=FullName&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/content/eventattendees?' + new URLSearchParams({
      EventAttendee_FullName: 'example-value',
      orderBy: 'FullName',
      dir: 1
    }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/content/eventattendees',
      params={
          'EventAttendee_FullName': 'example-value',
          'orderBy': 'FullName',
          'dir': 0 // Ascending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

### Range filters

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET \
    "https://spaces.nexudus.com/api/content/eventattendees?from_EventAttendee_UpdatedOn=2025-01-01T00:00&to_EventAttendee_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/content/eventattendees?' + new URLSearchParams({
      from_EventAttendee_UpdatedOn: '2025-01-01T00:00',
      to_EventAttendee_UpdatedOn: '2025-12-31T23:59',
      orderBy: 'UpdatedOn',
      dir: 1 // Descending
     }),
    {
      headers: {
        'Authorization': 'Bearer YOUR_TOKEN'
      }
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://spaces.nexudus.com/api/content/eventattendees',
      params={
          'from_EventAttendee_UpdatedOn': '2025-01-01T00:00',
          'to_EventAttendee_UpdatedOn': '2025-12-31T23:59',
          'orderBy': 'UpdatedOn',
          'dir': 1 // Descending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

  data = response.json()
  ```
</CodeGroup>

## Response

### 200

<ResponseField name="Records" type="EventAttendee[]">
  The list of EventAttendee records matching the query. See the [Get one EventAttendee](/rest-api/content/get-eventattendees-by-id) endpoint for the full list of properties returned for each record.
</ResponseField>

<ResponseField name="CurrentPage" type="integer">
  Current page number.
</ResponseField>

<ResponseField name="CurrentPageSize" type="integer">
  Number of records per page.
</ResponseField>

<ResponseField name="CurrentOrderField" type="string">
  The field used for sorting.
</ResponseField>

<ResponseField name="CurrentSortDirection" type="integer">
  The sort direction (`0` = ascending, `1` = descending).
</ResponseField>

<ResponseField name="FirstItem" type="integer">
  Index of the first item on the current page.
</ResponseField>

<ResponseField name="LastItem" type="integer">
  Index of the last item on the current page.
</ResponseField>

<ResponseField name="TotalItems" type="integer">
  Total number of matching records across all pages.
</ResponseField>

<ResponseField name="TotalPages" type="integer">
  Total number of pages.
</ResponseField>

<ResponseField name="HasNextPage" type="boolean">
  Whether there is a next page of results.
</ResponseField>

<ResponseField name="HasPreviousPage" type="boolean">
  Whether there is a previous page of results.
</ResponseField>

```json Example Response theme={null}
{
  "Records": [
    {
      "BusinessId": 0,
      "CalendarEventId": 0,
      "CalendarEventName": null,
      "EventProductId": 0,
      "EventProductName": null,
      "EventProductPrice": null,
      "EventProductCurrencyCode": null,
      "CoworkerId": null,
      "CoworkerFullName": null,
      "FullName": "",
      "Email": "",
      "PurchaseOrder": null,
      "AttendeeCode": null,
      "CheckedIn": false,
      "CheckedInDate": null,
      "Invoiced": false,
      "DueDate": null,
      "Billed": false,
      "CreatedOnLocal": null,
      "CheckedInDateLocal": null,
      "CoworkerInvoiceId": null,
      "CoworkerInvoiceNumber": null,
      "CoworkerInvoicePaid": false,
      "Reminded": false,
      "ZoomEventData": null,
      "ZoomParticipantId": null,
      "IsSent": false,
      "Cancelled": false,
      "CancellationReason": 0,
      "CancelledOn": null,
      "CancelledBy": null,
      "CancellationReasonDetails": null,
      "Id": 87654321,
      "UpdatedOn": "2025-01-15T10:30:00Z",
      "CreatedOn": "2025-01-10T08:00:00Z",
      "UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "UpdatedBy": "admin@example.com",
      "IsNew": false,
      "SystemId": null,
      "ToStringText": "EventAttendee Example",
      "LocalizationDetails": null,
      "CustomFields": null
    }
  ],
  "CurrentPageSize": 15,
  "CurrentPage": 1,
  "CurrentOrderField": "FullName",
  "CurrentSortDirection": 1,
  "FirstItem": 1,
  "HasNextPage": false,
  "HasPreviousPage": false,
  "LastItem": 1,
  "PageNumber": 1,
  "PageSize": 15,
  "TotalItems": 1,
  "TotalPages": 1
}
```
