SubscriptionScheduleListResponse
Paginated list of subscription schedules.
- Type: array object[] · SubscriptionSchedule[]
items requiredA subscription schedule manages the lifecycle of a subscription through a series of phases, allowing you to configure billing changes at specific future dates.
- Type: stringFormat: date-time
created requiredTime at which the schedule was created.
- Type: integer
current _phase _index requiredZero-based index of the currently active phase.
- Type: string
customer requiredID of the customer this schedule belongs to.
- Type: string · ScheduleEndBehaviorenum
end _behavior requiredWhat happens when the last phase ends:
RELEASE— schedule becomesRELEASED; the subscription continues billing on its own cadenceCANCEL— the subscription is immediately canceled; schedule becomesCOMPLETEDNONE— no action taken; schedule remains active
valuesR E L E A S E C A N C E L N O N E
- Type: string
id requiredUnique identifier for the subscription schedule (ULID).
- Type: boolean
livemode requiredWhether this schedule exists in live mode (
true) or test mode (false). - Type: array object[] · SchedulePhases 1…20
phases requiredOrdered list of schedule phases. Applied sequentially by the workflow. The first phase's
start_datedetermines when the subscription is created.A single phase in a subscription schedule. Phases are applied sequentially. When a phase is applied, subscription items are updated to match the phase's items.
- Type: stringFormat: date-time
start _date requiredDerived from
phases[0].start_date. When the workflow begins watching. - Type: string · SubscriptionScheduleStatusenum
status requiredCurrent lifecycle state of a subscription schedule:
NOT_STARTED— created but waiting for the first phase start dateACTIVE— currently running; a phase is activeCOMPLETED— all phases have ended (viaend_behavior: CANCEL)CANCELED— manually canceled before completionRELEASED— released from the subscription; billing continues independently
valuesN O T _ S T A R T E D A C T I V E C O M P L E T E D C A N C E L E D R E L E A S E D
- Type: stringFormat: date-time
updated _at requiredTime at which the schedule was last updated.
- Type: string
account Merchant account ID.
- Type: string | null
application Application ID if created via a connected application.
- Type: object | null
billing _mode coming soon — Reserved for future billing mode configuration. Currently accepted and stored but has no effect on billing behavior.
- Type: string | nullFormat: date-time
canceled _at If the schedule was canceled, the date of cancellation.
- Type: string | nullFormat: date-time
completed _at If the schedule completed (all phases ended), the completion date.
- Type: object | null
current _phase Summary snapshot of the currently active phase (id, phase_index, start_date, end_at).
- Type: string | null
customer _account Customer account ID for connected account scenarios.
- Type: object · ScheduleDefaultSettings
default _settings Default settings applied to the subscription created by this schedule.
- Type: object | null
metadata Set of key-value pairs attached to the schedule.
- Type: string | nullFormat: date-time
next _action _at When the workflow will next fire (next phase transition or schedule end).
- Type: string | nullFormat: date-time
released _at If the schedule was released, the date of release.
- Type: string | null
released _subscription ID of the subscription that was released from this schedule.
- Type: string | null
subscription ID of the subscription created when the schedule was activated. Null until the first phase is applied.
- Type: string | null
last _key Cursor for the next page in format:
{ISO_timestamp}_{ULID}. Pass aslast_keyin the next request. Null when there are no further pages.

