# Booking page URLs

> Stable addresses for every business and service, and the parameters that prefill a booking.

Canonical: https://bookwise.live/docs/booking-urls

MCP server version: 1.1.0

## Stable addresses

### Public pages

```text
https://bookwise.live/{business-slug}                 booking page (English)
https://bookwise.live/fr/{business-slug}              the same page in French, when the business offers it
https://bookwise.live/{business-slug}/{service-slug}  one service, room type or table type
https://bookwise.live/{business-slug}/llms.txt        plain-text summary for agents
```

The language is always part of the address and is never guessed from the browser, so a link shows the same language for everyone. Pages a business doesn't offer in a language redirect to its default language. Renamed services keep redirecting from their old address.

> **Legacy addresses**: Older `/b/{business-slug}` links redirect permanently to the new addresses.

## Prefill a booking

Add these parameters to any booking page. When every required field is present the page opens with live availability already shown. Unknown parameters are ignored.

| Parameter | Format | Used by |
| --- | --- | --- |
| `service` | service slug, ID or exact name | all |
| `date` | YYYY-MM-DD, local to the business | restaurants, salons |
| `time` | HH:mm (24-hour), local to the business | restaurants, salons |
| `party_size` | number of people | restaurants |
| `check_in`, `check_out` | YYYY-MM-DD | hotels |
| `adults`, `children`, `rooms` | numbers | hotels |
| `staff` | staff member's name or ID | salons |
| `lang` | `en` or `fr`; redirects to the language's address | all |

### Examples

```text
https://bookwise.live/harbour-kitchen?date=2026-11-14&time=19:30&party_size=4
https://bookwise.live/lagoon-view-guesthouse/garden-twin?check_in=2026-11-14&check_out=2026-11-16&adults=2
https://bookwise.live/fr/studio-nine?service=cut-blow-dry&date=2026-11-14&time=10:00
```

The original names (`partySize`, `checkIn`, `checkOut`, `staffId`, `offering`) keep working. Times are always the business's local time; the page shows the zone, and the visitor's own time when it differs.

## Completing a booking

1. The customer chooses an option and enters a name; the option is held for a few minutes.
2. They add a mobile number or email. Depending on the business's rules they confirm a one-time code, pay a deposit on a hosted payment page, or wait for the business to accept.
3. The confirmation page shows the reference, times in the business's zone and an add-to-calendar file. No account is needed and there is no CAPTCHA.

> **Machine-readable**: Every page carries schema.org JSON-LD (the business type, offers with their service URLs, opening hours including special dates, and a ReserveAction whose URL template uses these parameters).
