Create a subscription
Puts a customer on a plan, for sales-led contracts. Self-serve purchases go through checkout(), which creates the subscription after payment. A plan with a recurring fee needs a saved payment method when collection_method is charge_automatically, or the subscription starts incomplete. A customer has at most one active subscription.
Authentication
A secret key (rl_sk_test_..., rl_sk_live_...) or a restricted key with limited scopes (rl_rk_test_..., rl_rk_live_...). A restricted key can carry agent: true and an expires_at, and is what a coding agent should hold. Keys end in a checksum so secret scanners can recognize them. People create, roll and revoke keys in the dashboard; GET /v1/api_keys lists them, masked.
Request
The plan (ID or key).
charge_automatically charges the saved payment method. send_invoice emails a payment link from the provider.
Seats, on a plan with per_seat: true.
Response
incomplete is waiting for a first payment or a payment method. past_due has an unpaid invoice; checks are denied until it’s paid.
charge_automatically charges the saved payment method. send_invoice emails a payment link from the provider.
The plan taking over at current_period_end, if a change is scheduled.
Seats. 1 unless the plan has per_seat: true.