curl --request GET \
--url https://api.example.com/v1/channels/providers{
"data": {
"providers": [
{
"channel": "<string>",
"connected": true,
"display_name": "<string>",
"account_id": "<string>",
"connected_at": "<string>",
"last_sync_at": "<string>",
"status": "<string>",
"error_message": "<string>",
"capabilities": [
{}
]
}
]
}
}Return the status of every messaging channel provider connected to the workspace
curl --request GET \
--url https://api.example.com/v1/channels/providers{
"data": {
"providers": [
{
"channel": "<string>",
"connected": true,
"display_name": "<string>",
"account_id": "<string>",
"connected_at": "<string>",
"last_sync_at": "<string>",
"status": "<string>",
"error_message": "<string>",
"capabilities": [
{}
]
}
]
}
}Authorization: Bearer wbk_your_api_key_here
Show properties
Show Provider object
slack, teams, whatsapp, telegram, or emailtrue when an authorised provider existshealthy, degraded, needs_reauth, or disconnectedstatus is not healthysend, receive, attachments)X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and X-Request-ID.
curl https://data.leadlex.com/functions/v1/api-gateway/v1/channels/providers \
-H "Authorization: Bearer wbk_your_api_key_here"
{
"data": {
"providers": [
{
"channel": "slack",
"connected": true,
"display_name": "LeadLex Eng",
"account_id": "T01234567",
"connected_at": "2026-02-11T09:00:00Z",
"last_sync_at": "2026-04-17T10:30:00Z",
"status": "healthy",
"error_message": null,
"capabilities": ["send", "receive", "attachments"]
},
{
"channel": "teams",
"connected": false,
"display_name": null,
"account_id": null,
"connected_at": null,
"last_sync_at": null,
"status": "disconnected",
"error_message": null,
"capabilities": []
}
]
}
}
| Status | Code | Description |
|---|---|---|
| 401 | invalid_key | Invalid or expired API key |
| 403 | insufficient_permissions | Missing read:channels permission |
| 429 | rate_limited | Rate limit exceeded |