Stripe is available as a Beta source connector.
Beta scope
The Beta supports connection testing, schema discovery, stream preview, full sync extraction, pagination, PostgreSQL table setup, and idempotent merge delivery. A valid empty Stripe response is a successful stream result. The following 34 streams are available:| Group | Streams |
|---|---|
| Payments | account, balance_transactions, charges, customers, disputes, events, payment_intents, payment_methods, payouts, refunds, setup_intents |
| Billing | subscriptions, subscription_items, invoices, invoice_items, credit_notes, credit_note_line_items, products, prices, plans, coupons, promotion_codes, tax_rates, quotes, quote_line_items |
| Checkout | checkout_sessions, checkout_session_line_items, payment_links |
| Risk | reviews, early_fraud_warnings |
| Operations | files, file_links, webhook_endpoints, tax_ids |
Create a Stripe connection
- Open Connections and click + New Connection.
- Select the Source role and choose Stripe — Beta.
- Enter a connection name.
- Paste a Stripe Secret key or restricted key with read access.
- Click Test Connection.
- Save the connection after the test succeeds.
sk_test_, rk_test_, sk_live_, and rk_live_.
Never send a Stripe key in screenshots, logs, or support messages.
Discover and select streams
Open the Source panel in the pipeline builder and click Discover schema. Use search and feature-group filters to select streams. Preview is available for all 34 streams, including singleton and parent-child Stripe endpoints. An empty account commonly returns zero rows for transactional streams such ascharges, invoices, refunds, and subscriptions. Account configuration,
events, products, prices, plans, or payment links may still return records. Zero
rows do not mean the connection or pipeline failed.
PostgreSQL destination setup
Use a PostgreSQL destination connection with permission to create or alter the target tables during pipeline setup. MantrixFlow can explicitly create the required destination tables from discovered Stripe columns before the run. The ELT runner never creates final tables while a run is executing. It validates the prepared tables, stages Stripe data, runs the configured SQL models, and then merges rows into the exactschema.table targets.
Refresh discovery before the first production-oriented run and after adopting
new Stripe API fields. The setup flow can add newly discovered nullable columns
to an existing destination table when requested.
Beta error handling
Connection and run errors are categorized without exposing credentials:AUTHENTICATION_ERRORmeans Stripe rejected the supplied key.PERMISSION_ERRORmeans a restricted key cannot read the selected endpoint.RATE_LIMIT_ERRORis retryable after Stripe’s requested delay.SCHEMA_ERRORmeans the response did not match the supported shape.- Destination validation errors identify a missing schema, table, column, or incompatible key before delivery.