Embed the widget
One iframe on any booking page. All the stay-context, no code.
The Chora widget is a server-rendered HTML card designed to sit on a property booking page. No API key, no JavaScript framework, works inside any iframe.
Two display modes, and full control over which tiles appear.
Modes
Full card that sits in the page flow — usually below the gallery or beside the booking widget. Auto-resizes to its content height.
Compact card that floats in a bottom-right corner. Ideal for always-visible context without displacing page content.
Inline
Popup
Choose which tiles to show
By default the widget renders every applicable section for the coord
and dates. To limit it, pass sections= with a comma-separated list of
tile IDs.
Available tile IDs:
Order is preserved: sections=michelin,weather,events renders in that
order. Tiles that would return applicable: false for the coord are
still dropped, even if requested.
Query parameters
Auto-resize (inline mode)
The widget posts a message event with its own height on load and on
mutation. Wire it up on the host page:
Theming
Caching
Widget responses are served with Cache-Control: public, max-age=60.
The widget refreshes every minute. Underlying tile data follows each
endpoint’s freshness (weather every 10 minutes, MICHELIN monthly).
Framing policy
The widget sets Content-Security-Policy: frame-ancestors *. It
embeds anywhere. If you’re on a site with a strict CSP, add
https://api.trychora.com to your frame-src.