Skip to main content
GET
List Hotel Stays

List Hotel Stays

Retrieve a paginated list of hotel stay records for your organization, with support for filtering by status, date range, name, and file.

Request

Headers

string
required
Your API key for authenticationExample: sk_live_1234567890abcdef
string
required
Your organization UUIDExample: a8315ef3-dd50-43f8-b7ce-d839e68d51fa

Query Parameters

array[string]
Filter by statusAvailable values: active, pending, loading, completed, errorExample: status[]=active
date
Filter for stays that overlap this start date (inclusive)Format: YYYY-MM-DDExample: 2024-01-01
date
Filter for stays that overlap this end date (inclusive)Format: YYYY-MM-DDExample: 2024-12-31
string
Filter by name (partial match, case-insensitive)Example: offsite
array[uuid]
Filter by source file UUID. Pass 00000000-0000-0000-0000-000000000000 to filter for stays with no associated file.Example: file_id[]=3fa85f64-5717-4562-b3fc-2c963f66afa6
datetime
Filter by minimum creation time (inclusive)Format: YYYY-MM-DDTHH:MM:SSZ
datetime
Filter by maximum creation time (inclusive)Format: YYYY-MM-DDTHH:MM:SSZ
array[string]
Sort order. Prefix with - for descending.Available values: check_in_date, check_out_date, name, created_at, updated_atExample: sort=-check_in_date
integer
default:"1"
Page number for pagination
integer
default:"50"
Items per page (max 100)

Response

array[object]
Array of hotel stay objects
integer
Total number of records matching the filter
integer
Current page number
integer
Items per page
string
Hash of the current filter state — use to detect if filters have changed

Example

Successful Response

Common Errors

401 Unauthorized

Cause: Missing or invalid API key

403 Forbidden

Cause: The authenticated user is not a member of the organization

422 Unprocessable Entity

Cause: Invalid query parameters (e.g. malformed date)

Get Hotel Stay

Get a specific stay by ID

Get Totals

Get aggregated stats across all stays