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.
Authentication
Authorization<token>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.
companyId*string1 <= lengthintegrationId*string1 <= lengthIntegration details
application/json- response
name*stringThe name of the integration (usually the company name from the provider).
externalAccountId*stringThe external account ID for the integration (usually the account ID from the provider).
status?stringThe current status of the integration.
"active""active""error"initialSetupComplete?booleanWhether the initial setup (full sync + first data refresh) has completed. False during initial setup, true once ready.
truecreatedTime*|When the entity was created.
date-timecreatedUserId*|The ID of the user who created the entity. Null if the entity was created by the system.
lastUpdatedTime*|When the entity was last updated.
date-timelastUpdatedUserId*|The ID of the user who last updated the entity. Null if the entity was updated by the system.
type*"stripe"The type of integration.
"stripe"stripeMode?stringThe mode of the Stripe integration (test or live).
"test""live"lastAccountSyncTime*|The ISO datetime of the last successful account synchronization. Null if never synced. Format: YYYY-MM-DDTHH:MM:SSZ
date-timelastSubscriptionSyncTime*|The ISO datetime of the last successful subscription synchronization. Null if never synced. Format: YYYY-MM-DDTHH:MM:SSZ
date-timemissingPermissionObjectTypes?array<string>Stripe object types (e.g. "charges") the connection is currently not permitted to read, typically because the account authorized the app before that permission was added. Reconnecting the integration grants the current permission set.
id*stringcurl -X GET "https://example.com/companies/string/integrations/string"{ "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"}List integrations
List a company's connected integrations: bank connections, payment and billing providers, and accounting tools.
Delete integration
Disconnect an integration. By default (convertToManual=true) the accounts it managed are kept along with their transaction history and switched to manual…