SubscriptionScheduleListResponse
Paginated list of subscription schedules.
- itemsType: array object[] · SubscriptionSchedule[]required
A subscription schedule manages the lifecycle of a subscription through a series of phases, allowing you to configure billing changes at specific future dates.
- createdType: stringFormat: date-timerequired
Time at which the schedule was created.
- currentType: integer
_phase _index requiredZero-based index of the currently active phase.
- customerType: stringrequired
ID of the customer this schedule belongs to.
- endType: stringenum
_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
values- R
E L E A S E - C
A N C E L - N
O N E
- idType: stringrequired
Unique identifier for the subscription schedule (ULID).
- livemodeType: booleanrequired
Whether this schedule exists in live mode (
true) or test mode (false). - phasesType: array object[] · SchedulePhase[] 1…20required
Ordered 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.
- startType: stringFormat: date-time
_date requiredDerived from
phases[0].start_date. When the workflow begins watching. - statusType: stringenumrequired
Current 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
values- N
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
- updatedType: stringFormat: date-time
_at requiredTime at which the schedule was last updated.
- accountType: string
Merchant account ID.
- applicationType: string | null
Application ID if created via a connected application.
- billingType: object | null
_mode coming soon — Reserved for future billing mode configuration. Currently accepted and stored but has no effect on billing behavior.
- canceledType: string | nullFormat: date-time
_at If the schedule was canceled, the date of cancellation.
- completedType: string | nullFormat: date-time
_at If the schedule completed (all phases ended), the completion date.
- currentType: object | null
_phase Summary snapshot of the currently active phase (id, phase_index, start_date, end_at).
- customerType: string | null
_account Customer account ID for connected account scenarios.
- defaultType: object
_settings Default settings applied to the subscription created by this schedule.
- metadataType: object | null
Set of key-value pairs attached to the schedule.
- nextType: string | nullFormat: date-time
_action _at When the workflow will next fire (next phase transition or schedule end).
- releasedType: string | nullFormat: date-time
_at If the schedule was released, the date of release.
- releasedType: string | null
_subscription ID of the subscription that was released from this schedule.
- subscriptionType: string | null
ID of the subscription created when the schedule was activated. Null until the first phase is applied.
- lastType: string | null
_key Cursor for the next page in format:
{ISO_timestamp}_{ULID}. Pass aslast_keyin the next request. Null when there are no further pages.

