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