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.