Book Hotel
book_hotelBook exactly one hotel room. The first 1Stay release does not support multi-room searches or reservations. Returns a secure checkout URL. This tool accepts no guest identity or payment fields. Name, email, phone, and payment details are collected on the secure checkout page.
Guest pays the hotel directly. Their credit card statement shows the hotel name, not 1Stay. Hotel's own confirmation number. Loyalty points apply automatically. The displayed total includes taxes and any applicable, itemized 1Stay Booking Fee.
Requires a rate_code from get_hotel_details, valid approximately 15 minutes. Expired codes are rejected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| guests | Yes | Number of guests | |
| check_in | Yes | Check-in date in YYYY-MM-DD format (e.g. 2026-05-06), no more than 340 days from today | |
| hotel_id | Yes | Hotel ID from search or details | |
| check_out | Yes | Check-out date in YYYY-MM-DD format (e.g. 2026-05-07) | |
| rate_code | Yes | Valid, unexpired rate code for the selected hotel, dates, and room | |
| external_reference_id | No | Caller-defined unique reference ID for idempotency and retrieval |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| taxes | No | ||
| nights | No | ||
| status | Yes | ||
| message | Yes | ||
| check_in | No | ||
| currency | No | ||
| subtotal | No | ||
| check_out | No | ||
| rate_plan | No | ||
| room_type | No | ||
| hotel_name | No | ||
| booking_fee | No | ||
| booking_type | No | ||
| checkout_url | No | ||
| idempotency_hit | No | ||
| avg_nightly_rate | No | ||
| total_with_taxes | No | ||
| expires_in_minutes | No | ||
| cancellation_policy | No | ||
| confirmation_number | No | ||
| booking_fee_currency | No | ||
| external_reference_id | No | ||
| reward_points_eligible | No |