Skip to main content

Star Rating - Get Feedback Data

Endpoint

/o/feedback/data

Overview

Returns tabular star-rating submissions from drill events with filtering, sorting, and paging.

Authentication

Countly API supports three authentication methods:

  1. api_key=YOUR_API_KEY
  2. auth_token=YOUR_AUTH_TOKEN
  3. countly-token: YOUR_AUTH_TOKEN

Permissions

Requires star_rating Read permission.

Request Parameters

ParameterTypeRequiredDescription
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.
app_idStringYesApp ID for drill query.
periodString/ArrayYesStandard Countly period value/range used to build timestamp filter.
widget_idStringNoFilters by widget ID (n field).
ratingNumberNoFilters by sg.rating.
versionStringNoFilters by sg.app_version.
platformStringNoFilters by sg.platform.
device_idStringNoFilters by did.
uidStringNoFilters by uid.
sSearchStringNoText search term ($text).
iDisplayStartNumberNoPagination offset.
iDisplayLengthNumberNoPagination size.
iSortCol_0NumberNoSort column index (0..3).
sSortDir_0StringNoSort direction (asc/desc).
sEchoStringNoEcho value returned in response.

Response

Success Response

{
"sEcho": "1",
"iTotalRecords": 2,
"iTotalDisplayRecords": 2,
"aaData": [
{
"_id": "67a3d2f5c1a23b0f4d6c0301",
"sg": {
"rating": 5,
"comment": "Great UX",
"email": "user@example.com"
},
"uid": "user_123",
"did": "device_123",
"ts": 1707123456789
}
]
}

Response Fields

FieldTypeDescription
sEchoStringEcho value from request.
iTotalRecordsNumberTotal rows matching filters.
iTotalDisplayRecordsNumberSame as iTotalRecords in this implementation.
aaDataArrayDrill event rows for star-rating submissions.
aaData[].sg.ratingNumberSubmitted rating.
aaData[].sg.commentStringSubmitted comment.
aaData[].sg.emailStringSubmitted email when provided.
aaData[].uidStringUser ID associated with submission.
aaData[].didStringDevice ID associated with submission.
aaData[].tsNumberEvent timestamp.

Error Responses

  • 400
{
"result": "Invalid column index for sorting"
}
  • 500
{
"result": "cursor/database error"
}

Standard authentication/authorization errors from read validation can also be returned.

Behavior/Processing

  • Reads from drill_events collection in drill database with fixed event key [CLY]_star_rating.
  • Applies filter fields on sg.*, uid, did, and period timestamp range.
  • Supports DataTables-style sort/pagination parameters.

Database Collections

CollectionUsed forData touched by this endpoint
countly_drill.drill_eventsFeedback event sourceReads star-rating events (e="[CLY]_star_rating").

Examples

Read feedback submissions for last 30 days

/o/feedback/data?
api_key=YOUR_API_KEY&
app_id=6991c75b024cb89cdc04efd2&
period=30days&
iDisplayStart=0&
iDisplayLength=50

Last Updated

2026-03-07