AM
ES
Comenzar gratis
Menú

Contents

Admin and enterprise subscription endpoints under /api//subscriptions (B2B, audience/scope constrained)

GET/api/accounts/{account_id}/subscriptions

List all subscription records for an account. Shows subscription status, features, and payment info. More

Responses
200application/json
OK
schemaobject
dataarrayrequired
A subscription for an account. Contains a snapshot of the subscription and naturally expiring timestamps.
idstringrequired
Unique identifier for an account subscription.
account_idstringrequired
Unique identifier for an account.
providerrequired
external_idstringrequired
external_datarequired
paid_untilstringrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/{subscription_id}/cancel

Cancel an account’s subscription.

By default, cancellation takes effect at the end of the current subscription period. Use timing: "immediate" for immediate cancellation.

Optionally provide a reason and feedback for analytics.

More

Body application/json
timing
reasonstring
feedback
Responses
204
Subscription canceled
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/{subscription_id}/change

Change an account’s subscription plan, interval, or currency.

To change products, the target must be in the current product’s upgrades_to or downgrades_to list. To change interval or currency without switching products, omit product_key.

Upgrades are invoiced immediately with proration. Downgrades and lateral changes (interval/currency only) take effect at the next subscription cycle.

Required scope: write access to the account

More

Body application/json
product_keystring
interval
currencystring
Responses
204
Subscription changed
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/accounts/{account_id}/subscriptions/features

List all features granted to an account through subscriptions. Returns only active features (from active subscriptions or permanent grants). More

Responses
200application/json
OK
schemaobject
dataarrayrequired
A feature granted to an account via a subscription. When subscription_id is null, the feature is always active (free tier or manual grants). When subscription_id is set, the feature is active only while the subscription's paid_until > NOW().
idstringrequired
Unique identifier for a subscription feature.
subscription_idstring | nullrequired
Unique identifier for an account subscription.
feature_keystringrequired
value_textstringrequired
value_intnumber | nullrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/accounts/{account_id}/subscriptions/identity

Get the subscription identity (payment provider customer mapping) for an account.

Returns the external customer ID used for payment processing. This is created when an account initiates checkout.

Required scope: owner access to the account

More

Responses
200application/json
Subscription identity found
schemaobject
dataobjectrequired
providerstringrequired
external_customer_idstringrequired
created_atstring · date-timerequired
linksobjectrequired
selfstringrequired
URL of the current resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
GET/api/accounts/{account_id}/subscriptions/merchants

List merchants available for subscriptions on this account.

Returns the parent account’s merchants with their full pricing catalog (products, prices, and features). This endpoint is for users viewing available subscription plans before signing up.

Required: Owner access to the account.

More

Responses
200application/json
OK
schemaobject
dataarrayrequired
itemobjectrequired
idstringrequired
Unique identifier for a merchant.
application_idstringrequired
Unique identifier for an application.
providerrequired
configobjectrequired
Variant
Option 1object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 2object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 3object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 4object
Nested fields truncated. Expand to continue inline, or use the model link.
Option 5object
Nested fields truncated. Expand to continue inline, or use the model link.
productsarrayrequired
Nested fields truncated. Expand to continue inline, or use the model link.
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/stripe/checkout-session

Create a Stripe Checkout session for subscription signup or plan changes.

Returns a URL to redirect the user to Stripe’s hosted checkout page. After successful payment, the user is redirected to success_url. If cancelled, the user is redirected to cancel_url.

Required scope: write access to the account

More

Body application/json
price_idstringrequired
Unique identifier for a merchant price.
merchant_idstring
Unique identifier for a merchant.
success_urlstring · urirequired
cancel_urlstring · urirequired
Responses
200application/json
Checkout session created
schemaobject
urlstringrequired
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/stripe/checkout-session-sync

Sync subscription records from Stripe after checkout completion.

Call this endpoint when the user returns from Stripe checkout to immediately sync their subscription status. This avoids waiting for webhooks to arrive.

The session_id is the Stripe checkout session ID from the success URL.

Required scope: write access to the account

More

Body application/json
session_idstringrequired
merchant_idstring
Unique identifier for a merchant.
Responses
200application/json
Synced subscription
schemaobject
A subscription for an account. Contains a snapshot of the subscription and naturally expiring timestamps.
idstringrequired
Unique identifier for an account subscription.
account_idstringrequired
Unique identifier for an account.
providerrequired
external_idstringrequired
external_datarequired
paid_untilstringrequired
linksobjectrequired
selfstringrequired
URL of the created resource
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/stripe/portal-session

Create a Stripe Customer Portal session for managing subscriptions.

Returns a URL to redirect the user to Stripe’s hosted customer portal where they can manage their subscription, payment methods, and invoices.

After the user is done, they are redirected to return_url.

Requires: Account must have an existing Stripe subscription identity.

Required scope: write access to the account

More

Body application/json
return_urlstring · urirequired
localestring
flow_dataobject
typerequired
subscription_cancelobject
subscriptionstringrequired
subscription_updateobject
subscriptionstringrequired
subscription_update_confirmobject
subscriptionstringrequired
itemsarrayrequired
itemobjectrequired
Nested fields truncated. Expand to continue inline, or use the model link.
after_completionobject
typerequired
redirectobject
return_urlstring · urirequired
Responses
200application/json
Portal session created
schemaobject
urlstringrequired
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
POST/api/accounts/{account_id}/subscriptions/sync

Sync all subscription records for an account from Stripe.

This endpoint fetches all subscriptions for the account’s Stripe customer and syncs them to the database. Use this when you need to ensure subscription data is current without waiting for webhooks.

Required scope: write access to the account

More

Body application/json
bodyobjectrequired
An empty object that is reserved for future options. Fields will be optional.
Responses
200application/json
Sync result with subscription data
schemaobject
dataarrayrequired
A subscription for an account. Contains a snapshot of the subscription and naturally expiring timestamps.
idstringrequired
Unique identifier for an account subscription.
account_idstringrequired
Unique identifier for an account.
providerrequired
external_idstringrequired
external_datarequired
paid_untilstringrequired
linksobjectrequired
selfstringrequired
URL of the current page
nextstring
URL of the next page
400application/problem+jsonValidationProblemDetails
Bad Request
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring
defaultapplication/problem+jsonProblemDetails
HTTP Error
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring

Models

AccountSubscription
idstringrequired
Unique identifier for an account subscription.
account_idstringrequired
Unique identifier for an account.
providerrequired
external_idstringrequired
external_datarequired
paid_untilstringrequired
PriceFeature
idstringrequired
Unique identifier for a price feature template.
price_idstringrequired
Unique identifier for a merchant price.
feature_keystringrequired
value_textstringrequired
value_intnumber | nullrequired
ProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
SubscriptionFeature
idstringrequired
Unique identifier for a subscription feature.
subscription_idstring | nullrequired
Unique identifier for an account subscription.
feature_keystringrequired
value_textstringrequired
value_intnumber | nullrequired
ValidationProblemDetails
typestring · urirequired
titlestringrequired
statusintegerrequired
detailstring
instancestring · uri
codestring
invalid_paramsarray
itemobjectrequired
instring
pathstring
typestring
expectedstring
receivedstring