🎉 New Welcome to reservie — V2 is now live and available for use. Get started →

Customers — Subscriptions

Updated Feb 24, 2026 1 min read

Retrieve a customer's subscription mandates — plan details, status, renewal dates, and cancellation windows.

List subscription mandates

GET /customer/{id}/subscription-mandates

Scope: subscription-mandates:read

Query parameters: page (default 0), pageSize (default 30, max 100)

Response:

{
  "data": [
    {
      "id": "mandate_101",
      "type": "subscription_mandate",
      "plan": {
        "id": "plan_5",
        "type": "subscription_plan",
        "name": "Monthly Unlimited",
        "base100_price": 2999,
        "currency": "GBP"
      },
      "state": "ACTIVE",
      "created": "2025-01-01T00:00:00.000Z",
      "grace": 0,
      "earliest_cancellation_date": "2025-04-01T00:00:00.000Z",
      "renewal_date": "2025-03-01T00:00:00.000Z"
    }
  ],
  "total": 2,
  "page": 0,
  "pageSize": 30
}

Mandate fields

FieldTypeDescription
idstringMandate ID (prefixed with mandate_)
typestringAlways "subscription_mandate"
planobjectThe subscription plan (see below)
statestringACTIVE, PAUSED, or SUSPENDED
createdstringCreation date
gracenumberGrace period in days
earliest_cancellation_datestringEarliest date the customer can cancel (ISO 8601)
renewal_datestringNext renewal date (ISO 8601)

Plan fields

FieldTypeDescription
idstringPlan ID (prefixed with plan_)
typestringAlways "subscription_plan"
namestringPlan name
base100_pricenumberRecurring price in base-100 (pence/cents)
currencystringCurrency code