Stripe website screenshot

Stripe

Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for online businesses of all sizes.

57 APIs 18 Features
CommerceFinancial ServicesFintechPaymentsT1

APIs

Stripe Accounts API

This is an object representing a Stripe account. You can retrieve it to see properties on the account like its current requirements or if the account is enabled to make live cha...

Stripe Apple Pay API

Stripe users can accept Apple Pay in iOS applications in iOS 9 and above, and on the web in Safari starting with iOS 10 or macOS Sierra. There are no additional fees to process ...

Stripe Application Fees API

When you collect a transaction fee on top of a charge made for your user (using Connect), an Application Fee object is created in your account. You can list, retrieve, and refun...

Stripe Application Secrets API

Secret Store is an API that allows Stripe Apps developers to securely persist secrets for use by UI Extensions and app backends.

Stripe Balance API

This is an object representing your Stripe balance. You can retrieve it to see the balance currently on your Stripe account. You can also retrieve the balance history, which con...

Stripe Billing API

Create and manage subscriptions, recurring payments, and recurring revenue.

Stripe Charges API

The Charge object represents a single attempt to move money into your Stripe account. PaymentIntent confirmation is the most common way to create Charges, but transferring money...

Stripe Checkout API

Checkout is a low-code payment integration that creates a customizable form for collecting payments. You can embed Checkout directly in your website or redirect customers to a S...

Stripe Climate API

Stripe Climate is the easiest way to help promising permanent carbon removal technologies launch and scale. Join a growing group of ambitious businesses that are changing the co...

Stripe Country API

Stripe needs to collect certain pieces of information about each account created. These requirements can differ depending on the account's country. The Country Specs API makes t...

Stripe Coupons API

A coupon contains information about a percent-off or amount-off discount you might want to apply to a customer. Coupons may be applied to subscriptions, invoices, checkout sessi...

Stripe Credit Notes API

Issue a credit note to adjust an invoice's amount after the invoice is finalized.

Stripe Customers API

This object represents a customer of your business. Use it to create recurring charges and track payments that belong to the same customer.

Stripe Disputes API

A dispute occurs when a customer questions your charge with their card issuer. When this happens, you have the opportunity to respond to the dispute with evidence that shows tha...

Stripe Ephemeral Keys API

Stripe.js uses ephemeral keys to securely retrieve Card information from the Stripe API without publicly exposing your secret keys. You need to do some of the ephemeral key exch...

Stripe Events API

Events are our way of letting you know when something interesting happens in your account. When an interesting event occurs, we create a new Event object.

Stripe Exchange Rates API

Stripe supports processing charges in 135+ currencies allowing you to present prices in a customer's native currency. Doing so can improve sales and help customers avoid convers...

Stripe Files API

This object represents files hosted on Stripe's servers. You can upload files with the create file request (for example, when uploading dispute evidence). Stripe also creates fi...

Stripe Financial Connections API

Financial Connections lets your users securely share their financial data by linking their financial accounts to your business. Use Financial Connections to access user-permissi...

Stripe Identity API

Use Stripe Identity to confirm the identity of global users to prevent fraud, streamline risk operations, and increase trust and safety.

Stripe Invoice API

Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription.

Stripe Issuing API

An API for businesses to instantly create, manage, and distribute payment cards.

Stripe Link API

You can use the Payment Links API to create a payment link that you can share with your customers. Stripe redirects customers who open this link to a Stripe-hosted payment page.

Stripe Payment Intents API

A PaymentIntent guides you through the process of collecting a payment from your customer. We recommend that you create exactly one PaymentIntent for each order or customer sess...

Stripe Payment Links API

A payment link is a shareable URL that will take your customers to a hosted payment page. A payment link can be shared and used multiple times. When a customer opens a payment l...

Stripe Payment Method API

The Payment Methods API allows you to accept a variety of payment methods through a single API. A PaymentMethod object contains the payment method details to create payments.

Stripe Payouts API

A Payout object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a connected Stripe account. You can retrie...

Stripe Plans API

You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration.

Stripe Prices API

Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products. Products help you track inventory or provisioning, and...

Stripe Products API

Products describe the specific goods or services you offer to your customers. For example, you might offer a Standard and Premium version of your goods or service; each version ...

Stripe Promotion Codes API

A Promotion Code represents a customer-redeemable code for a coupon. It can be used to create multiple codes for a single coupon.

Stripe Quotes API

A Quote is a way to model prices that you'd like to provide to a customer. Once accepted, it will automatically create an invoice, subscription or subscription schedule.

Stripe Radar API

Stripe Radar provides real-time fraud protection and requires no additional development time. Fraud professionals can add Radar for Fraud Teams to customize protection and get d...

Stripe Refunds API

Refund objects allow you to refund a previously created charge that isn't refunded yet. Funds are refunded to the credit or debit card that's initially charged.

Stripe Reporting API

The financial reports in the Dashboard provide downloadable reports in CSV format for a variety of accounting and reconciliation tasks. These reports are also available through ...

Stripe Reviews API

Reviews can be used to supplement automated fraud detection with human expertise.

Stripe Setup API

Use the Setup Intents API to set up a payment method for future payments. It's similar to a payment, but no charge is created. Set up a payment method for future payments now.

Stripe Shipping Rates API

Shipping rates describe the price of shipping presented to your customers and applied to a purchase.

Stripe Sigma API

If you have scheduled a Sigma query, you'll receive a sigma.scheduled_query_run.created webhook each time the query runs. The webhook contains a ScheduledQueryRun object, which ...

Stripe Sources API

Source objects allow you to accept a variety of payment methods. They represent a customer's payment instrument, and can be used with the Stripe API just like a Card object once...

Stripe Subscription API

Subscriptions allow you to charge a customer on a recurring basis.

Stripe Tax API

Automate sales tax, VAT, and GST compliance on all your transactions-low or no code integrations available.

Stripe Terminal API

Use Stripe Terminal to accept in-person payments and extend Stripe payments to your point of sale.

Stripe Test Helpers API

Stripe provides a number of resources for testing your integration. Make sure to test the following use cases before launch, and use our Postman collection to make the testing p...

Stripe Tokens API

Tokenization is the process Stripe uses to collect sensitive card or bank account details, or personally identifiable information (PII), directly from your customers in a secure...

Stripe Topups API

To top up your Stripe balance, you create a top-up object. You can retrieve individual top-ups, as well as list all top-ups. Top-ups are identified by a unique, random ID.

Stripe Transfers API

A Transfer object is created when you move funds between Stripe accounts as part of Connect.

Stripe Treasury API

Stripe Treasury is a banking-as-a-service API that lets you embed financial services in your product. With Stripe's API, you can enable businesses to hold funds, pay bills, earn...

Stripe Webhook API

You can configure webhook endpoints via the API to be notified about events that happen in your Stripe account or connected accounts.

Stripe Connect API

Stripe Connect is a set of programmable APIs and tools that lets you facilitate payments on your software platform, build a marketplace, and pay out sellers or service providers...

Stripe Customer Portal API

The Billing customer portal is a Stripe-hosted UI for subscription and billing management. A portal session describes the instantiation of the customer portal for a particular c...

Stripe Entitlements API

Entitlements enable you to map the features of your internal service to Stripe products. After you map your features, Stripe notifies you about when to provision or de-provision...

Stripe Forwarding API

The Vault and Forward API allows you to tokenize and store card details in Stripes PCI-compliant vault and forward that data to supported third-party processors or endpoints.

Stripe Crypto Onramp API

The Stripe fiat-to-crypto onramp lets your customers securely purchase and exchange cryptocurrencies directly from your platform or decentralized application at checkout.

Stripe Revenue Recognition API

Automate your accrual accounting process with Stripe Revenue Recognition. Import transaction data, set up rules, and download revenue reports for compliance with accounting stan...

Stripe Billing Meters API

Meters specify how to aggregate meter events over a billing period for usage-based pricing. Meter events represent customer actions and support up to 10,000 events per second vi...

Stripe Payment Method Configurations API

Payment method configurations allow you to configure which payment methods are available to your customers during checkout. Manage payment method availability across multiple Co...

Collections

Stripe Link API

POSTMAN

Stripe Tax API

POSTMAN

Arazzo Workflows

Stripe Add and Scale Subscription Item

Add an item to a subscription, then update its quantity.

ARAZZO

Stripe Attach Payment Method

Create a payment method, attach it to a customer, then list the customer's saved methods.

ARAZZO

Stripe Authorize and Capture Payment

Authorize a payment with manual capture, poll until ready, then capture the funds.

ARAZZO

Stripe Cancel Subscription

Retrieve a subscription to confirm it is active, then cancel it.

ARAZZO

Stripe Cancel Uncaptured Payment

Open a manual-capture PaymentIntent and cancel it to release the authorization.

ARAZZO

Stripe Capture and Partial Refund

Create an uncaptured charge, capture it, then partially refund the captured amount.

ARAZZO

Stripe Charge and Refund

Create a direct charge, then refund all or part of it.

ARAZZO

Stripe Checkout Session and Line Items

Create a hosted Checkout Session, retrieve it, then list its line items.

ARAZZO

Stripe Create and Cancel Payout

Create a payout to a bank account, then cancel it while still pending.

ARAZZO

Stripe Create and Finalize Invoice

Create a draft invoice, add a line item, then finalize it.

ARAZZO

Stripe Create Customer and Pay

Create a customer, open a PaymentIntent for them, then confirm it to take payment.

ARAZZO

Stripe Create Product and Price

Create a Product, then attach a reusable Price to it.

ARAZZO

Stripe Expire Checkout Session

Create a Checkout Session and then expire it to prevent further use.

ARAZZO

Stripe Invoice and Collect

Draft an invoice, add an item, finalize it, then charge it immediately.

ARAZZO

Stripe Launch Subscription

Create a recurring product and price, then subscribe a customer to it.

ARAZZO

Stripe Onboard Customer to Plan

Create a customer, save a payment method to them, then subscribe them to a plan.

ARAZZO

Stripe Pause and Resume Subscription

Retrieve a subscription, pause its billing collection, then resume it.

ARAZZO

Stripe Refund Payment Intent

Confirm a PaymentIntent charge, then refund it via the Refunds API.

ARAZZO

Stripe Reverse Payout

Create a payout, retrieve it to confirm settlement, then reverse it back to the balance.

ARAZZO

Stripe Save Card and Charge

Create a payment method, attach it to a customer, then charge it via a PaymentIntent.

ARAZZO

Stripe Send Invoice

Draft an invoice, add an item, finalize it, then email it to the customer.

ARAZZO

Stripe Subscribe Existing Customer

Confirm a customer exists, then subscribe them to an existing price.

ARAZZO

Stripe Void Invoice

Create and finalize an invoice, then void it to cancel the bill.

ARAZZO

Stripe Write Off Invoice

Create and finalize an invoice, then mark it uncollectible.

ARAZZO

GraphQL

Stripe GraphQL

Stripe does not offer a public GraphQL API. Its developer-facing surface is entirely REST-based

GRAPHQL

Pricing Plans

Stripe Plans Pricing

9 plans

PLANS

Rate Limits

Stripe Rate Limits

6 limits

RATE LIMITS

FinOps

Stripe Finops

FINOPS

Features

Payments API for one-time and saved payment methods (100+ payment methods)
Payment Intents API for SCA-compliant card flows
Setup Intents for save-card-without-charge
Subscriptions and Invoicing via Billing API
Pay-as-you-go Billing at 0.7% of volume, or $620+/mo flat
Stripe Tax: automated tax calculation, registration, and filing in 90+ countries
Connect for marketplaces and platforms
Issuing for virtual and physical card programs
Identity for KYC document verification
Treasury for embedded banking-as-a-service
Climate for carbon removal
Sigma for SQL analytics on your Stripe data ($15/mo)
Data Pipeline for warehouse delivery ($65/mo)
Radar for fraud prevention with ML risk scoring (free or per-screened)
100 RPS read/write in live mode, 25 RPS in test mode
Idempotency-Key support for safe retries
Webhooks with signed event payloads
Custom interchange-plus pricing for high-volume merchants

Event Specifications

Stripe Webhooks

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 confi...

ASYNCAPI

Semantic Vocabularies

Stripe Context

0 classes · 8 properties

JSON-LD

API Governance Rules

Stripe API Rules

12 rules · 4 errors 5 warnings

SPECTRAL

JSON Structure

Stripe Customer Structure

16 properties

JSON STRUCTURE

Stripe Invoice Structure

21 properties

JSON STRUCTURE

Stripe Payment Intent Structure

17 properties

JSON STRUCTURE

Example Payloads

Visuals

View API subway map

Resources

🔗
MCPServer
MCPServer
🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
📝
Signup
Signup
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
APIReference
APIReference
🔑
Authentication
Authentication
💻
ErrorCodes
ErrorCodes
📦
SDKs
SDKs
🔗
CLI
CLI
📰
Blog
Blog
📄
ChangeLog
ChangeLog
🔗
Versioning
Versioning
🟢
StatusPage
StatusPage
🔗
RateLimits
RateLimits
🔗
Security
Security
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
💰
Pricing
Pricing
💬
Support
Support
🔗
Discord
Discord
👥
GitHubOrganization
GitHubOrganization
🔗
OpenAPI Source
OpenAPI Source
🔗
PostmanWorkspace
PostmanWorkspace
📦
Node.js SDK
Node.js SDK
📦
Python SDK
Python SDK
📦
PHP SDK
PHP SDK
📦
Ruby SDK
Ruby SDK
📦
Java SDK
Java SDK
📦
Go SDK
Go SDK
📦
.NET SDK
.NET SDK
📦
iOS SDK
iOS SDK
📦
Android SDK
Android SDK
🔗
X (Twitter)
X (Twitter)
🔗
X (Twitter) Developer
X (Twitter) Developer
🔗
Webhooks
Webhooks
🔗
Testing
Testing
🔗
Expanding Objects
Expanding Objects
🔗
Pagination
Pagination
🔗
Idempotent Requests
Idempotent Requests
🔗
Metadata
Metadata
🔗
Stripe Apps
Stripe Apps
🔗
Marketplace
Marketplace
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
Website
Website
🔗
Login
Login
💻
Code Samples
Code Samples
🔗
API Keys
API Keys
🔗
AsyncAPI
AsyncAPI
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Stripe Webhook API
  version: '2023-10-16'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Webhook Endpoints
    type: folder
  items:
  - info:
      name: GetWebhookEndpoints
      type: http
    http:
      method: GET
      url: https://api.stripe.com/v1/webhook_endpoints
      params:
      - name: ending_before
        value: ''
        type: query
        description: A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list.
          For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call
          can include `ending_before=obj_bar` in order to fetch the previous page of the list.
      - name: expand
        value: ''
        type: query
        description: Specifies which fields in the response should be expanded.
      - name: limit
        value: ''
        type: query
        description: A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is
          10.
      - name: starting_after
        value: ''
        type: query
        description: A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list.
          For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can
          include `starting_after=obj_foo` in order to fetch the next page of the list.
      body:
        type: form-urlencoded
        data: []
    docs: <p>Returns a list of your webhook endpoints.</p>
  - info:
      name: PostWebhookEndpoints
      type: http
    http:
      method: POST
      url: https://api.stripe.com/v1/webhook_endpoints
      body:
        type: form-urlencoded
        data: []
    docs: <p>A webhook endpoint must have a <code>url</code> and a list of <code>enabled_events</code>. You may optionally
      specify the Boolean <code>connect</code> parameter. If set to true, then a Connect webhook endpoint that notifies the
      specified <code>url</code> about events from all connected accounts is created; otherwise an account webhook endpoint
      that notifies the specified <code>url</code> only about events from your account is created. You can also create webhook
      endpoints in the <a href="http
  - info:
      name: GetWebhookEndpointsWebhookEndpoint
      type: http
    http:
      method: GET
      url: https://api.stripe.com/v1/webhook_endpoints/:webhook_endpoint
      params:
      - name: expand
        value: ''
        type: query
        description: Specifies which fields in the response should be expanded.
      - name: webhook_endpoint
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: <p>Retrieves the webhook endpoint with the given ID.</p>
  - info:
      name: PostWebhookEndpointsWebhookEndpoint
      type: http
    http:
      method: POST
      url: https://api.stripe.com/v1/webhook_endpoints/:webhook_endpoint
      params:
      - name: webhook_endpoint
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: <p>Updates the webhook endpoint. You may edit the <code>url</code>, the list of <code>enabled_events</code>, and
      the status of your endpoint.</p>
  - info:
      name: DeleteWebhookEndpointsWebhookEndpoint
      type: http
    http:
      method: DELETE
      url: https://api.stripe.com/v1/webhook_endpoints/:webhook_endpoint
      params:
      - name: webhook_endpoint
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: <p>You can also delete webhook endpoints via the <a href="https://dashboard.stripe.com/account/webhooks">webhook
      endpoint management</a> page of the Stripe dashboard.</p>
bundled: true