Authorization headerleaderboard permissioncommunityID401 if the key is missing, invalid, or lacks the required permissionpage defaults to 1, limit defaults to 20, max 100sort accepts field:asc or field:desc — field must be in the sortable whitelist (e.g. createdAt, updatedAt, name)fields is a comma-separated projection — only whitelisted selectable fields are returnedsearch uses the keyword:<value> form and matches only searchable fields (e.g. name, slug)sort/fields/search fields return 400GET /leaderboards?page=1&limit=20&sort=createdAt:desc&fields=name,slug,enabled&search=keyword:topcurl --location --request GET 'https://api.returning.ai/v1/leaderboards?page=1&limit=20&sort=createdAt:desc&fields=name,slug,enabled&search=keyword:top' \
--header 'Authorization: Bearer XXXXXX'{
"meta": {
"status": "success",
"statusCode": 200,
"page": 1,
"limit": 20,
"total": 2
},
"message": "Read leaderboards success.",
"data": [
{
"_id": "507f1f77bcf86cd799439012",
"communityID": "507f1f77bcf86cd799439013",
"name": "Top Traders",
"slug": "top-traders",
"description": "Monthly trading leaderboard",
"rankBy": "currencies",
"displayedFields": [
"name",
"score"
],
"displayFieldsOrder": [
"name",
"score"
],
"timeFilters": [
"all-time",
"monthly"
],
"duration": {
"start": "2026-01-01T00:00:00.000Z",
"end": "2026-12-31T23:59:59.999Z",
"noEndDate": false,
"timeZone": 7
},
"enabled": true,
"previewEnabled": false,
"selected": false,
"createdAt": "2026-04-01T00:00:00.000Z",
"updatedAt": "2026-04-13T12:00:00.000Z"
}
]
}