List
Read live records straight from the Stripe API.
Stream Stripe accounts, application fees and authorizations to any warehouse or AI app.
Source
Stripe

Overview
The Airbyte Stripe connector extracts data from Stripe and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 47 streams you can select per connection.
Land 47 Stripe tables in 50+ destinations on a schedule you control.
Read, create, update and delete Stripe records at runtime through typed entity actions.
Query synced Stripe data with filters, sorting and semantic search, without spending Stripe API rate limits.
Pull only the records that changed since the last run instead of reloading everything.
47 streams
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
Setup
First, you need to create a Stripe account and log in to your dashboard.
Navigate to the Developers section and click on API keys.
Copy the Secret Key and Publishable Key.
Go to Airbyte and click on Sources in the left-hand menu.
Click on the Stripe source connector and then click on Create New Connection.
Enter a name for your connection and paste the Secret Key and Publishable Key in the respective fields.
Click on Test Connection to ensure that the credentials are correct.
If the test is successful, click on Save to save the connection.
You can now configure the sync settings for your Stripe source connector, such as selecting the data you want to sync and setting up a schedule for the sync to run automatically.
Once you have configured the sync settings, click on Save and Run to start syncing your Stripe data with Airbyte.
| Field | Type | Description |
|---|---|---|
| account_id* | string | Your Stripe account ID (starts with 'acct_', find yours here). |
| client_secret* | string | Stripe API key (usually starts with 'sk_live_'; find yours here). |
| api_retention_streams | array | Select streams where cursor age is validated against the Stripe API 30-day event retention period. When a selected stream's cursor is older than 30 days, the connector performs a full refresh to avoid missing data. Streams not selected here will always use incremental sync regardless of cursor age. |
| call_rate_limit | integer | The number of API calls per second that you allow connector to make. This value can not be bigger than real API call rate limit (https://stripe.com/docs/rate-limits). If not specified the default maximum is 25 calls per second for test/sandbox tokens and 100 for production tokens. |
| lookback_window_days | integer | When set, the connector will always re-export data from the past N days, where N is the value set here. This is useful if your data is frequently updated after creation. The Lookback Window only applies to streams that do not support event-based incremental syncs: Events, SetupAttempts, ShippingRates, BalanceTransactions, Files, FileLinks, Refunds. More info here |
| num_workers | integer | The number of worker thread to use for the sync. The performance upper boundary depends on call_rate_limit setting and type of account. |
| slice_range | integer | The time increment used by the connector when requesting data from the Stripe API. The bigger the value is, the less requests will be made and faster the sync will be. On the other hand, the more seldom the state is persisted. |
| start_date | string | UTC date and time in the format 2017-01-25T00:00:00Z. Only data generated after this date will be replicated. |
7 actions
Read live records straight from the Stripe API.
Write a new record back into Stripe.
Fetch a single record by ID.
Patch fields on an existing record.
Remove a record.
Search Stripe records by query.
Query synced data with filters and sorting, with no API rate limits.
Full parameter-level details live in the Stripe entity reference.
Hybrid deployment
The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.
Your environment
Airbyte control plane
Use cases
Show me my current Stripe balance
List recent balance transactions
Show me the details of the most recent balance transaction
List customers created in the last 7 days
Show me details for a recent customer
Search for a customer by email
List recent charges
Show me details for a recent charge
Search for charges over a certain amount
List recent invoices
Show me the details of the most recent invoice
Search for invoices by status
List active subscriptions
Show me the details of the most recent subscription
Search for subscriptions by status
List all products in my Stripe account
Show me the details of the first product
Search for a product by name
List recent payment intents
Show me the details of the most recent payment intent
Search for payment intents by status
List all payouts
Show me the details of the most recent payout
List all disputes
Show me the details of the first dispute
List all refunds
Show me the details of the most recent refund
Create a payment intent for $50.00 USD
Create a new invoice for the most recent customer
Create a subscription for the most recent customer using a new $29.99/month price on the first product
Create a price of $29.99/month for the first product
Create a checkout session using a new $10 one-time price on the first product
Cancel the most recent payment intent
Finalize the most recent draft invoice
Show me my top 10 customers by total revenue this month
List all customers who have spent over $5,000 in the last quarter
Analyze payment trends for my Stripe customers
Identify which customers have the most consistent subscription payments
Give me insights into my customer retention rates
Summarize the payment history for customer
Compare customer spending patterns from last month to this month
Show me details about my highest-value Stripe customers
What are the key financial insights from my customer base?
Break down my customers by their average transaction value
FAQ
No. One Stripe authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.
No. Entity actions read and write through the Stripe API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.
47 streams, including Accounts, Application Fees, Application Fee Refunds, Authorizations, Balance Transactions, Bank accounts, Cardholders, Cards and more.
Yes. The Stripe connector supports incremental sync on selected streams, and full refresh on every stream.
Run the Stripe connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.
Didn't find your answer? Talk to sales
Free 14-day trial. One connection powers your scheduled syncs and your live Stripe actions.