About Stripe
Stripe is a payments and financial infrastructure platform covering customers, charges, payment intents, invoices, subscriptions, refunds, payouts, products, prices, disputes, balance, and connected accounts. The Serval Stripe integration connects with a single secret API key and gives your workflows access to the full Stripe API - the integration can do exactly what the key you provide is allowed to do. Serval only ever sends the key to one host for this integration: api.stripe.com. Authentication: API key (a Stripe secret key or, recommended, a restricted key). There is no OAuth or sign-in flow. Data sync: On demand only. There is no background sync, no webhooks, and no preinstalled workflows - Serval talks to Stripe only when a workflow runs or a health check executes.What the Stripe integration enables
Get your credentials
You need one Stripe API key: either a standard secret key (starts withsk_test_ or sk_live_) or - recommended for least privilege - a restricted key (starts with rk_test_ or rk_live_) that grants only the resources your workflows need. Stripe’s official guide is at docs.stripe.com/keys, and details on how keys authenticate are in the Stripe API authentication docs.
Log in to the Stripe Dashboard
Open the API keys page
Create a key
If using a restricted key, grant the minimum permissions
Copy the key immediately
Connect in Serval
Open the Stripe connect form
Paste your key into the API Key field
Submit the form
Check the health check results
Verifying the connection
The Stripe integration ships four health checks. Run them after connecting and after rotating the key.Gotchas and troubleshooting
A bad key saves without any error
A bad key saves without any error
Rotating the API key
Rotating the API key
Restricted keys can fail health checks while workflows still work
Restricted keys can fail health checks while workflows still work
Workflows return test data instead of live data (or vice versa)
Workflows return test data instead of live data (or vice versa)
sk_test_ key only sees test data; a sk_live_ key only sees live data. If workflows return data from the wrong environment, reconnect with the key for the intended environment.The key is only ever sent to api.stripe.com
The key is only ever sent to api.stripe.com
Lists come back one page at a time (for workflow builders)
Lists come back one page at a time (for workflow builders)
has_more flag, and the next page is requested with starting_after set to the last item’s ID. Workflows that need a complete list must keep paging until has_more is false. Related objects can be included in a response using Stripe’s expand[] query option. See the Stripe API reference for details, and be aware of Stripe’s rate limits when paging through large lists.Need help? Contact support@serval.com for assistance with your Stripe integration.

