API reference
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.
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.
curl "https://www.membber.com/api/v1/system/ping"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.
curl -G "https://www.membber.com/api/v1/loyalty/state" \
-H "Authorization: Bearer $MEMBBER_TOKEN" \
--data-urlencode "store_id=<store-id>"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": {
"code": "VALIDATION_ERROR",
"message": "store_id must be a UUID.",
"requestId": "req_2f3a9c81d4b7"
}
}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.
| Scope | Held by |
|---|---|
customer:read | Customer sessions in the Membber app and App Clip |
customer:write | Customer sessions in the Membber app and App Clip |
internal-admin | Customer sessions in the Membber app and App Clip |
merchant:read | Merchant sessions, and agent keys where allowlisted |
merchant:write | Merchant sessions, and agent keys where allowlisted |
staff:approve | Staff sessions with the matching front-desk permission |
staff:checkin | Staff sessions with the matching front-desk permission |
staff:enrol | Staff sessions with the matching front-desk permission |
staff:redeem | Staff sessions with the matching front-desk permission |
Endpoints
Get a store's add-ons catalogue.
Admin importWhite-glove: run the import.
Agent keysList a store's agent API keys.
Ambient backgroundsResolve a store's ambient background + app text theme.
AnalyticsGet a single customer's loyalty detail.
BusinessStart renewing a lapsed store: mint a SetupIntent for the PaymentSheet.
CampaignsList email campaigns.
CheckoutPreview a promo code against the current basket.
ClassesList scheduled class occurrences in a date window, with booking counts.
CollectAdvance one Order & Collect leg (accepted → preparing → ready).
Collection slotsList the store’s upcoming materialised collection slots.
Collection windowsCancel one collection occurrence (this-one or this-and-following).
CustomerList the signed-in customer's active collect legs across all stores.
CustomersGet a customer's journey timeline at one store.
Drop-inConfirm a class drop-in after the payment sheet succeeds.
Fulfilment scheduleFetch the store’s per-weekday Now/Collect schedule + overrides.
Goal changeRead a store's pending scheduled goal change and current goal config.
Guest ordersMark a take-now (or mixed-parent take-now half) order handed over.
GymManually check a member into the gym.
HardwareList a store's hardware assets (NFC auth cards + stamp stickers).
HealthGet the member's health-connection status for a store.
ImportRun the import.
InsightsGet a store's Home-screen insight cards.
LoyaltyRead a customer's current loyalty state at a store.
MembershipsList a store's memberships.
Menu itemsList a store’s menu items.
MessagingOpen the signed-in customer's conversation with a store and read its messages.
MomentsList a store's surfaced moments (opportunities) by status.
NotificationsList the customer per-store notification preferences.
NutritionGet the customer saved Eat target for a store.
OrdersList a store's Order & Collect orders (live queue or history).
OverviewGet a store's Home-screen overview.
PenaltiesCharge (or retry) a single gym no-show fee.
Promo codesList a store's promo codes.
ReportsRead a store attendance report (daily breakdown + summary).
SettingsFetch a store's VAT and retention Reply-To settings.
StaffList a store's staff members and their permissions.
Store onboardingA store's first-time customer onboarding steps.
StoresGet the mini-store front-door payload for a store.
SystemLiveness probe for the v1 contract spine.
WaiversList a store's member liability waivers.