- Get business 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 user 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 business transaction...
Returns ranked list of businesses with full business details and transaction metrics. Data enrichment via efficient SQL JOINs + UNION (handles legacy transactions). Supports filtering by token type, date range. Requires admin authentication.
Security
authJWT
Business ranking request with filters, sorting, and limit
Field to sort results by
Default:"totalTransactions"
Enum:"totalTransactions""tokenReceived""tokenBurnt""businessId""businessName"
Example:"totalTransactions"
Start date for filtering transactions (ISO 8601)
Example:"2026-01-01T00:00:00Z"
- Mock serverhttps://docs.pers.ninja/_mock/swagger/analytics/businesses/ranking
- https://api.pers.ninja/v2https://api.pers.ninja/v2/analytics/businesses/ranking
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/analytics/businesses/ranking \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"sortBy": "totalTransactions",
"sortOrder": "DESC",
"limit": 50
}'Response
{ "results": [ { … } ], "totalBusinesses": 25, "metadata": {} }