Skip to main content

Get Admin Stats

Retrieve comprehensive platform statistics including total users, courses, educators, revenue, and enrollments.

Authentication

Authorization
string
required
Bearer token with admin role required

Response

success
boolean
Indicates if the request was successful
stats
object
{
  "success": true,
  "stats": {
    "totalStudents": 1247,
    "totalCourses": 89,
    "totalEducators": 23,
    "pendingApplications": 5,
    "totalRevenue": 456780,
    "totalEnrollments": 3421
  }
}

Get Chart Data

Retrieve data for admin dashboard charts including top courses by enrollment and weekly revenue trends.

Authentication

Authorization
string
required
Bearer token with admin role required

Response

success
boolean
Indicates if the request was successful
topCourseData
array
Array of top 6 courses sorted by enrollment count
weeklyRevenue
array
Revenue data for the past 7 days
{
  "success": true,
  "topCourseData": [
    {
      "name": "Complete Web Development",
      "enrollments": 342
    },
    {
      "name": "JavaScript Mastery",
      "enrollments": 287
    },
    {
      "name": "Python for Beginners",
      "enrollments": 256
    },
    {
      "name": "Data Science Bootcamp",
      "enrollments": 213
    },
    {
      "name": "React Advanced Pattern…",
      "enrollments": 198
    },
    {
      "name": "Node.js Backend Dev",
      "enrollments": 176
    }
  ],
  "weeklyRevenue": [
    {
      "date": "Mon 27",
      "revenue": 12450
    },
    {
      "date": "Tue 28",
      "revenue": 15230
    },
    {
      "date": "Wed 1",
      "revenue": 18900
    },
    {
      "date": "Thu 2",
      "revenue": 14560
    },
    {
      "date": "Fri 3",
      "revenue": 21340
    },
    {
      "date": "Sat 4",
      "revenue": 19870
    },
    {
      "date": "Sun 5",
      "revenue": 16780
    }
  ]
}

Notes

  • Weekly revenue data covers the past 7 days (including today)
  • Days with no revenue show 0
  • Top courses are sorted by enrollment count in descending order
  • Course names longer than 22 characters are truncated with an ellipsis (…)