Search availability over a window
POST /v1/availability
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ”The dated API version to speak. Defaults to 2026-09-01; an unsupported value is a 400.
Example
2026-09-01Which Bookrail tool the caller is, recorded as actor.via on every event the request writes. A closed list: an unknown value is a 400. Absent means the request declared no tool.
Retry-safety key, 1 to 255 characters. The same key within 24 hours replays the first response, errors included, and never produces a second effect.
Request Body required
Section titled “Request Body required ”object
Identifier of a service, prefixed with svc_.
Example
svc_0198f0c2a1b47e2e9a1c0f4d5e6a7b8cISO 8601 instant with an explicit offset. Any offset is accepted on input; every instant is returned in UTC.
Example
2026-09-08T07:00:00ZISO 8601 instant with an explicit offset. Any offset is accepted on input; every instant is returned in UTC.
Example
2026-09-08T07:00:00ZIdentifier of a customer, prefixed with cus_.
Example
cus_0198f0c2a1b47e2e9a1c0f4d5e6a7b8cIANA time zone name.
Example
Europe/RomeResponses
Section titled “ Responses ”Success.
object
Identifier of a service, prefixed with svc_.
Example
svc_0198f0c2a1b47e2e9a1c0f4d5e6a7b8cobject
ISO 8601 instant in UTC.
Example
2026-09-08T07:00:00ZISO 8601 instant in UTC.
Example
2026-09-08T07:00:00Znull for a ranges entry.
Amount in the minor unit of the currency (cents for EUR).
object
Which service.pricing_rules entry produced price. null when the flat service price applied. For a ranges entry it is the rule of the shortest booking starting at start.
object
Position in service.pricing_rules.
The rule label, when it has one.
object
object
Identifier of a resource, prefixed with res_.
Example
res_0198f0c2a1b47e2e9a1c0f4d5e6a7b8cranges only: shortest bookable length inside the interval.
ranges only: longest bookable length; may exceed end - start.
ISO 8601 instant in UTC.
Example
2026-09-08T07:00:00ZPresent when the window is well formed but no slot can exist for a reason that covers all of it, e.g. customer_limit_reached.
object
Present only with explain: true.
object
ISO 8601 instant in UTC.
Example
2026-09-08T07:00:00Zobject
Identifier of a resource, prefixed with res_.
Example
res_0198f0c2a1b47e2e9a1c0f4d5e6a7b8cBare identifier of the booking, hold, block or exception responsible; code says which.
Present only with explain: true. What the engine had to ignore to answer, with no instant of its own: today only pricing_rule_ignored, a stored pricing rule the strict schema refuses.
object
Position in service.pricing_rules of the rule the note is about.
Present only with explain: true.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.
true when the body is the stored answer of an earlier request with the same Idempotency-Key.
Error codes: idempotency_key_reused, invalid_body, invalid_range, parameter_invalid, parameter_missing, range_too_large, service_without_duration, timezone_missing, unsupported_api_version.
object
object
Machine readable code. The set is per operation; each response below lists the ones it can produce.
The field or header the error is about, when there is one.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.
Error codes: invalid_api_key, invalid_authorization_header, missing_api_key, revoked_api_key.
object
object
Machine readable code. The set is per operation; each response below lists the ones it can produce.
The field or header the error is about, when there is one.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.
Error codes: resource_missing.
object
object
Machine readable code. The set is per operation; each response below lists the ones it can produce.
The field or header the error is about, when there is one.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.
Error codes: idempotency_key_in_progress.
object
object
Machine readable code. The set is per operation; each response below lists the ones it can produce.
The field or header the error is about, when there is one.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.
Error codes: internal_error.
object
object
Machine readable code. The set is per operation; each response below lists the ones it can produce.
The field or header the error is about, when there is one.
Headers
Section titled “Headers ”Identifier of this request. Quote it to support.
The API version this response was produced with.