- Get user transaction ranking (Admin only)
Get transaction analytics (Admin only)
Get campaign claim analytics (Admin/Business)
Get redemption redeem analytics (Admin/Business)
Get user analytics (Admin only)
Get business transaction ranking (Admin only)
Get cohort-based user retention analytics (Admin only)
Get tag analytics across entities
Get AI usage summary for billing (Admin only)
Get AI analytics with dynamic grouping (Admin only)
Natural language analytics query
Get user transaction rank...
Returns ranked list of users with full user details and transaction metrics. Data enrichment via efficient SQL JOINs + UNION (handles legacy transactions). Supports filtering by business, token type, date range. Requires admin authentication.
Security
authJWT
User ranking request with filters, sorting, and limit
Filters to scope which transactions/users to include
Example:
{ "businessId": "biz-uuid-123", "tokenType": "ERC721" }
Field to sort results by
Default:"totalTransactions"
Enum:"totalTransactions""tokenSpent""totalClaims""userId""email"
Example:"totalTransactions"
Start date for filtering transactions (ISO 8601 format). Only transactions within date range are counted.
Example:"2024-01-01T00:00:00Z"
- Mock serverhttps://docs.pers.ninja/_mock/swagger/analytics/users/ranking
- https://api.pers.ninja/v2https://api.pers.ninja/v2/analytics/users/ranking
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/analytics/users/ranking \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"sortBy": "totalTransactions",
"sortOrder": "DESC",
"limit": 50
}'User ranking successfully retrieved
Response
{ "results": [ [] ], "totalUsers": 50, "metadata": {} }