Integrations
Use these endpoints to check payment-provider status and connect or disconnect providers programmatically.
Use the integration API when an agent or internal tool needs to complete revenue attribution setup. Connect endpoints validate provider credentials, create webhooks when possible, and backfill existing payments where supported.
Base path:
https://datafa.st/api/v1/admin| Endpoint | Method | Path | Permission | Purpose |
|---|---|---|---|---|
| Get integrations | GET | /websites/{websiteId}/integrations | settings:read | Get provider connection status |
| Connect Stripe | POST | /websites/{websiteId}/integrations/stripe | settings:write | Connect Stripe with stripeRak |
| Disconnect Stripe | DELETE | /websites/{websiteId}/integrations/stripe | settings:write | Disconnect Stripe |
| Connect Lemon Squeezy | POST | /websites/{websiteId}/integrations/lemonsqueezy | settings:write | Connect Lemon Squeezy with lemonsqueezyApiKey and lemonsqueezyStoreId |
| Disconnect Lemon Squeezy | DELETE | /websites/{websiteId}/integrations/lemonsqueezy | settings:write | Disconnect Lemon Squeezy |
| Connect Polar | POST | /websites/{websiteId}/integrations/polar | settings:write | Connect Polar with polarAccessToken and polarOrgId |
| Disconnect Polar | DELETE | /websites/{websiteId}/integrations/polar | settings:write | Disconnect Polar |
| Connect Paddle | POST | /websites/{websiteId}/integrations/paddle | settings:write | Connect Paddle with paddleApiKey |
| Disconnect Paddle | DELETE | /websites/{websiteId}/integrations/paddle | settings:write | Disconnect Paddle |
| Disconnect Shopify | DELETE | /websites/{websiteId}/integrations/shopify | settings:write | Disconnect Shopify |
| Disconnect WooCommerce | DELETE | /websites/{websiteId}/integrations/woocommerce | settings:write | Disconnect WooCommerce |
Provider credentials are stored by DataFast and never returned by the status endpoint.
Connect Stripe
curl -X POST "https://datafa.st/api/v1/admin/websites/YOUR_WEBSITE_ID/integrations/stripe" \
-H "Authorization: Bearer dft_xxx" \
-H "Content-Type: application/json" \
-d '{"stripeRak":"rk_live_..."}'
Use a Stripe restricted API key that starts with
rk_, not a publishable or secret key.