API reference

The Membber Platform API

One versioned surface for everything on the platform: membership, loyalty, orders, bookings, classes, reports and more. Every operation below is rendered directly from the same generated contract that produces our TypeScript and Swift SDKs, so these pages always match production.

179 operations41 domainsbase URL https://www.membber.comversion v1

Base URL and versioning

All endpoints live under https://www.membber.com/api/v1. The v1 namespace is stable: changes are additive, and anything breaking would ship as a new version, never as a silent change to v1. Requests and responses are JSON over HTTPS.

Try the public liveness probe
curl "https://www.membber.com/api/v1/system/ping"

Authentication

Every non-public operation requires a Bearer token in the Authorization header, and each operation states the permission scope it needs (for example merchant:read). Today tokens come from a signed-in Membber session: the customer app uses a Membber session token and the business app uses its staff session. Merchants can also issue scoped agent keys (mbr_live_...) from the Membber Place app for a small, allowlisted set of operations. There is no self-serve partner key flow yet. The full story, including exactly what an agent key can call, is in the authentication guide.

Authenticated request
curl -G "https://www.membber.com/api/v1/loyalty/state" \
  -H "Authorization: Bearer $MEMBBER_TOKEN" \
  --data-urlencode "store_id=<store-id>"

Errors

Every error, on every operation, uses one envelope with a stable machine-readable code, a human-readable message, and a requestId you can quote to support. Full code list in the errors guide.

Error envelope, 400
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "store_id must be a UUID.",
    "requestId": "req_2f3a9c81d4b7"
  }
}

Error envelope model

errorobjectrequired
4 child fields
codestringrequired
messagestringrequired
detailsobjectoptional
requestIdstringrequired

Permission scopes

Scopes follow an audience:action shape. The audiences map to who is calling: merchant and staff scopes are presented by the business surface, customer scopes by the customer surface.

ScopeHeld by
customer:readCustomer sessions in the Membber app and App Clip
customer:writeCustomer sessions in the Membber app and App Clip
internal-adminCustomer sessions in the Membber app and App Clip
merchant:readMerchant sessions, and agent keys where allowlisted
merchant:writeMerchant sessions, and agent keys where allowlisted
staff:approveStaff sessions with the matching front-desk permission
staff:checkinStaff sessions with the matching front-desk permission
staff:enrolStaff sessions with the matching front-desk permission
staff:redeemStaff sessions with the matching front-desk permission

Endpoints

Browse by domain

179 operations
Add-ons

Get a store's add-ons catalogue.

1 operation GET
Admin import

White-glove: run the import.

8 operations POSTPOSTGET
Agent keys

List a store's agent API keys.

3 operations GETPOSTDELETE
Ambient backgrounds

Resolve a store's ambient background + app text theme.

1 operation GET
Analytics

Get a single customer's loyalty detail.

4 operations GETGETGET
Business

Start renewing a lapsed store: mint a SetupIntent for the PaymentSheet.

3 operations POSTPOSTGET
Campaigns

List email campaigns.

11 operations GETPOSTPOST
Checkout

Preview a promo code against the current basket.

5 operations POSTPOSTGET
Classes

List scheduled class occurrences in a date window, with booking counts.

19 operations GETPOSTPOST
Collect

Advance one Order & Collect leg (accepted → preparing → ready).

3 operations POSTPOSTPOST
Collection slots

List the store’s upcoming materialised collection slots.

3 operations GETDELETEPUT
Collection windows

Cancel one collection occurrence (this-one or this-and-following).

4 operations DELETEGETPOST
Customer

List the signed-in customer's active collect legs across all stores.

16 operations GETGETPOST
Customers

Get a customer's journey timeline at one store.

3 operations GETGETGET
Drop-in

Confirm a class drop-in after the payment sheet succeeds.

1 operation POST
Fulfilment schedule

Fetch the store’s per-weekday Now/Collect schedule + overrides.

2 operations GETPATCH
Goal change

Read a store's pending scheduled goal change and current goal config.

3 operations GETPOSTGET
Guest orders

Mark a take-now (or mixed-parent take-now half) order handed over.

1 operation POST
Gym

Manually check a member into the gym.

1 operation POST
Hardware

List a store's hardware assets (NFC auth cards + stamp stickers).

1 operation GET
Health

Get the member's health-connection status for a store.

1 operation GET
Import

Run the import.

7 operations POSTPOSTGET
Insights

Get a store's Home-screen insight cards.

2 operations GETGET
Loyalty

Read a customer's current loyalty state at a store.

13 operations GETPOSTPOST
Memberships

List a store's memberships.

9 operations GETPOSTPOST
Menu items

List a store’s menu items.

4 operations GETPOSTDELETE
Messaging

Open the signed-in customer's conversation with a store and read its messages.

11 operations GETPOSTPOST
Moments

List a store's surfaced moments (opportunities) by status.

2 operations GETPOST
Notifications

List the customer per-store notification preferences.

2 operations GETPOST
Nutrition

Get the customer saved Eat target for a store.

1 operation GET
Orders

List a store's Order & Collect orders (live queue or history).

9 operations GETPOSTGET
Overview

Get a store's Home-screen overview.

1 operation GET
Penalties

Charge (or retry) a single gym no-show fee.

2 operations POSTGET
Promo codes

List a store's promo codes.

2 operations GETPOST
Reports

Read a store attendance report (daily breakdown + summary).

6 operations GETGETGET
Settings

Fetch a store's VAT and retention Reply-To settings.

5 operations GETGETPUT
Staff

List a store's staff members and their permissions.

1 operation GET
Store onboarding

A store's first-time customer onboarding steps.

3 operations GETPOSTGET
Stores

Get the mini-store front-door payload for a store.

2 operations GETGET
System

Liveness probe for the v1 contract spine.

1 operation GET
Waivers

List a store's member liability waivers.

2 operations GETPOST
WhatsApp
Book a Call
Start Free