/integrationsList the organization's integrationsReturns every integration connected in your organization, regardless of connection status. Use it to discover the integrationId and type you pass when creating assignment rules: the type tells you whether to bind via the slackChannels shorthand (Slack) or a raw filterCriteria object (everything else).
Disconnected or expired integrations are included so you can detect and reconnect them — check connectionStatus and enabled.
Responses
Headers
X-RateLimit-LimitThe request cap for the tighter of the per-organization / per-endpoint windows that applied to this request.
X-RateLimit-RemainingRequests remaining in the current window.
X-RateLimit-ResetUnix timestamp (seconds) when the current window resets.
allOf · 2 options
datavaluerequiredThe response payload — shape depends on the endpoint.
metaobjectrequiredPagination metadata — populated on list endpoints, empty on single-resource endpoints.
Show child attributes
cursornull | stringOpaque cursor to pass to the next request.
hasMoreboolean | nullTrue when further pages of results are available.
dataarray of objectShow child attributes
Show array items
A connected integration in the organization.
connectedAtstring · date-timerequiredUTC timestamp when the integration was connected.
connectionStatusstringrequiredCurrent connection state. Only `active` integrations can serve channel listings or sync.
enabledbooleanrequiredWhether syncing is enabled for the integration.
integrationIdstring · uuidrequiredStable UUID of the integration. Pass it when creating assignment rules or listing channels.
lastSyncedAtnull | string · date-timerequiredUTC timestamp of the last successful sync, or `null` if it has never synced.
providerEmailstringrequiredThe account/email the integration authenticates as.
typestringrequiredProvider of the integration.
{
"data": [
{
"connectedAt": "2026-06-09T00:00:00Z",
"connectionStatus": "active",
"enabled": true,
"integrationId": "00000000-0000-0000-0000-000000000000",
"lastSyncedAt": "2026-06-09T00:00:00Z",
"providerEmail": "string",
"type": "slack"
}
],
"meta": {
"cursor": "string",
"hasMore": true
}
}errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "unauthorized",
"message": "Authentication required"
}
}Headers
Retry-AfterSeconds the client should wait before retrying.
errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "rate_limited",
"details": {
"retry_after_seconds": 30
},
"message": "Rate limit exceeded"
}
}