Still sending
Way-Brand-Id + Way-Secret-Key headers with an older key? That method keeps working - see Legacy authentication. You can switch at any time by creating a new key.Create an API key
In the Way dashboard, go to Settings → Developers → API Keys and select Create API key. Name the key and choose its type:- Secret key (
way_sk_...) - for server-to-server use. Send it as anAuthorization: Bearerheader and never expose it in a browser. - Publishable key (
way_pk_...) - for browser use. It only works from the domains approved for your account, so add yours under approved domains first.

Key format
Verify your credentials
Fetch your brand’s settings (replace the Brand ID and key with your own):Brand keys and organization keys
A key is issued to either a brand or an organization:- Brand key - created in your brand’s dashboard; scoped to that brand. A request naming a different brand (in the URL path or a header) fails with
403 Forbidden. - Organization key - created under Organizations → API Keys; authorizes every brand in your organization, including brands of child organizations.
- Organization-wide - send just the bearer token: for organization-scoped endpoints like Get organization brands, and for brand-scoped endpoints whose resource (experience, cart, booking) is identified in the URL path.
- Scoped to one brand - add a
Way-Brand-Id: [Brand ID]header (or use the brand’s ID in the URL path): the response is scoped to that brand, exactly as if you had used the brand’s own key.
403 Forbidden. Each endpoint’s reference page shows the key types it accepts.
Example: list the brands in your organization
Example: list the brands in your organization