Overview
Returns all integrations currently connected for your tenant, including their connection status and metadata.
Required role: admin or member
JWT Bearer token. Format: Bearer <your-jwt>.
Query parameters
Filter by status. One of: connected, disconnected, error.
Filter by provider name (e.g. github, datadog, pagerduty).
Response
Returns 200 OK.
{
"items": [
{
"integrationId": "int_01HX9VTPQR3KF8MZWBYD5N6JCE",
"provider": "github",
"status": "connected",
"connectedBy": "user_01HX9VTPQR3KF8MZWBYD5N6JCE",
"connectedAt": "2024-03-01T09:00:00Z",
"scopes": ["repo", "read:org"]
},
{
"integrationId": "int_01HX9VTPQR3KF8MZWBYD5N6JCF",
"provider": "datadog",
"status": "connected",
"connectedBy": "user_01HX9VTPQR3KF8MZWBYD5N6JCE",
"connectedAt": "2024-03-05T14:00:00Z",
"scopes": ["metrics_read", "logs_read"]
}
],
"total": 2
}
| Field | Type | Description |
|---|
integrationId | string | Unique integration identifier |
provider | string | Integration provider name |
status | string | Connection status: connected, disconnected, error |
connectedBy | string | User ID who connected the integration |
connectedAt | string | ISO 8601 timestamp |
scopes | string[] | OAuth or API scopes granted |
Error responses
| Status | Error code | Description |
|---|
401 | unauthorized | Missing or invalid JWT |
403 | forbidden | Caller lacks required role |
Examples
curl "https://api.causeflow.ai/v1/integrations?status=connected" \
-H "Authorization: Bearer eyJhbGc..."
Integration catalog
Browse all available integrations
Connect integration
Connect a new integration to your tenant