Stripe · AsyncAPI Specification
Stripe Webhooks
Version 2024-06-20
Stripe uses webhooks to notify your application when an event happens in your account. Webhooks are particularly useful for asynchronous events like when a customer's bank confirms a payment, a customer disputes a charge, a recurring payment succeeds, or when collecting subscription payments. Stripe signs the webhook events it sends to your endpoints by including a signature in each event's Stripe-Signature header.
Channels
account.updated
Occurs whenever an account status or property has changed.
account.external_account.created
Occurs whenever an external account is created.
account.external_account.deleted
Occurs whenever an external account is deleted.
account.external_account.updated
Occurs whenever an external account is updated.
balance.available
Occurs whenever your Stripe balance has been updated.
billing_portal.configuration.created
Occurs whenever a portal configuration is created.
billing_portal.configuration.updated
Occurs whenever a portal configuration is updated.
billing_portal.session.created
Occurs whenever a portal session is created.
charge.captured
Occurs whenever a previously uncaptured charge is captured.
charge.expired
Occurs whenever an uncaptured charge expires.
charge.failed
Occurs whenever a failed charge attempt occurs.
charge.pending
Occurs whenever a pending charge is created.
charge.refunded
Occurs whenever a charge is refunded.
charge.succeeded
Occurs whenever a charge is successful.
charge.updated
Occurs whenever a charge description or metadata is updated.
charge.dispute.closed
Occurs when a dispute is closed and the dispute status changes to lost, warning_closed, or won.
charge.dispute.created
Occurs whenever a customer disputes a charge with their bank.
charge.dispute.funds_reinstated
Occurs when funds are reinstated to your account after a dispute is closed.
charge.dispute.funds_withdrawn
Occurs when funds are removed from your account due to a dispute.
charge.dispute.updated
Occurs when the dispute is updated (usually with evidence).
charge.refund.updated
Occurs whenever a refund is updated on a charge.
checkout.session.async_payment_failed
Occurs when a payment intent using a delayed payment method fails.
checkout.session.async_payment_succeeded
Occurs when a payment intent using a delayed payment method succeeds.
checkout.session.completed
Occurs when a Checkout Session has been successfully completed.
checkout.session.expired
Occurs when a Checkout Session is expired.
customer.created
Occurs whenever a new customer is created.
customer.deleted
Occurs whenever a customer is deleted.
customer.updated
Occurs whenever any property of a customer changes.
customer.subscription.created
Occurs whenever a customer is signed up for a new plan.
customer.subscription.deleted
Occurs whenever a customer's subscription ends.
customer.subscription.paused
Occurs whenever a customer's subscription is paused.
customer.subscription.pending_update_applied
Occurs whenever a customer's subscription's pending update is applied.
customer.subscription.pending_update_expired
Occurs whenever a customer's subscription's pending update expires.
customer.subscription.resumed
Occurs whenever a customer's subscription is no longer paused.
customer.subscription.trial_will_end
Occurs three days before a subscription's trial period is scheduled to end.
customer.subscription.updated
Occurs whenever a subscription changes.
customer.source.created
Occurs whenever a new source is created for a customer.
customer.source.deleted
Occurs whenever a source is removed from a customer.
customer.source.updated
Occurs whenever a source's details are changed.
customer.tax_id.created
Occurs whenever a tax ID is created for a customer.
customer.tax_id.deleted
Occurs whenever a tax ID is deleted from a customer.
customer.tax_id.updated
Occurs whenever a customer's tax ID is updated.
invoice.created
Occurs whenever a new invoice is created.
invoice.deleted
Occurs whenever a draft invoice is deleted.
invoice.finalization_failed
Occurs whenever a draft invoice cannot be finalized.
invoice.finalized
Occurs whenever a draft invoice is finalized and updated to be an open invoice.
invoice.marked_uncollectible
Occurs whenever an invoice is marked uncollectible.
invoice.paid
Occurs whenever an invoice payment attempt succeeds or an invoice is marked as paid out-of-band.
invoice.payment_action_required
Occurs whenever an invoice payment attempt requires further user action to complete.
invoice.payment_failed
Occurs whenever an invoice payment attempt fails.
invoice.payment_succeeded
Occurs whenever an invoice payment attempt succeeds.
invoice.sent
Occurs whenever an invoice email is sent out.
invoice.upcoming
Occurs X number of days before a subscription is scheduled to create an invoice.
invoice.updated
Occurs whenever an invoice changes.
invoice.voided
Occurs whenever an invoice is voided.
issuing_authorization.created
Occurs whenever an authorization is created.
issuing_authorization.updated
Occurs whenever an authorization is updated.
issuing_card.created
Occurs whenever a card is created.
issuing_card.updated
Occurs whenever a card is updated.
issuing_transaction.created
Occurs whenever an issuing transaction is created.
issuing_transaction.updated
Occurs whenever an issuing transaction is updated.
payment_intent.amount_capturable_updated
Occurs when a PaymentIntent has funds to be captured.
payment_intent.canceled
Occurs when a PaymentIntent is canceled.
payment_intent.created
Occurs when a new PaymentIntent is created.
payment_intent.partially_funded
Occurs when funds are applied to a customer_balance PaymentIntent.
payment_intent.payment_failed
Occurs when a PaymentIntent has failed the attempt to create a payment method or a payment.
payment_intent.processing
Occurs when a PaymentIntent has started processing.
payment_intent.requires_action
Occurs when a PaymentIntent transitions to requires_action state.
payment_intent.succeeded
Occurs when a PaymentIntent has successfully completed payment.
payment_link.created
Occurs when a payment link is created.
payment_link.updated
Occurs when a payment link is updated.
payment_method.attached
Occurs whenever a new payment method is attached to a customer.
payment_method.detached
Occurs whenever a payment method is detached from a customer.
payment_method.updated
Occurs whenever a payment method is updated.
payout.canceled
Occurs whenever a payout is canceled.
payout.created
Occurs whenever a payout is created.
payout.failed
Occurs whenever a payout attempt fails.
payout.paid
Occurs whenever a payout is expected to be available in the destination account.
payout.reconciliation_completed
Occurs whenever a payout's reconciliation status changes to completed.
payout.updated
Occurs whenever a payout is updated.
price.created
Occurs whenever a price is created.
price.deleted
Occurs whenever a price is deleted.
price.updated
Occurs whenever a price is updated.
product.created
Occurs whenever a product is created.
product.deleted
Occurs whenever a product is deleted.
product.updated
Occurs whenever a product is updated.
radar.early_fraud_warning.created
Occurs whenever an early fraud warning is created.
radar.early_fraud_warning.updated
Occurs whenever an early fraud warning is updated.
refund.created
Occurs whenever a refund from a customer's cash balance is created.
refund.updated
Occurs whenever a refund is updated.
review.closed
Occurs whenever a review is closed.
review.opened
Occurs whenever a review is opened.
setup_intent.canceled
Occurs when a SetupIntent is canceled.
setup_intent.created
Occurs when a new SetupIntent is created.
setup_intent.requires_action
Occurs when a SetupIntent is in the requires_action state.
setup_intent.setup_failed
Occurs when a SetupIntent has failed to set up a payment method.
setup_intent.succeeded
Occurs when a SetupIntent has successfully set up a payment method.
sigma.scheduled_query_run.created
Occurs whenever a Sigma scheduled query run finishes.
subscription_schedule.aborted
Occurs whenever a subscription schedule is aborted.
subscription_schedule.canceled
Occurs whenever a subscription schedule is canceled.
subscription_schedule.completed
Occurs whenever a new subscription schedule is completed.
subscription_schedule.created
Occurs whenever a subscription schedule is created.
subscription_schedule.expiring
Occurs whenever a subscription schedule is expiring.
subscription_schedule.released
Occurs whenever a subscription schedule is released.
subscription_schedule.updated
Occurs whenever a subscription schedule is updated.
tax.settings.updated
Occurs whenever tax settings are updated.
transfer.created
Occurs whenever a transfer is created.
transfer.reversed
Occurs whenever a transfer is reversed.
transfer.updated
Occurs whenever a transfer's description or metadata is updated.
Messages
GenericStripeEvent
Stripe Event
A generic Stripe webhook event.
AccountUpdatedEvent
Account Updated Event
Occurs whenever an account status or property has changed.
ChargeEvent
Charge Event
A webhook event related to charges.
CheckoutSessionEvent
Checkout Session Event
A webhook event related to Checkout Sessions.
CustomerEvent
Customer Event
A webhook event related to customers.
DisputeEvent
Dispute Event
A webhook event related to disputes.
InvoiceEvent
Invoice Event
A webhook event related to invoices.
PaymentIntentEvent
Payment Intent Event
A webhook event related to PaymentIntents.
PayoutEvent
Payout Event
A webhook event related to payouts.
SubscriptionEvent
Subscription Event
A webhook event related to subscriptions.
Servers
https
production
https://api.stripe.com
Stripe delivers webhook events to your configured endpoints via HTTPS POST requests. You configure webhook endpoints in the Stripe Dashboard or via the Webhook Endpoints API.
AsyncAPI Specification
Work with this as data
Every AsyncAPI spec 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 asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/stripe-webhooks-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.