> ## Documentation Index
> Fetch the complete documentation index at: https://pv-pushkarverma-skillrise-21.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Admin Statistics

> Retrieve platform statistics and chart data for admin dashboard

## Get Admin Stats

<api method="GET" endpoint="/api/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`

**stats object**

**totalStudents** `number`

Total number of registered students in the platform

**totalCourses** `number`

Total number of courses created

**totalEducators** `number`

Number of approved educators (approved educator applications)

**pendingApplications** `number`

Number of pending educator applications awaiting review

**totalRevenue** `number`

Total revenue from completed purchases (in platform currency)

**totalEnrollments** `number`

Total number of student enrollments across all courses

```json Response theme={null}
{
  "success": true,
  "stats": {
    "totalStudents": 1247,
    "totalCourses": 89,
    "totalEducators": 23,
    "pendingApplications": 5,
    "totalRevenue": 456780,
    "totalEnrollments": 3421
  }
}
```

***

## Get Chart Data

<api method="GET" endpoint="/api/admin/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

**Course item**

**name** `string`

Course title (truncated to 22 characters with ellipsis if longer)

**enrollments** `number`

Number of students enrolled in the course

**weeklyRevenue** `array`

Revenue data for the past 7 days

**Revenue item**

**date** `string`

Date label in format "Weekday Day" (e.g., "Mon 1")

**revenue** `number`

Total revenue for that day from completed purchases

```json Response theme={null}
{
  "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 (…)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.