List operator teams and project bindings
Returns every operator team in the current organization, ordered by priority, together with the projects each team is bound to.
/api/operator-teamsReturns every operator team in the current organization, ordered by priority, together with the projects each team is bound to. Use this to inspect how operator routing is partitioned across projects.
Endpoint requirements
- Credentials
- Use either
Bearer API keyorX-API-Key header. - Required scope
operator-teams:read- Module
- Automation & API module (
api_access) - Organization and site scope
- Requests can access only resources owned by the authenticated organization. The API does not reveal whether an identifier belongs to another organization or site.
- Retry behavior
- Safe read: You can safely retry this read-only request after a transport failure. It does not change resource state.
Query Parameters
Query parameter. Search text.
length <= 160Query parameter. Site access. Allowed values: all, allSites, selected.
"all"Value in
- "all"
- "allSites"
- "selected"
Query parameter. Sort by. Allowed values: priority, name, sites, createdAt.
"priority"Value in
- "priority"
- "name"
- "sites"
- "createdAt"
Query parameter. Sort direction. Allowed values: asc, desc.
"desc"Value in
- "asc"
- "desc"
Query parameter. One-based page number.
1 <= value <= 9007199254740991Query parameter. Maximum number of records to return.
1 <= value <= 100Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{ "data": [ { "id": "5482ca34-d0cf-46a4-96ef-748803087ae1", "orgId": "8ea0b557-d794-41ce-b86e-44f4780da2b5", "projectScope": "all", "projectIds": [ "11111111-1111-4111-8111-111111111111" ], "name": "Billing", "description": "Handles billing conversations.", "priority": 20, "createdAt": "2026-08-03T18:00:00.000Z", "updatedAt": "2026-08-03T18:00:00.000Z" } ]}Request examples
curl
curl --request GET \
'https://api.convor.io/api/operator-teams' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'JavaScript
const response = await fetch("https://api.convor.io/api/operator-teams", {
method: "GET",
headers: {
"Accept": "application/json",
"Authorization": "Bearer convor_sk_..."
},
});
const contentType = response.headers.get("content-type") ?? "";
const data = response.status === 204
? null
: contentType.includes("json")
? await response.json()
: contentType.startsWith("text/")
? await response.text()
: await response.blob();
if (!response.ok) {
const message = typeof data === "object" && data !== null
&& "error" in data && typeof data.error === "object"
&& data.error !== null && "message" in data.error
? String(data.error.message)
: "Convor API request failed (" + response.status + ")";
throw new Error(message);
}
console.log(data);Was this page helpful?