Returns all activated integrations in a workspace
GET/unified/integration/workspace/{workspace_id} NO AUTH NEEDED
No authentication required as this is to be used by front-end interface
Parameters
limitnumber default=2000
offsetnumber default=0
updated_gtestring
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
categoriesstring array
Filter the results on these categories
summaryboolean
activeboolean
Filter the results for only the workspace's active integrations
envstring default=Production
workspace_idstring required
The ID of the workspace
Returns
Integrationarray
Informational object for supported integrations.
typestring required
Identifier for this integration
created_atstring
Date that this integration was supported (YYYY-MM-DD) (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
updated_atstring
YYYY-MM-DD (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
namestring required
The integration's name
is_activeboolean
Is this integration active in this workspace
categories enum array required
The categories of support solutions that this integration has
api_docs_urlstring
The URL of the integration's API documentation
logo_urlstring
The URL of the integration's logo
in_progressboolean
If this integration is not yet available as it is currently being built by unified.to
is_hiddenboolean
colorstring
button background color for AUTH
text_colorstring
text color for AUTH
fa_iconstring
font-awesome icon
token_namesstring array
if auth_types = 'token'
token_instructionsstring array
instructions for the user on how to find the token/key
web_urlstring
URL for the software vendor
rate_limit_descriptionstring
betaboolean
This integration is new and is still considered "beta"
requires_cnameboolean
OAuth requires a custom API domain (CNAME) for provider verification
tested_atdate-time
(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
sandbox
partnership
saml
descriptionstring
api
featuredboolean
popularitynumber
active_healthy_connectionsnumber
Errors
Errors return the HTTP status code and a JSON body with statusCode, error (the short label) and message (a human-readable detail).
{
"statusCode": 429,
"error": "Too Many Requests",
"message": "Too many requests to unified.to API; max requests per minute: N"
}| Status | Error | Meaning |
|---|---|---|
400 | Bad Request | The request was malformed or failed validation. |
401 | Unauthorized | The connection is likely broken; re-authorize it. |
403 | Forbidden | The connection is missing permissions or scopes. |
404 | Not Found | The requested resource does not exist. |
429 | Too Many Requests | Rate limit exceeded (see the two sources below). |
500 | Internal Server Error | An unexpected error occurred. |
501 | Not Implemented | Not supported by this integration. |
Errors from the underlying integration pass through: the integration's status comes back as ours (429, 401, 403, 404 or 5xx), usually with its message. When the integration's error body is unclear, Unified extracts what it can and returns a clearer message.
429 Too Many Requests
A 429 has two possible sources:
- The integration's own rate limit, passed through.
- Unified's workspace limit: a rolling 60 seconds, set by plan, with the message
Too many requests to unified.to API; max requests per minute: N.
const options = {
method: 'GET',
url: 'https://api.unified.to/unified/integration/workspace/5dc620c91e139b20430ad8e0',
params: {
limit: 50,
offset: 0,
updated_gte: '2026-10-17T18:23:56.292Z',
categories: ['crm'],
summary: false,
active: false,
env: 'Production',
}
};
const results = await axios.request(options); Are we missing anything? Let us know