Skip to main content
POST
Cancel a subscription

Authorizations

Authorization
string
header
required

Bearer token authentication

Path Parameters

token
string
required

Body

application/json

Why the subscription is being cancelled. Both fields are optional.

reason_code
enum<string> | null

A cancellation reason code. A company admin or a back-office caller (a droplet or machine token) may send any code. Any other caller, including a customer or rep token, may send only the customer codes (too_expensive, too_much_product, too_frequent, not_seeing_results, did_not_like_product, switching_brand, shipping_or_delivery_issue, taking_a_break, moving_or_life_change, other). Omitted or null records merchant_initiated for a company admin or back-office caller and unknown otherwise. A code the caller may not send returns 422.

Available options:
too_expensive,
too_much_product,
too_frequent,
not_seeing_results,
did_not_like_product,
switching_brand,
shipping_or_delivery_issue,
taking_a_break,
moving_or_life_change,
other,
merchant_initiated,
support_request,
max_cycles_reached,
dunning_exhausted,
customer_deleted,
fraud,
unknown,
null
Example:

"support_request"

reason_text
string | null

Free text, allowed only with reason_code other.

Maximum string length: 500
Example:

null

Response

string | number | boolean | null | any[] | object

Success

Any valid JSON value for provider, integration, theme, metadata, or other dynamic payloads whose keys are not fixed by the API contract.