Cookie & Privacy Notice

We use cookies and tracking tools to improve your experience and analyze site usage. By clicking "Accept", you consent to cookies per our Privacy Policy and PDPA regulations.

Back to Docs

API Reference

91 endpoints across 13 categories. Base URL: https://hearhuios.vercel.app

Auth Required
Public

Authentication

POST/api/auth/signup
POST/api/auth/callback/credentials
POST/api/auth/forgot-password
POST/api/auth/reset-password
POST/api/auth/verify-email
POST/api/auth/resend-verification
GET/api/auth/check-verification
GET/api/auth/csrf

User Profile

GET/api/users/profile
PUT/api/users/profile
POST/api/users/upload-avatar
POST/api/users/change-password
POST/api/users/delete-account
GET/api/users/dashboard-stats
GET/api/users/purchases
GET/api/users/files
GET/api/users/referral

Products (Public)

GET/api/products
GET/api/products/[id]

Checkout & Payment

POST/api/checkout
POST/api/payment/promptpay
GET/api/download/[token]
POST/api/webhooks/stripe

Courses & LMS

GET/api/courses/[courseId]
GET/api/courses/[courseId]/lessons/[lessonId]
GET/api/enrollments
POST/api/enrollments
POST/api/enrollments/progress
POST/api/enrollments/quiz
POST/api/enrollments/assignment
GET/api/certificates
GET/api/certificates/[id]

Instructor

GET/api/instructor/courses
POST/api/instructor/courses
GET/api/instructor/courses/[courseId]
PUT/api/instructor/courses/[courseId]
POST/api/instructor/courses/[courseId]/modules
DELETE/api/instructor/courses/[courseId]/modules/[moduleId]
POST/api/instructor/courses/[courseId]/lessons
GET/api/instructor/courses/[courseId]/lessons/[lessonId]
PUT/api/instructor/courses/[courseId]/lessons/[lessonId]
DELETE/api/instructor/courses/[courseId]/lessons/[lessonId]
GET/api/instructor/submissions
PUT/api/instructor/submissions/[id]

AI Skills

GET/api/skills
POST/api/skills/chat
PUT/api/skills/chat
GET/api/skills/journey
GET/api/skills/sessions/[sessionId]

Blog (Public)

GET/api/blog

Upload

POST/api/upload

Admin — Dashboard

GET/api/admin/stats
GET/api/admin/analytics
GET/api/admin/setup-status

Admin — Content

GET/api/admin/products
POST/api/admin/products
GET/api/admin/blog
POST/api/admin/blog
GET/api/admin/users
GET/api/admin/tags
POST/api/admin/tags
GET/api/admin/waitlists
POST/api/admin/waitlists
GET/api/admin/transactions
GET/api/admin/files
POST/api/admin/files

Admin — Configuration

GET/api/admin/email-config
POST/api/admin/email-config
GET/api/admin/email-templates
POST/api/admin/email-templates
GET/api/admin/email-logs
POST/api/admin/test-email
GET/api/admin/stripe-config
POST/api/admin/stripe-config
GET/api/admin/ai-config
POST/api/admin/ai-config
GET/api/admin/system-settings
POST/api/admin/system-settings
POST/api/admin/skills/seed
POST/api/admin/email-templates/seed

Admin — SEO & Tracking

GET/api/admin/tracking
POST/api/admin/tracking
POST/api/admin/tracking/reports
GET/api/admin/seo/keywords
POST/api/admin/seo/keywords
GET/api/admin/seo/content
POST/api/admin/seo/content
GET/api/admin/seo/monitor
POST/api/admin/seo/monitor
POST/api/admin/seo/monitor/check
GET/api/admin/seo/analyzer