API referencePlan comparison

Plan comparison

1 operation. Every schema and example on this page is generated from the platform contract.

Side-by-side comparison of the packages a business can buy.

The acquisition table on the merchant signup page. Public, because it is read before anyone has an account. Rendered from plan_entitlements joined to feature labels, never from a hand-kept feature list per tier.

auth none, publicop getPlanComparisonrate limitederrors

Response, 200

plansarray of objectrequired

The columns, in display order.

6 child fields
idstringrequired

plan_entitlements.plan_id, e.g. "member", "club", "vip".

namestringrequired

What the plan is called on screen, e.g. "Free", "Core", "Pro".

displayPricestringrequired

Monthly price per location as shown, e.g. "£15".

displaySetupFeestringrequired

One-time setup fee as shown, e.g. "£0".

withdrawnbooleanrequired

True when the plan still renews for existing merchants but cannot be bought by a new one.

recommendedbooleanrequired

The plan presented as the default choice.

featuresarray of objectrequired

The rows, one per entitlement key.

5 child fields
keystringrequired

The entitlement key, e.g. "can_use_wallet_passes".

labelstringrequired

Human-readable feature name.

descriptionstringrequired

One line on what the feature does.

addOnstring, nullablerequired

Add-on slug when the feature is bought separately rather than included in any tier, else null. Such a feature is correctly false on every plan, that is not the same as unavailable.

cellsobjectrequired

plan_id → whether that plan grants this feature, read from plan_entitlements.enabled.

shapeobjectrequired

The measured shape, so a caller can assert on it instead of trusting a number in a doc.

2 child fields
featuresnumberrequired

Number of feature rows returned.

plansnumberrequired

Number of plan columns returned.

curl -G "https://www.membber.com/api/v1/plan-comparison"
Response, 200
{
  "plans": [
    {
      "id": "00000d1b-0000-4000-8000-d0c500000000",
      "name": "Example name",
      "displayPrice": "<displayPrice>",
      "displaySetupFee": "<displaySetupFee>",
      "withdrawn": true,
      "recommended": true
    }
  ],
  "features": [
    {
      "key": "<key>",
      "label": "<label>",
      "description": "Added at the front desk",
      "addOn": "<addOn>",
      "cells": {}
    }
  ],
  "shape": {
    "features": 1,
    "plans": 1
  }
}
WhatsApp
Book a Call
Start Free