Stripe · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Stripe Subscription Subscription Schedules API
7 actions
7 updates
phrasing
extends
openapi/stripe-subscription-schedules-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Stripe's API. It is a proposal applied on top of the contract, not a document Stripe publishes.
What the actions change
x-apievangelist-phrasing
Targets 7
$.info
$.paths['/v1/subscription_schedules'].get
$.paths['/v1/subscription_schedules'].post
$.paths['/v1/subscription_schedules/{schedule}'].get
$.paths['/v1/subscription_schedules/{schedule}'].post
$.paths['/v1/subscription_schedules/{schedule}/cancel'].post
$.paths['/v1/subscription_schedules/{schedule}/release'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Stripe Subscription Subscription Schedules API
version: 1.0.0
extends: openapi/stripe-subscription-schedules-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 6
- target: $.paths['/v1/subscription_schedules'].get
update:
x-apievangelist-phrasing:
intent: List subscription schedules
effect: read
questions:
- How do I see all the subscription changes I've scheduled?
- Can I list only the schedules that haven't started yet?
- How do I find schedules for one customer?
instructions:
- text: List my subscription schedules.
- text: List subscription schedules for customer {customer}.
slots:
customer: query.customer
- text: Show schedules that completed {completed_at}.
slots:
completed_at: query.completed_at
- text: 'List only schedules not yet started: {scheduled}.'
slots:
scheduled: query.scheduled
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules'].post
update:
x-apievangelist-phrasing:
intent: Schedule a subscription with future phases
effect: write
questions:
- How do I set up a subscription that changes price on a future date?
- Can I move an existing subscription onto a schedule?
- How many active or scheduled subscriptions can one customer have?
instructions:
- text: Create a subscription schedule for customer {customer} with phases {phases}.
slots:
customer: requestBody.customer
phases: requestBody.phases
- text: Put existing subscription {from_subscription} on a schedule.
slots:
from_subscription: requestBody.from_subscription
- text: Schedule a subscription for {customer} starting {start_date} that ends by {end_behavior}.
slots:
customer: requestBody.customer
start_date: requestBody.start_date
end_behavior: requestBody.end_behavior
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}'].get
update:
x-apievangelist-phrasing:
intent: Get a subscription schedule
effect: read
questions:
- How do I see the phases planned for a subscription schedule?
- Which phase is a schedule currently in?
instructions:
- text: Show subscription schedule {schedule}.
slots:
schedule: path.schedule
- text: Get the phases and status of schedule {schedule}.
slots:
schedule: path.schedule
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}'].post
update:
x-apievangelist-phrasing:
intent: Change a subscription schedule's phases
effect: write
questions:
- How do I change the upcoming phases of a scheduled subscription?
- Are changes to the current phase prorated?
instructions:
- text: Replace the phases on schedule {schedule} with {phases}.
slots:
schedule: path.schedule
phases: requestBody.phases
- text: Update schedule {schedule} phases to {phases} with proration {proration_behavior}.
slots:
schedule: path.schedule
phases: requestBody.phases
proration_behavior: requestBody.proration_behavior
- text: Change what happens when schedule {schedule} ends to {end_behavior}.
slots:
schedule: path.schedule
end_behavior: requestBody.end_behavior
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}/cancel'].post
update:
x-apievangelist-phrasing:
intent: Cancel a subscription schedule and its subscription
effect: destructive
questions:
- How do I cancel a scheduled subscription immediately?
- Will canceling a schedule send a final invoice for unbilled usage?
- Can I cancel a schedule that has already completed?
instructions:
- text: Cancel subscription schedule {schedule}.
slots:
schedule: path.schedule
- text: 'Cancel schedule {schedule} without prorating: prorate {prorate}.'
slots:
schedule: path.schedule
prorate: requestBody.prorate
- text: 'Cancel schedule {schedule} and invoice now: {invoice_now}.'
slots:
schedule: path.schedule
invoice_now: requestBody.invoice_now
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/subscription_schedules/{schedule}/release'].post
update:
x-apievangelist-phrasing:
intent: Release a subscription from its schedule
effect: write
questions:
- How do I stop a schedule but keep the customer's subscription running?
- Can I keep a planned cancellation date when releasing a schedule?
instructions:
- text: Release subscription schedule {schedule}.
slots:
schedule: path.schedule
- text: 'Release schedule {schedule} and keep the cancel date: {preserve_cancel_date}.'
slots:
schedule: path.schedule
preserve_cancel_date: requestBody.preserve_cancel_date
method: generated
generated: '2026-09-26'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/stripe-subscription-schedules-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.