Hotels
GET/v1/hotels/{hotelId}/rates
The bookable rates of one hotel — billable
The step between a search result and a booking. The search gives one indicative price per hotel; this asks the supplier what can actually be booked for those dates and returns the rateId that POST /v1/hotels/bookings expects.
The price here may differ from the one in the search. That is not a defect — a real availability check happens in between. When it differs materially, priceNotice says so instead of quietly showing the higher number.
- Auth
- API key
- Scope
- hotels:search
- Rate limit
- SEARCH
- Search quota
- Counts
- Idempotency
- Not required
Path parameters
Query parameters
Responses
200 · HotelRatesDto
Errors
Every one of these carries the same envelope. What each error.type means, and whether a retry can succeed, is on the error index — once, for all operations.
Response headers
Set on every response of this operation, successful or not.
Example
curl -sS "$VACABEE_API_URL/v1/hotels/<hotelId>/rates" \
-H "Authorization: Bearer $VACABEE_API_KEY"Set VACABEE_API_URL to https://api.vacabee.com with a live key, or to https://sandbox-api.vacabee.com with a vcb_test_ key. Binding a host to one kind of key is planned and is not enforced by the host yet, so nothing stops a key from being answered at the wrong base URL — assert the prefix against your configured URL yourself. What the sandbox answers
TypeScript SDK
await vacabee.hotels.rates(…);The typed method sends the right headers, derives the idempotency key where one is required, and returns the response type generated from this document. Installing and using the SDK

