Skip to content
Get API key

Get started

Scopes

A scope is permission for one resource. Give each key the least it needs: a key that only syncs sales should not be able to read the guest book.

All scopes

ScopeGrantsEndpoints
menu.readThe menu an outlet sells
orders.createCreating an order that staff accept at the till
orders.readReading back an order the API created
transactions.readTill transaction history and detail
customers.readThe guest book
reservations.readReservations, booking requests and slot availability
reservations.writeConfirming or rejecting booking requests
reports.readThe daily sales summary
business.readThe outlets the key may read

Calling an endpoint without its scope answers 403 insufficient_scope, and the message names the missing scope. Scopes are set when the key is created; to change them, create a new key and revoke the old one.

Recipes

IntegrationScopes
Accounting synctransactions.read + reports.read
CRM synccustomers.read
Booking widget back officereservations.read
WhatsApp bot that confirms tablesreservations.read + reservations.write
Online shop sending orders to the tillmenu.read + orders.create + orders.read
Multi-outlet dashboardbusiness.read + reports.read

Webhooks are not a scope: they are set up separately and cover every order, booking and reservation event you tick. See Webhooks. AI assistants use their own tokens, not API keys; see MCP.

Stuck? Quote the request_id from the response and write toSansflow support.Checked against API v1 on .