Stripe Connect Express

Overview

Note

  • Want to integrate with existing Stripe accounts? Use the Stripe App instead.
  • Stripe Connect is intended for use with Stripe’s Connect product and does not provide access to existing Stripe accounts via the REST API.
  • ⚠️ OAuth for Express accounts is deprecated and not supported for new Connect platforms. Use the Accounts API with Express onboarding instead. Contact Stripe support if you need access for an existing platform.

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (OAuth)✅
Credentials auto-refresh✅
Pre-built authorization UI✅
Custom authorization UI✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
cancel-payment-intentCancel a Stripe PaymentIntent.Action🔗 Github
capture-payment-intentCapture an uncaptured Stripe PaymentIntent.Action🔗 Github
create-checkout-sessionCreate a checkout session in Stripe.Action🔗 Github
create-credit-noteCreate a credit note in Stripe to adjust or refund a finalized invoice.Action🔗 Github
create-customerCreate a customer in Stripe.Action🔗 Github
create-invoice-itemCreate an invoice item in Stripe.Action🔗 Github
create-invoiceCreate an invoice in StripeAction🔗 Github
create-payment-intentCreate a payment intent in Stripe.Action🔗 Github
create-payment-methodCreate a payment method in Stripe.Action🔗 Github
create-priceCreate a price in Stripe.Action🔗 Github
create-productCreate a product in Stripe.Action🔗 Github
create-refundCreate a refund in Stripe.Action🔗 Github
create-setup-intentCreate a setup intent in Stripe.Action🔗 Github
create-subscriptionCreate a subscription in Stripe.Action🔗 Github
delete-customerDelete or archive a customer in Stripe.Action🔗 Github
delete-invoice-itemDelete an invoice item from Stripe.Action🔗 Github
delete-invoiceDelete or archive a invoice in Stripe.Action🔗 Github
delete-payment-intentCancel a Stripe PaymentIntent.Action🔗 Github
delete-priceArchive a price in Stripe.Action🔗 Github
delete-productDelete or archive a product in Stripe.Action🔗 Github
delete-setup-intentDelete or archive a setup intent in Stripe.Action🔗 Github
delete-subscriptionDelete or archive a subscription in Stripe.Action🔗 Github
finalize-invoiceFinalize a draft Stripe invoice.Action🔗 Github
get-checkout-sessionRetrieve a single checkout session from Stripe.Action🔗 Github
get-credit-noteRetrieve a single credit note from Stripe.Action🔗 Github
get-customerRetrieve a single customer from Stripe.Action🔗 Github
get-invoice-itemRetrieve a single invoice item from Stripe.Action🔗 Github
get-invoiceRetrieve a single invoice from Stripe.Action🔗 Github
get-payment-intentRetrieve a single payment intent from Stripe.Action🔗 Github
get-payment-methodRetrieve a single payment method from Stripe.Action🔗 Github
get-priceRetrieve a single price from Stripe.Action🔗 Github
get-productRetrieve a single product from Stripe.Action🔗 Github
get-refundRetrieve a single refund from Stripe.Action🔗 Github
get-setup-intentRetrieve a single setup intent from Stripe.Action🔗 Github
get-subscriptionRetrieve a single subscription from Stripe.Action🔗 Github
list-checkout-sessionsList checkout sessions from Stripe.Action🔗 Github
list-credit-notesList credit notes from Stripe.Action🔗 Github
list-customersList customers from Stripe.Action🔗 Github
list-invoice-itemsList invoice items from Stripe.Action🔗 Github
list-invoicesList invoices from Stripe.Action🔗 Github
list-payment-intentsList payment intents from Stripe.Action🔗 Github
list-payment-methodsList payment methods from Stripe.Action🔗 Github
list-pricesList prices from Stripe.Action🔗 Github
list-productsList products from Stripe.Action🔗 Github
list-refundsList refunds from Stripe.Action🔗 Github
list-setup-intentsList setup intents from Stripe.Action🔗 Github
list-subscriptionsList subscriptions from Stripe.Action🔗 Github
pay-invoicePay a Stripe invoice.Action🔗 Github
update-customerUpdate a customer in Stripe.Action🔗 Github
update-invoice-itemUpdate an invoice item in Stripe.Action🔗 Github
update-invoiceUpdate an invoice in Stripe.Action🔗 Github
update-payment-intentUpdate a payment intent in Stripe.Action🔗 Github
update-priceUpdate a price in Stripe.Action🔗 Github
update-productUpdate a product in StripeAction🔗 Github
update-refundUpdate a refund in Stripe.Action🔗 Github
update-setup-intentUpdate a setup intent in Stripe.Action🔗 Github
update-subscriptionUpdate a subscription in Stripe.Action🔗 Github
void-credit-noteVoid a Stripe credit note.Action🔗 Github
void-invoiceVoid a Stripe invoice.Action🔗 Github
checkout-sessionsSync checkout sessions from Stripe.Sync🔗 Github
credit-notesSync credit notes from Stripe.Sync🔗 Github
customersSync customers from Stripe. Incrementally fetches newly created customers using a creation-time checkpoint. Updates to existing customers are not captured; use a customer-events sync for update tracking.Sync🔗 Github
invoice-itemsSync invoice items from Stripe.Sync🔗 Github
invoicesSync invoices from Stripe.Sync🔗 Github
payment-intentsSync payment intents from Stripe.Sync🔗 Github
payment-methodsSync payment methods from StripeSync🔗 Github
pricesSync prices from Stripe.Sync🔗 Github
productsSync products from Stripe.Sync🔗 Github
refundsSync refunds from Stripe.Sync🔗 Github
setup-intentsSync setup intents from Stripe.Sync🔗 Github
subscriptionsSync subscriptions from Stripe.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account✅ Not requiredStripe offers free self service sign up here.
Paid test account✅ Not requiredTest mode is free and includes full access to API and Connect features.
Partnership✅ Not requiredOptional — typically relevant for large-scale or high-volume platforms.
App review✅ Not requiredNot required for Express using the Accounts API.
Security audit✅ Not requiredNot required for Express. May be required for Custom accounts based on use case.

Setup guide

Create a Stripe account

If you don't already have one, sign up for a Stripe account.

Enable Express Accounts

  1. Go to your Platform settings.
  2. Enable onboarding Express accounts with OAuth in the OAuth settings.

Configure OAuth for Express

Navigate to Connect OAuth settings:

  • Add your Redirect URI(s): https://api.tenklo.dev/oauth/callback
  • Copy your Client ID for integration

Get your Client Secret

Navigate to the Stripe API Keys page to retrieve your Secret key. This acts as your Client Secret for the integration.

Note: Remember to switch to your live secret key in production.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

No reported gotchas yet

Contribute API gotchas by editing this page

On this page