Search reservations with flexible filtering, sorting and pagination — and receive the full report enrichments (money, listing, guest, accounting, ...) that the legacy search-reservations endpoint used to surface.
Filters
Filters use bracket notation in the query string:
filter[<field>]=<value>— shorthand (defaults toeq, or implicitinwhen comma-separated).filter[<field>][<operator>]=<value>— explicit operator.
Multiple operators on the same field are combined with logical AND, e.g.
filter[checkInDate][gte]=2026-01-01&filter[checkInDate][lt]=2026-02-01 returns reservations checking in during January 2026.
All date/time fields use listing timezone.
Identifier fields (string equality / set membership)
| Field | Operators | Notes |
|---|---|---|
status | eq, ne, in, nin | Comma-separated value implies in |
listingId | eq, in | Matches the top-level listingId on the report (works for both legacy and v3 reservations) |
confirmationCode | eq, in | Comma-separated value implies in |
source | eq, in | e.g. direct, bookingCom |
Date / range fields
| Field | Operators | Format | Notes |
|---|---|---|---|
checkIn | eq, gte, gt, lte, lt | YYYY-MM-DDTHH:mm:ss (listing TZ) | Planned arrival datetime |
checkInDate | gte, gt, lte, lt | YYYY-MM-DD (listing TZ) | Check-in date with day-boundary semantics. For exact day: gte=2026-01-15<=2026-01-16 |
checkInTime | eq, gte, gt, lte, lt | HH:mm (listing TZ) | Planned arrival time (string comparison) |
checkOut | eq, gte, gt, lte, lt | YYYY-MM-DDTHH:mm:ss (listing TZ) | Planned departure datetime |
checkOutDate | gte, gt, lte, lt | YYYY-MM-DD (listing TZ) | Check-out date with day-boundary semantics |
checkOutTime | eq, gte, gt, lte, lt | HH:mm (listing TZ) | Planned departure time (string comparison) |
createdAt | eq, gte, gt, lte, lt | ISO 8601 datetime | e.g. 2026-01-01T00:00:00Z |
Sorting
Use the sort query parameter. Prefix the field with - for descending order.
Allowed fields: _id, checkIn, checkOut, createdAt. Default: -_id.
Pagination
Use skip (default 0) and limit (default 25, max 100). The response includes a pagination.hasMore flag.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
400Returned when an unsupported filter field, operator, or sort value is provided
500Indicates server-side error while processing the request