Skip to main content
GET
List memberships
Returns the authenticated member’s paginated membership records, one per restaurant, each carrying a check_in_count and the member’s membership_tier at that restaurant. The subject is resolved from the access token, so there is no member ID in the path. This is the canonical source for the member’s per-restaurant check-in totals: filter by restaurant and sum check_in_count across the result.
Chef’s warning - The filter key is restaurant (a UUID), not restaurant_id. Passing restaurant_id is silently ignored and returns the full unfiltered list. The field on each record is restaurant_id; the filter param is restaurant. Mind the asymmetry.
Tasting note - There is no GET /users/me/memberships/{id}; the filtered list is the only accessor. Server-side sorting isn’t applied: sort and friends are accepted but ignored, so sort check_in_count client-side for leaderboards.
Auth: OAuth access token carrying read:memberships. A token missing that scope returns 403 with error="insufficient_scope" in the WWW-Authenticate header.

Example

Response

Schema

Query parameters

See also