Skip to main content

Subscriptions

The Subscriptions API provides read access plus CRM-side updates, cancel and delete.
New to the API? Start with Getting started (base URL, response envelope, errors, pagination) and Authentication (API keys).
Identifier note: subscriptions are addressed by their numeric subscription_id.
Subscriptions are Stripe-gateway-driven. A subscription is provisioned against a Stripe product/price and activated by client checkout, so creating a subscription is not exposed by the API — it is managed via Stripe / the CRM UI. The gateway fields (product, price, interval, amounts) are owned by Stripe and exposed read-only.
Scope: the Stripe checkout/pay flow, the product-prices helper, bulk change-category and per-user pinning are out of API scope. Subscriptions do not support tags in this application.

The subscription object


List / search subscriptions

Query params: status, client_id, project_id, category_id, search, sort (subscription_date_started,subscription_date_next_renewal,subscription_final_amount,subscription_created), order, limit, page.

Get a subscription


List a subscription’s invoices

Returns the (paginated) invoices generated by the subscription — see Invoices.

Update a subscription

Updates the CRM-side metadata only. The gateway fields and amounts are managed by Stripe and cannot be changed via the API.

Cancel a subscription

Marks the subscription cancelled and queues the cancellation at Stripe (processed by the cron, exactly as the UI does). No body. 409 if already cancelled.

Delete a subscription

Queues the Stripe cancellation and deletes the subscription, cascading its generated invoices and payments. Use with care.

Errors

See Getting started. Subscription-specific: