> ## 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 Bookings

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

A booking is a reservation of a resource, such as a meeting room or desk, for a customer at a specified time; it can be tentative, recurring, charged, and invoiced.

## 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 **`Booking-List`** role.
</Note>

## Enums

<Accordion title="eBookingRepeatCycle — Repeats values">
  | Value | Name |
  | - | - |
  | 1 | Daily |
  | 2 | Weekly |
  | 3 | Monthly |
  | 4 | Yearly |
  | 5 | FirstOfMonth |
  | 6 | SecondOfMonth |
  | 7 | ThirdOfMonth |
  | 8 | LastOfMonth |
  | 9 | FourthOfMonth |
</Accordion>

<Accordion title="eRepeatedBookingUpdateAction — WhichBookingsToUpdate values">
  | Value | Name |
  | - | - |
  | 1 | UpdateThisBookingOnly |
  | 2 | UpdateFutureBookingsOnly |
  | 3 | UpdateAllBookings |
  | 4 | UpdateNotChargedBookings |
  | 5 | DeleteAllBookings |
  | 6 | DeleteBookingsAfterThis |
  | 7 | DeleteNotChargedBookings |
  | 8 | RevertAllCharges |
</Accordion>

## 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="Booking_Resource" type="integer">
  Filter by iD of the resource being reserved; it determines the booking location and availability rules..
</ParamField>

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

<ParamField query="Booking_Resource_Allocation" type="integer">
  Filter by display value for Resource.Allocation..
</ParamField>

<ParamField query="Booking_Resource_HideInCalendar" type="boolean">
  Filter by display value for Resource.HideInCalendar..
</ParamField>

<ParamField query="Booking_Resource_NoReturnPolicy" type="integer">
  Filter by display value for Resource.NoReturnPolicy..
</ParamField>

<ParamField query="Booking_Resource_NoReturnPolicyAllResources" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllResources..
</ParamField>

<ParamField query="Booking_Resource_NoReturnPolicyAllUsers" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllUsers..
</ParamField>

<ParamField query="Booking_Resource_ResourceType_Id" type="integer">
  Filter by display value for Resource.ResourceType.Id..
</ParamField>

<ParamField query="Booking_Resource_ResourceType_Name" type="string">
  Filter by display value for Resource.ResourceType.Name..
</ParamField>

<ParamField query="Booking_FloorPlanDesk" type="integer">
  Filter by optional ID of the floor-plan unit assigned within the selected resource. The unit must be connected to this resource.
</ParamField>

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

<ParamField query="Booking_Coworker" type="integer">
  Filter by optional ID of the customer this booking is for..
</ParamField>

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

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

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

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

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

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

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

<ParamField query="Booking_ExtraService" type="integer">
  Filter by optional ID of the rate used to price this booking. Set it only to a rate linked to the selected resource's ResourceType. When no rate is provided, the system calculates an applicable rate automatically..
</ParamField>

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

<ParamField query="Booking_FromTime" type="string">
  Filter by booking start date and time in UTC..
</ParamField>

<ParamField query="Booking_ToTime" type="string">
  Filter by booking end date and time in UTC; it must be after FromTime..
</ParamField>

<ParamField query="Booking_Notes" type="string">
  Filter by customer-facing notes for the booking..
</ParamField>

<ParamField query="Booking_InternalNotes" type="string">
  Filter by internal staff notes recorded when the booking is created..
</ParamField>

<ParamField query="Booking_ChargeNow" type="boolean">
  Filter by whether to charge the booking immediately when it is created or updated..
</ParamField>

<ParamField query="Booking_InvoiceNow" type="boolean">
  Filter by whether to generate an invoice for the booking immediately..
</ParamField>

<ParamField query="Booking_InvoiceThisCoworker" type="boolean">
  Filter by whether the selected customer receives the booking charge. When false, the customer's team-paying member, if any, is the billing party..
</ParamField>

<ParamField query="Booking_DoNotUseBookingCredit" type="boolean">
  Filter by whether to prevent available customer booking credit from being used for this booking..
</ParamField>

<ParamField query="Booking_PurchaseOrder" type="string">
  Filter by optional customer purchase-order reference for the booking..
</ParamField>

<ParamField query="Booking_DiscountCode" type="string">
  Filter by optional discount code applied when the booking price is calculated..
</ParamField>

<ParamField query="Booking_LastNotificationTime" type="string">
  Filter by system-maintained UTC timestamp of the last booking notification..
</ParamField>

<ParamField query="Booking_GoogleCalendarId" type="string">
  Filter by internal Google Calendar identifier maintained by calendar synchronization..
</ParamField>

<ParamField query="Booking_GoogleEventId" type="string">
  Filter by internal Google Calendar event identifier maintained by calendar synchronization..
</ParamField>

<ParamField query="Booking_Office365EventId" type="string">
  Filter by internal Microsoft 365 calendar event identifier maintained by synchronization..
</ParamField>

<ParamField query="Booking_PublicGoogleEventId" type="string">
  Filter by internal public Google Calendar event identifier maintained by synchronization..
</ParamField>

<ParamField query="Booking_Tentative" type="boolean">
  Filter by whether the booking is tentative and still requires confirmation. Customer bookings for resources requiring confirmation are created as tentative; administrators can create tentative bookings for any resource..
</ParamField>

<ParamField query="Booking_Online" type="boolean">
  Filter by whether this is an online booking, as determined by the selected resource..
</ParamField>

<ParamField query="Booking_TeamsAtTheTimeOfBooking" type="string">
  Filter by system snapshot of the customer's team memberships when the booking was made..
</ParamField>

<ParamField query="Booking_TariffAtTheTimeOfBooking" type="string">
  Filter by system snapshot of the customer's plan when the booking was made..
</ParamField>

<ParamField query="Booking_RepeatSeriesUniqueId" type="string">
  Filter by system-generated identifier linking all bookings in the same recurrence series; use it to find and update all bookings in that series..
</ParamField>

<ParamField query="Booking_RepeatBooking" type="boolean">
  Filter by whether to create a recurring series from this booking..
</ParamField>

<ParamField query="Booking_Repeats" type="integer">
  Filter by recurrence cycle: Daily, Weekly, Monthly, Yearly, FirstOfMonth, SecondOfMonth, ThirdOfMonth, FourthOfMonth, or LastOfMonth..
</ParamField>

<ParamField query="Booking_WhichBookingsToUpdate" type="integer">
  Filter by for a recurring booking update, selects whether to update this booking, future bookings, all bookings, not-charged bookings, or perform the corresponding delete or charge-reversal action..
</ParamField>

<ParamField query="Booking_RepeatEvery" type="integer">
  Filter by optional positive recurrence interval; for example, 2 with Weekly repeats every two weeks..
</ParamField>

<ParamField query="Booking_RepeatUntil" type="string">
  Filter by optional final UTC date and time for creating occurrences in the recurrence series..
</ParamField>

<ParamField query="Booking_RepeatOnMondays" type="boolean">
  Filter by whether a weekly recurring booking includes Mondays..
</ParamField>

<ParamField query="Booking_RepeatOnTuesdays" type="boolean">
  Filter by whether a weekly recurring booking includes Tuesdays..
</ParamField>

<ParamField query="Booking_RepeatOnWednesdays" type="boolean">
  Filter by whether a weekly recurring booking includes Wednesdays..
</ParamField>

<ParamField query="Booking_RepeatOnThursdays" type="boolean">
  Filter by whether a weekly recurring booking includes Thursdays..
</ParamField>

<ParamField query="Booking_RepeatOnFridays" type="boolean">
  Filter by whether a weekly recurring booking includes Fridays..
</ParamField>

<ParamField query="Booking_RepeatOnSaturdays" type="boolean">
  Filter by whether a weekly recurring booking includes Saturdays..
</ParamField>

<ParamField query="Booking_RepeatOnSundays" type="boolean">
  Filter by whether a weekly recurring booking includes Sundays..
</ParamField>

<ParamField query="Booking_Reminded" type="boolean">
  Filter by system flag showing whether the standard booking reminder has been sent..
</ParamField>

<ParamField query="Booking_Notified" type="boolean">
  Filter by system flag showing whether the standard booking notification has been sent..
</ParamField>

<ParamField query="Booking_MrmReminded" type="boolean">
  Filter by system flag showing whether an MRM reminder has been sent..
</ParamField>

<ParamField query="Booking_OverridePrice" type="number">
  Filter by optional total price override for this booking, before normal rate calculation..
</ParamField>

<ParamField query="Booking_Invoiced" type="boolean">
  Filter by whether the booking price has been calculated and posted to the customer's account as a CoworkerExtraService and, when applicable, CoworkerProducts. This does not indicate whether the booking has been invoiced..
</ParamField>

<ParamField query="Booking_InvoiceDate" type="string">
  Filter by uTC date and time when the booking was charged..
</ParamField>

<ParamField query="Booking_BookingNumber" type="integer">
  Filter by system-generated booking reference number..
</ParamField>

<ParamField query="Booking_KisiKeyId" type="integer">
  Filter by internal Kisi access-control key identifier for this booking..
</ParamField>

<ParamField query="Booking_StartScheduledJobId" type="string">
  Filter by internal scheduled-job identifier for the booking start..
</ParamField>

<ParamField query="Booking_EndScheduledJobId" type="string">
  Filter by internal scheduled-job identifier for the booking end..
</ParamField>

<ParamField query="Booking_Billed" type="boolean">
  Filter by internal billing-processing state for this booking..
</ParamField>

<ParamField query="Booking_FromTimeLocal" type="string">
  Filter by system-maintained local-time representation of FromTime..
</ParamField>

<ParamField query="Booking_ToTimeLocal" type="string">
  Filter by system-maintained local-time representation of ToTime..
</ParamField>

<ParamField query="Booking_InvoiceDateLocal" type="string">
  Filter by system-maintained local-time representation of InvoiceDate..
</ParamField>

<ParamField query="Booking_CoworkerInvoiceId" type="integer">
  Filter by system-maintained ID of the invoice associated with this booking; manage invoices through the invoice entity..
</ParamField>

<ParamField query="Booking_CoworkerInvoiceNumber" type="string">
  Filter by system-maintained invoice number associated with this booking, populated when the booking is included in an invoice..
</ParamField>

<ParamField query="Booking_CoworkerInvoicePaid" type="boolean">
  Filter by read-only indicator that the associated invoice has been paid, populated when the booking is included in an invoice..
</ParamField>

<ParamField query="Booking_CoworkerInvoiceDraft" type="boolean">
  Filter by read-only indicator that the associated invoice is still a draft, populated when the booking is included in an invoice..
</ParamField>

<ParamField query="Booking_CoworkerInvoiceVoid" type="boolean">
  Filter by read-only indicator that the associated invoice has been voided, populated when the booking is included in an invoice..
</ParamField>

<ParamField query="Booking_CoworkerInvoiceCreditNote" type="boolean">
  Filter by read-only indicator that the associated invoice is a credit note, populated when the booking is included in an invoice..
</ParamField>

<ParamField query="Booking_CoworkerExtraServiceIds" type="string">
  Filter by system-maintained serialized identifiers of customer rate entitlements used by this booking..
</ParamField>

<ParamField query="Booking_CoworkerExtraServicePrice" type="number">
  Filter by system-calculated price from the customer's applicable rate entitlement..
</ParamField>

<ParamField query="Booking_CoworkerExtraServiceCurrencyCode" type="string">
  Filter by system-calculated currency code for the customer rate entitlement used by this booking..
</ParamField>

<ParamField query="Booking_CoworkerExtraServiceChargePeriod" type="integer">
  Filter by system-calculated charge-period setting for the customer rate entitlement used by this booking..
</ParamField>

<ParamField query="Booking_CoworkerExtraServiceTotalUses" type="integer">
  Filter by system-calculated number of customer rate uses consumed or available for this booking..
</ParamField>

<ParamField query="Booking_IncludeZoomInvite" type="boolean">
  Filter by whether to include a Zoom meeting invitation for this booking..
</ParamField>

<ParamField query="Booking_ZoomEventData" type="string">
  Filter by internal Zoom event payload maintained by the integration..
</ParamField>

<ParamField query="Booking_CheckedInAt" type="string">
  Filter by uTC date and time when the booking was checked in through the booking workflow\..
</ParamField>

<ParamField query="Booking_CancelIfNotPaid" type="boolean">
  Filter by system-derived resource policy that cancels this booking when payment is not received..
</ParamField>

<ParamField query="Booking_CancelIfNotCheckedIn" type="boolean">
  Filter by system-derived resource policy that cancels this booking when no check-in occurs..
</ParamField>

<ParamField query="Booking_MaxOccupancy" type="integer">
  Filter by maximum occupancy detected by sensors in the selected resource during this booking..
</ParamField>

<ParamField query="Booking_LastMinutePriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location, applied for a last-minute booking..
</ParamField>

<ParamField query="Booking_DynamicPriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location..
</ParamField>

<ParamField query="Booking_PriceFactorLastMinute" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for the last-minute price adjustment..
</ParamField>

<ParamField query="Booking_PriceFactorDemand" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for demand-based dynamic pricing..
</ParamField>

<ParamField query="Booking_Office365AdminEventId" type="string">
  Filter by internal Microsoft 365 administrator calendar event identifier maintained by synchronization..
</ParamField>

<ParamField query="Booking_CoworkerCheckedInAt" type="string">
  Filter by uTC date and time when the customer checked in for this booking..
</ParamField>

<ParamField query="Booking_CoworkerCheckedOutAt" type="string">
  Filter by uTC date and time when the customer checked out from this booking..
</ParamField>

### Range Filters

<ParamField query="from_Booking_ResourceAllocation" type="integer">
  Filter by display value for Resource.Allocation. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_ResourceAllocation" type="integer">
  Filter by display value for Resource.Allocation. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_ResourceNoReturnPolicy" type="integer">
  Filter by display value for Resource.NoReturnPolicy. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_ResourceNoReturnPolicy" type="integer">
  Filter by display value for Resource.NoReturnPolicy. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_ResourceNoReturnPolicyAllResources" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllResources. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_ResourceNoReturnPolicyAllResources" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllResources. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_ResourceNoReturnPolicyAllUsers" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllUsers. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_ResourceNoReturnPolicyAllUsers" type="integer">
  Filter by display value for Resource.NoReturnPolicyAllUsers. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_ResourceResourceTypeId" type="integer">
  Filter by display value for Resource.ResourceType.Id. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_ResourceResourceTypeId" type="integer">
  Filter by display value for Resource.ResourceType.Id. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_FromTime" type="string">
  Filter by booking start date and time in UTC. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_FromTime" type="string">
  Filter by booking start date and time in UTC. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_ToTime" type="string">
  Filter by booking end date and time in UTC; it must be after FromTime. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_ToTime" type="string">
  Filter by booking end date and time in UTC; it must be after FromTime. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_LastNotificationTime" type="string">
  Filter by system-maintained UTC timestamp of the last booking notification. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_LastNotificationTime" type="string">
  Filter by system-maintained UTC timestamp of the last booking notification. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_RepeatEvery" type="integer">
  Filter by optional positive recurrence interval; for example, 2 with Weekly repeats every two weeks. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_RepeatEvery" type="integer">
  Filter by optional positive recurrence interval; for example, 2 with Weekly repeats every two weeks. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_RepeatUntil" type="string">
  Filter by optional final UTC date and time for creating occurrences in the recurrence series. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_RepeatUntil" type="string">
  Filter by optional final UTC date and time for creating occurrences in the recurrence series. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_OverridePrice" type="number">
  Filter by optional total price override for this booking, before normal rate calculation. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_OverridePrice" type="number">
  Filter by optional total price override for this booking, before normal rate calculation. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_InvoiceDate" type="string">
  Filter by uTC date and time when the booking was charged. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_InvoiceDate" type="string">
  Filter by uTC date and time when the booking was charged. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_BookingNumber" type="integer">
  Filter by system-generated booking reference number. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_BookingNumber" type="integer">
  Filter by system-generated booking reference number. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_KisiKeyId" type="integer">
  Filter by internal Kisi access-control key identifier for this booking. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_KisiKeyId" type="integer">
  Filter by internal Kisi access-control key identifier for this booking. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_FromTimeLocal" type="string">
  Filter by system-maintained local-time representation of FromTime. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_FromTimeLocal" type="string">
  Filter by system-maintained local-time representation of FromTime. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_ToTimeLocal" type="string">
  Filter by system-maintained local-time representation of ToTime. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_ToTimeLocal" type="string">
  Filter by system-maintained local-time representation of ToTime. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_InvoiceDateLocal" type="string">
  Filter by system-maintained local-time representation of InvoiceDate. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_InvoiceDateLocal" type="string">
  Filter by system-maintained local-time representation of InvoiceDate. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_CoworkerInvoiceId" type="integer">
  Filter by system-maintained ID of the invoice associated with this booking; manage invoices through the invoice entity. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_CoworkerInvoiceId" type="integer">
  Filter by system-maintained ID of the invoice associated with this booking; manage invoices through the invoice entity. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_CoworkerExtraServicePrice" type="number">
  Filter by system-calculated price from the customer's applicable rate entitlement. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_CoworkerExtraServicePrice" type="number">
  Filter by system-calculated price from the customer's applicable rate entitlement. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_CoworkerExtraServiceChargePeriod" type="integer">
  Filter by system-calculated charge-period setting for the customer rate entitlement used by this booking. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_CoworkerExtraServiceChargePeriod" type="integer">
  Filter by system-calculated charge-period setting for the customer rate entitlement used by this booking. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_CoworkerExtraServiceTotalUses" type="integer">
  Filter by system-calculated number of customer rate uses consumed or available for this booking. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_CoworkerExtraServiceTotalUses" type="integer">
  Filter by system-calculated number of customer rate uses consumed or available for this booking. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_CheckedInAt" type="string">
  Filter by uTC date and time when the booking was checked in through the booking workflow. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_CheckedInAt" type="string">
  Filter by uTC date and time when the booking was checked in through the booking workflow. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_MaxOccupancy" type="integer">
  Filter by maximum occupancy detected by sensors in the selected resource during this booking. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_MaxOccupancy" type="integer">
  Filter by maximum occupancy detected by sensors in the selected resource during this booking. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_LastMinutePriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location, applied for a last-minute booking. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_LastMinutePriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location, applied for a last-minute booking. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_DynamicPriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_DynamicPriceAdjustment" type="number">
  Filter by system-calculated monetary adjustment from the dynamic-pricing settings for the selected resource or location. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_PriceFactorLastMinute" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for the last-minute price adjustment. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_PriceFactorLastMinute" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for the last-minute price adjustment. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_PriceFactorDemand" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for demand-based dynamic pricing. greater than or equal to this value.
</ParamField>

<ParamField query="to_Booking_PriceFactorDemand" type="number">
  Filter by system-calculated multiplier from the dynamic-pricing settings for the selected resource or location, used for demand-based dynamic pricing. less than or equal to this value.
</ParamField>

<ParamField query="from_Booking_CoworkerCheckedInAt" type="string">
  Filter by uTC date and time when the customer checked in for this booking. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_CoworkerCheckedInAt" type="string">
  Filter by uTC date and time when the customer checked in for this booking. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="from_Booking_CoworkerCheckedOutAt" type="string">
  Filter by uTC date and time when the customer checked out from this booking. greater than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

<ParamField query="to_Booking_CoworkerCheckedOutAt" type="string">
  Filter by uTC date and time when the customer checked out from this booking. less than or equal to this value. Format: `YYYY-MM-DDTHH:mm`.
</ParamField>

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

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

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

<ParamField query="to_Booking_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/spaces/bookings?page=1&size=15&orderBy=CreatedOn&dir=0" \
    -H "Authorization: Bearer YOUR_TOKEN"
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/spaces/bookings?' + new URLSearchParams({
      page: 1,
      size: 15,
      orderBy: 'CreatedOn',
      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/spaces/bookings',
      params={
          'page': 1,
          'size': 15,
          'orderBy': 'CreatedOn',
          'dir': 0 // Ascending
      },
      headers={
          'Authorization': 'Bearer YOUR_TOKEN'
      }
  )

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

### Filtering by CreatedOn

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

  ```javascript JavaScript theme={null}
  const response = await fetch(
    'https://spaces.nexudus.com/api/spaces/bookings?' + new URLSearchParams({
      Booking_CreatedOn: 'example-value',
      orderBy: 'CreatedOn',
      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/spaces/bookings',
      params={
          'Booking_CreatedOn': 'example-value',
          'orderBy': 'CreatedOn',
          '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/spaces/bookings?from_Booking_UpdatedOn=2025-01-01T00:00&to_Booking_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/spaces/bookings?' + new URLSearchParams({
      from_Booking_UpdatedOn: '2025-01-01T00:00',
      to_Booking_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/spaces/bookings',
      params={
          'from_Booking_UpdatedOn': '2025-01-01T00:00',
          'to_Booking_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="Booking[]">
  The list of Booking records matching the query. See the [Get one Booking](/rest-api/spaces/get-bookings-by-id) endpoint for the full list of properties returned for each record.
</ResponseField>

<Warning>
  **Partial records** — The listing endpoint returns a summary representation of each Booking. The following fields are **not populated** in the `Records[]` response: `InternalNotes`, `ChargeNow`, `InvoiceNow`, `InvoiceThisCoworker`, `DoNotUseBookingCredit`, `RepeatBooking`, `Repeats`, `WhichBookingsToUpdate`, `RepeatEvery`, `RepeatUntil`, `RepeatOnMondays`, `RepeatOnTuesdays`, `RepeatOnWednesdays`, `RepeatOnThursdays`, `RepeatOnFridays`, `RepeatOnSaturdays`, `RepeatOnSundays`, `OverridePrice`, `IncludeZoomInvite`.

  To get all fields, fetch the full record using the [Get one Booking](/rest-api/spaces/get-bookings-by-id) endpoint.

  **Important for updates:** When updating a record via `PUT`, always retrieve the full record with a `GET` request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a `PUT` request, as missing fields may be unintentionally cleared.
</Warning>

<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": [
    {
      "ResourceId": 0,
      "ResourceName": null,
      "ResourceAllocation": null,
      "ResourceHideInCalendar": null,
      "ResourceNoReturnPolicy": null,
      "ResourceNoReturnPolicyAllResources": null,
      "ResourceNoReturnPolicyAllUsers": null,
      "ResourceResourceTypeId": null,
      "ResourceResourceTypeName": null,
      "FloorPlanDeskId": null,
      "FloorPlanDeskName": null,
      "CoworkerId": null,
      "CoworkerCoworkerType": null,
      "CoworkerFullName": null,
      "CoworkerMobilePhone": null,
      "CoworkerLandLine": null,
      "CoworkerBillingName": null,
      "CoworkerCompanyName": null,
      "CoworkerTeamNames": null,
      "ExtraServiceId": null,
      "ExtraServiceName": null,
      "FromTime": "2025-01-15T10:30:00Z",
      "ToTime": "2025-01-15T10:30:00Z",
      "Notes": null,
      "PurchaseOrder": null,
      "DiscountCode": null,
      "LastNotificationTime": null,
      "GoogleCalendarId": null,
      "GoogleEventId": null,
      "Office365EventId": null,
      "PublicGoogleEventId": null,
      "Tentative": false,
      "Online": false,
      "TeamsAtTheTimeOfBooking": null,
      "TariffAtTheTimeOfBooking": null,
      "RepeatSeriesUniqueId": null,
      "Reminded": false,
      "Notified": false,
      "MrmReminded": false,
      "Invoiced": false,
      "InvoiceDate": null,
      "BookingNumber": null,
      "KisiKeyId": null,
      "StartScheduledJobId": null,
      "EndScheduledJobId": null,
      "Billed": false,
      "FromTimeLocal": null,
      "ToTimeLocal": null,
      "InvoiceDateLocal": null,
      "CoworkerInvoiceId": null,
      "CoworkerInvoiceNumber": null,
      "CoworkerInvoicePaid": false,
      "CoworkerInvoiceDraft": false,
      "CoworkerInvoiceVoid": false,
      "CoworkerInvoiceCreditNote": false,
      "CoworkerExtraServiceIds": null,
      "CoworkerExtraServicePrice": null,
      "CoworkerExtraServiceCurrencyCode": null,
      "CoworkerExtraServiceChargePeriod": null,
      "CoworkerExtraServiceTotalUses": null,
      "ZoomEventData": null,
      "CheckedInAt": null,
      "CancelIfNotPaid": false,
      "CancelIfNotCheckedIn": false,
      "MaxOccupancy": null,
      "LastMinutePriceAdjustment": null,
      "DynamicPriceAdjustment": null,
      "PriceFactorLastMinute": null,
      "PriceFactorDemand": null,
      "Office365AdminEventId": null,
      "CoworkerCheckedInAt": null,
      "CoworkerCheckedOutAt": 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": "Booking Example",
      "LocalizationDetails": null,
      "CustomFields": null
    }
  ],
  "CurrentPageSize": 15,
  "CurrentPage": 1,
  "CurrentOrderField": "CreatedOn",
  "CurrentSortDirection": 1,
  "FirstItem": 1,
  "HasNextPage": false,
  "HasPreviousPage": false,
  "LastItem": 1,
  "PageNumber": 1,
  "PageSize": 15,
  "TotalItems": 1,
  "TotalPages": 1
}
```


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