Narrow booking collections by date, booking type, status, customer, service or free-text search.
All parameters are optional. Use the exact query-string names shown below, including the request. prefix exposed by the API.
request.
request.from
From
date-time
2026-05-01T00:00:00Z
request.to
To
2026-05-31T23:59:59Z
request.bookingType
BookingType
string
boarding
request.status
Status
new
request.customerId
CustomerId
integer
165
request.serviceId
ServiceId
1
request.search
Search
KB000229
request.page
Page
request.pageSize
PageSize
25
Supply multiple query parameters to narrow the collection before pagination is applied.
curl --request GET \ --url "https://api.kennelbooker.com/api/v1/bookings?request.from=2026-05-01T00%3A00%3A00Z&request.to=2026-05-31T23%3A59%3A59Z&request.bookingType=boarding&request.status=new&request.page=1&request.pageSize=25" \ --header "X-Api-Key: kb_live_your_api_key" \ --header "Accept: application/json"
Send date-time values using ISO 8601. Including an explicit timezone, such as Z for UTC, avoids differences between server and integration timezones.
Z
Use request.customerId with a KennelBooker customer identifier.
request.customerId=165
Use request.serviceId with the required service identifier.
request.serviceId=1
Use request.search to pass the endpoint's free-text search value. URL-encode user-entered text before adding it to the query string.
GET /v1/bookings?request.search=KB000229&request.page=1&request.pageSize=25
BookingSearchRequest