Skip to main content

API Scopes Explained Growth+This feature requires the Growth+ plan or higher

API scopes control what an API key can access. When creating an API key, you select only the scopes your integration needs. This follows the principle of least privilege -- each key should have the minimum access required.


Available Scopes

Bookings

ScopeWhat it allows
bookings:readView bookings, search bookings, retrieve booking details
bookings:writeCreate new bookings, update existing bookings, cancel bookings

Products

ScopeWhat it allows
products:readView products, inventory levels, and pricing information
products:writeCreate and update products, manage inventory units

Experiences

ScopeWhat it allows
experiences:readView experiences, schedules, and availability
experiences:writeCreate and update experiences, manage schedules

Store

ScopeWhat it allows
store:readView store products, categories, and inventory levels
store:writeCreate and update store products and categories, adjust inventory

Customers

ScopeWhat it allows
customers:readView customer profiles, booking history, and contact details
customers:writeCreate and update customer records

Staff

ScopeWhat it allows
staff:readView staff members, roles, and schedules
staff:writeManage staff records and assignments

Waivers & Forms

ScopeWhat it allows
waivers:readView waivers, forms, and submitted responses
waivers:writeManage waivers and forms

Surveys

ScopeWhat it allows
surveys:readView surveys and responses
surveys:writeManage surveys

Promotions

ScopeWhat it allows
promotions:readView promo codes, vouchers, and their usage
promotions:writeCreate and manage promo codes and vouchers

Reports

ScopeWhat it allows
reports:readAccess revenue, booking, inventory, and customer reporting data

Settings

ScopeWhat it allows
settings:readView business settings, locations, and configuration
settings:writeUpdate business settings

Webhooks

ScopeWhat it allows
webhooks:readView webhook configurations and delivery logs
webhooks:writeCreate, update, and delete webhooks

Waitlist

ScopeWhat it allows
waitlist:readView waitlist entries and their status
waitlist:writeManage waitlist entries

MCP (AI Agents)

ScopeWhat it allows
mcp:accessConnect to EquipDash via the MCP protocol for AI agent integrations

Choosing the Right Scopes

Here are some common integration scenarios and the scopes they typically need:

IntegrationRecommended Scopes
Website showing availabilityproducts:read, experiences:read, store:read
Online booking formbookings:read, bookings:write, customers:read, customers:write
Accounting sync (read-only)bookings:read, reports:read
Full mobile appAll read and write scopes
Analytics dashboardbookings:read, customers:read, reports:read
Customer data exportcustomers:read
Automated booking creationbookings:write, customers:write, products:read, experiences:read

Scope Categories

When creating an API key, scopes are grouped by category. You can:

  • Select All in a category to enable all scopes in that group.
  • Deselect All in a category to remove all scopes in that group.
  • Select All / Deselect All at the top level to toggle everything at once.

The API & Integrations settings page showing API keys and scopes


Things to Keep in Mind

  • A key without the required scope will receive a 403 Forbidden response for that endpoint.
  • You can update scopes on an existing key without regenerating the key itself.
  • Read scopes (*:read) allow viewing data only. Write scopes (*:write) allow creating and modifying data but also include read access for those endpoints.
  • For security, avoid giving a key more scopes than it needs.