Lists CSAT responses for the current organization, sorted newest first. Use optional filters for `rating`, `operatorId`, and `createdAt` range. Pagination uses offset and limit; `limit` defaults to `20`, `offset` defaults to `0`, and `limit` cannot exceed `100`.
/api/csat/responsesOrganization API key supplied as Authorization: Bearer convor_sk_....
In: header
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
{
"data": [
{
"id": "55555555-5555-4555-8555-555555555555",
"conversationId": "11111111-1111-4111-8111-111111111111",
"visitorId": "44444444-4444-4444-8444-444444444444",
"operatorId": "66666666-6666-4666-8666-666666666666",
"rating": 5,
"comment": "Great service!",
"createdAt": "2026-06-23T08:00:00.000Z"
}
],
"pagination": {
"totalItems": 1,
"page": 1,
"pageSize": 20,
"hasNextPage": false,
"hasPrevPage": false
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"fields": {
"property1": "string",
"property2": "string"
},
"details": {},
"correlationId": "string"
}
}curl --request GET \
'https://api.convor.io/api/csat/responses?format=json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer convor_sk_...'const response = await fetch("https://api.convor.io/api/csat/responses?format=json", {
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?
Get localized CSAT configuration
Returns the current CSAT survey configuration for the organization. If no custom settings have been saved yet, the response uses these defaults: `enabled: false`, `surveyDelay: 3`, `questionText: "How was your experience?"`, `ratingScale: 5`, `showCommentField: true`, and `triggerTiming: "after_close"`.
List surveys with filtering
Lists survey responses for the current organization with offset pagination. Results are ordered from newest to oldest. When `operatorId` is provided, only surveys for conversations assigned to that operator are returned. `limit` defaults to `20`, `offset` defaults to `0`, and page navigation metadata is returned in `pagination`. Authenticate with an organization API key sent in `X-API-Key` or as a Bearer token and carrying the exact `surveys:read` scope. API-key access also requires the Automation & API module (`automation_api`). Authorized dashboard sessions remain supported where the route already permits them. The request is isolated to the authenticated organization. Resource and site/project identifiers must belong to that organization; out-of-scope identifiers are not disclosed. Results are ordered newest first and use offset pagination. `limit` defaults to 20, `offset` defaults to 0, and `operatorId` filters through the conversation's assigned operator. Inactive responses can remain stored after a soft delete; clients should rely on the returned collection and pagination rather than inferring deletion semantics from identifiers. Retry behavior: This read-only operation is safe to retry.