List integrations
List a company's connected integrations: bank connections, payment and billing providers, and accounting tools. Each entry carries the provider, its connection state, and the sync metadata the app shows on the integrations screen.
Authentication
sf_… API key in the bearerAuth field below.A SaaSFlow API key (format sf_…) or an OAuth bearer token. Paste only the key — the proxy adds the Bearer prefix. Create an API key in Settings → Company settings → API keys — see API keys.
In: header
Path Parameters
1 <= lengthResponse Body
application/json
curl -X GET "https://example.com/companies/string/integrations"[ { "name": "string", "externalAccountId": "string", "status": "active", "initialSetupComplete": true, "createdTime": "2019-08-24T14:15:22Z", "createdUserId": "string", "lastUpdatedTime": "2019-08-24T14:15:22Z", "lastUpdatedUserId": "string", "type": "stripe", "stripeMode": "test", "lastAccountSyncTime": "2019-08-24T14:15:22Z", "lastSubscriptionSyncTime": "2019-08-24T14:15:22Z", "missingPermissionObjectTypes": [ "string" ], "id": "string" }]Link transfer
Link two existing transactions as the two legs of one transfer, so the movement stops counting as income on one side and spend on the other. Pass the source transaction with the categorization that represents the transfer, plus the target transaction. Legs that cannot be matched directly, across currencies or dates, are routed through a transit account, which is why the resulting chain can have more than two nodes. Returns 409 if either side is already linked or changed concurrently, and 422 when the two cannot form a transfer at all.
Retrieve integration
Retrieve one integration by id, including its connection state and last sync. Use this to diagnose a bank connection that has stopped importing. Returns 404 if the integration does not exist or belongs to another company.