List SLA policies
Returns the selected project's SLA policies with server-side name search, state filter, deterministic sort and pagination.
/api/sla/policiesReturns the selected project's SLA policies with server-side name search, state filter, deterministic sort and pagination.
Endpoint requirements
- Credentials
- Use either
Bearer API keyorX-API-Key header. - Required scope
sla: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. Sort by. Allowed values: priority, name, firstResponseTime, nextResponseTime, resolutionTime, enabled.
"priority"Value in
- "priority"
- "name"
- "firstResponseTime"
- "nextResponseTime"
- "resolutionTime"
- "enabled"
Query parameter. Sort direction. Allowed values: asc, desc.
"desc"Value in
- "asc"
- "desc"
Query parameter. Search text.
length <= 200Query parameter. Enabled. Allowed values: all, active, disabled.
"all"Value in
- "all"
- "active"
- "disabled"
Query parameter. One-based page number.
1 <= value <= 90071992547409911Query parameter. Maximum number of records to return.
1 <= value <= 10025Header Parameters
DA-4035: selects the active site (project) for project-scoped operations. Accepts a site UUID, or the literal all to aggregate across every accessible site on read-only aggregate routes (single-or-all-read). Mutations and single-site routes reject all. Path-owned project routes (/api/projects/{projectId}/…) resolve the site from the URL and ignore this header. Conflicting selectors across header/query/body/path return PROJECT_CONTEXT_CONFLICT (400); an archived site returns PROJECT_ARCHIVED (410).
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{ "data": [ { "id": "77777777-7777-4777-8777-777777777777", "name": "Default support", "firstResponseTime": 15, "nextResponseTime": 60, "resolutionTime": 480, "enabled": true, "priority": 0, "businessHoursOnly": false, "departments": [ "support" ], "tags": [ "default" ], "createdAt": "2026-06-23T09:00:00.000Z", "updatedAt": "2026-06-23T09:00:00.000Z" } ], "pagination": { "totalItems": 1, "page": 1, "pageSize": 1, "hasNextPage": false, "hasPrevPage": false }}Request examples
curl
curl --request GET \
'https://api.convor.io/api/sla/policies' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'JavaScript
const response = await fetch("https://api.convor.io/api/sla/policies", {
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?