Masteriyo LMS REST API Endpoints

Masteriyo LMS provides endpoints following the pattern: /masteriyo/v1/{resource}

Courses Endpoints

GET/masteriyo/v1/courses
POST/masteriyo/v1/courses
GET/masteriyo/v1/courses/{id}
POST/masteriyo/v1/courses/{id}
PUT/masteriyo/v1/courses/{id}
PATCH/masteriyo/v1/courses/{id}
DELETE/masteriyo/v1/courses/{id}
POST/masteriyo/v1/courses/{id}/restore
DELETE/masteriyo/v1/courses/delete
POST/masteriyo/v1/courses/restore
POST/masteriyo/v1/courses/{id}/clone
GET/masteriyo/v1/courses/categories
POST/masteriyo/v1/courses/categories
GET/masteriyo/v1/courses/categories/{id}
POST/masteriyo/v1/courses/categories/{id}
PUT/masteriyo/v1/courses/categories/{id}
PATCH/masteriyo/v1/courses/categories/{id}
DELETE/masteriyo/v1/courses/categories/{id}
POST/masteriyo/v1/courses/categories/batch
PUT/masteriyo/v1/courses/categories/batch
PATCH/masteriyo/v1/courses/categories/batch
DELETE/masteriyo/v1/courses/categories/delete
GET/masteriyo/v1/courses/tags
POST/masteriyo/v1/courses/tags
GET/masteriyo/v1/courses/tags/{id}
POST/masteriyo/v1/courses/tags/{id}
PUT/masteriyo/v1/courses/tags/{id}
PATCH/masteriyo/v1/courses/tags/{id}
DELETE/masteriyo/v1/courses/tags/{id}
POST/masteriyo/v1/courses/tags/batch
PUT/masteriyo/v1/courses/tags/batch
PATCH/masteriyo/v1/courses/tags/batch
DELETE/masteriyo/v1/courses/tags/delete
GET/masteriyo/v1/courses/difficulties
POST/masteriyo/v1/courses/difficulties
GET/masteriyo/v1/courses/difficulties/{id}
POST/masteriyo/v1/courses/difficulties/{id}
PUT/masteriyo/v1/courses/difficulties/{id}
PATCH/masteriyo/v1/courses/difficulties/{id}
DELETE/masteriyo/v1/courses/difficulties/{id}
POST/masteriyo/v1/courses/difficulties/batch
PUT/masteriyo/v1/courses/difficulties/batch
PATCH/masteriyo/v1/courses/difficulties/batch
DELETE/masteriyo/v1/courses/difficulties/delete
GET/masteriyo/v1/courses/children
GET/masteriyo/v1/courses/reviews
POST/masteriyo/v1/courses/reviews
GET/masteriyo/v1/courses/reviews/{id}
POST/masteriyo/v1/courses/reviews/{id}
PUT/masteriyo/v1/courses/reviews/{id}
PATCH/masteriyo/v1/courses/reviews/{id}
DELETE/masteriyo/v1/courses/reviews/{id}
POST/masteriyo/v1/courses/reviews/{id}/restore
DELETE/masteriyo/v1/courses/reviews/delete
POST/masteriyo/v1/courses/reviews/restore
GET/masteriyo/v1/courses/questions-answers
POST/masteriyo/v1/courses/questions-answers
GET/masteriyo/v1/courses/questions-answers/{id}
POST/masteriyo/v1/courses/questions-answers/{id}
PUT/masteriyo/v1/courses/questions-answers/{id}
PATCH/masteriyo/v1/courses/questions-answers/{id}
DELETE/masteriyo/v1/courses/questions-answers/{id}
POST/masteriyo/v1/courses/questions-answers/{id}/restore
DELETE/masteriyo/v1/courses/questions-answers/delete
POST/masteriyo/v1/courses/questions-answers/restore
POST/masteriyo/v1/courses/export
POST/masteriyo/v1/courses/import
POST/masteriyo/v1/courses/import/sample-courses
GET/masteriyo/v1/courses/export/progress-status
GET/masteriyo/v1/courses/import/progress-status

Lessons Endpoints

GET/masteriyo/v1/lessons
POST/masteriyo/v1/lessons
GET/masteriyo/v1/lessons/{id}
POST/masteriyo/v1/lessons/{id}
PUT/masteriyo/v1/lessons/{id}
PATCH/masteriyo/v1/lessons/{id}
DELETE/masteriyo/v1/lessons/{id}
POST/masteriyo/v1/lessons/{id}/clone
GET/masteriyo/v1/lessons/reviews
POST/masteriyo/v1/lessons/reviews
GET/masteriyo/v1/lessons/reviews/items
GET/masteriyo/v1/lessons/reviews/{id}
POST/masteriyo/v1/lessons/reviews/{id}
PUT/masteriyo/v1/lessons/reviews/{id}
PATCH/masteriyo/v1/lessons/reviews/{id}
DELETE/masteriyo/v1/lessons/reviews/{id}
POST/masteriyo/v1/lessons/reviews/{id}/restore
DELETE/masteriyo/v1/lessons/reviews/delete
POST/masteriyo/v1/lessons/reviews/restore

Questions Endpoints

GET/masteriyo/v1/questions
POST/masteriyo/v1/questions
GET/masteriyo/v1/questions/{id}
POST/masteriyo/v1/questions/{id}
PUT/masteriyo/v1/questions/{id}
PATCH/masteriyo/v1/questions/{id}
DELETE/masteriyo/v1/questions/{id}
GET/masteriyo/v1/questions/check_answer
POST/masteriyo/v1/questions/{id}/clone

Quizzes Endpoints

GET/masteriyo/v1/quizes
POST/masteriyo/v1/quizes
GET/masteriyo/v1/quizes/{id}
POST/masteriyo/v1/quizes/{id}
PUT/masteriyo/v1/quizes/{id}
PATCH/masteriyo/v1/quizes/{id}
DELETE/masteriyo/v1/quizes/{id}
POST/masteriyo/v1/quizes/start_quiz
POST/masteriyo/v1/quizes/check_answers
POST/masteriyo/v1/quizes/{id}/full-points
POST/masteriyo/v1/quizes/{id}/clone
GET/masteriyo/v1/quizes/attempts
POST/masteriyo/v1/quizes/attempts
GET/masteriyo/v1/quizes/attempts/{id}
POST/masteriyo/v1/quizes/attempts/{id}
PUT/masteriyo/v1/quizes/attempts/{id}
PATCH/masteriyo/v1/quizes/attempts/{id}
DELETE/masteriyo/v1/quizes/attempts/{id}
POST/masteriyo/v1/quizes/attempts/{id}/update_answer_points
PUT/masteriyo/v1/quizes/attempts/{id}/update_answer_points
PATCH/masteriyo/v1/quizes/attempts/{id}/update_answer_points
POST/masteriyo/v1/quizes/attempts/{id}/update_answer_correct_status
PUT/masteriyo/v1/quizes/attempts/{id}/update_answer_correct_status
PATCH/masteriyo/v1/quizes/attempts/{id}/update_answer_correct_status
GET/masteriyo/v1/quizes/attempts/last-attempt
DELETE/masteriyo/v1/quizes/attempts/delete
GET/masteriyo/v1/quizes/reviews
POST/masteriyo/v1/quizes/reviews
GET/masteriyo/v1/quizes/reviews/{id}
POST/masteriyo/v1/quizes/reviews/{id}
PUT/masteriyo/v1/quizes/reviews/{id}
PATCH/masteriyo/v1/quizes/reviews/{id}
DELETE/masteriyo/v1/quizes/reviews/{id}
POST/masteriyo/v1/quizes/reviews/{id}/restore
DELETE/masteriyo/v1/quizes/reviews/delete
POST/masteriyo/v1/quizes/reviews/restore

Sections Endpoints

GET/masteriyo/v1/sections
POST/masteriyo/v1/sections
GET/masteriyo/v1/sections/{id}
POST/masteriyo/v1/sections/{id}
PUT/masteriyo/v1/sections/{id}
PATCH/masteriyo/v1/sections/{id}
DELETE/masteriyo/v1/sections/{id}
POST/masteriyo/v1/sections/{id}/clone
GET/masteriyo/v1/sections/children

Orders Endpoints

GET/masteriyo/v1/orders
POST/masteriyo/v1/orders
GET/masteriyo/v1/orders/{id}
POST/masteriyo/v1/orders/{id}
PUT/masteriyo/v1/orders/{id}
PATCH/masteriyo/v1/orders/{id}
DELETE/masteriyo/v1/orders/{id}
POST/masteriyo/v1/orders/{id}/restore
DELETE/masteriyo/v1/orders/delete
POST/masteriyo/v1/orders/restore
POST/masteriyo/v1/orders/csv-bulk-enrollments

Order Items Endpoints

GET/masteriyo/v1/order-items
POST/masteriyo/v1/order-items
GET/masteriyo/v1/order-items/{id}
POST/masteriyo/v1/order-items/{id}
PUT/masteriyo/v1/order-items/{id}
PATCH/masteriyo/v1/order-items/{id}
DELETE/masteriyo/v1/order-items/{id}

Users Endpoints

GET/masteriyo/v1/users
POST/masteriyo/v1/users
GET/masteriyo/v1/users/me
POST/masteriyo/v1/users/me
PUT/masteriyo/v1/users/me
PATCH/masteriyo/v1/users/me
GET/masteriyo/v1/users/{id}
POST/masteriyo/v1/users/{id}
PUT/masteriyo/v1/users/{id}
PATCH/masteriyo/v1/users/{id}
DELETE/masteriyo/v1/users/{id}
GET/masteriyo/v1/users/logout
POST/masteriyo/v1/users/account/profile-image
PUT/masteriyo/v1/users/account/profile-image
PATCH/masteriyo/v1/users/account/profile-image
DELETE/masteriyo/v1/users/account/profile-image
DELETE/masteriyo/v1/users/delete
POST/masteriyo/v1/users/account/apply-for-instructor
PUT/masteriyo/v1/users/account/apply-for-instructor
PATCH/masteriyo/v1/users/account/apply-for-instructor
GET/masteriyo/v1/users/qr-login
POST/masteriyo/v1/users/qr-login
PUT/masteriyo/v1/users/qr-login
PATCH/masteriyo/v1/users/qr-login
DELETE/masteriyo/v1/users/qr-login
POST/masteriyo/v1/users/session-update
PUT/masteriyo/v1/users/session-update
PATCH/masteriyo/v1/users/session-update
GET/masteriyo/v1/users/instructors
POST/masteriyo/v1/users/instructors
GET/masteriyo/v1/users/instructors/me
POST/masteriyo/v1/users/instructors/me
PUT/masteriyo/v1/users/instructors/me
PATCH/masteriyo/v1/users/instructors/me
GET/masteriyo/v1/users/instructors/{id}
POST/masteriyo/v1/users/instructors/{id}
PUT/masteriyo/v1/users/instructors/{id}
PATCH/masteriyo/v1/users/instructors/{id}
DELETE/masteriyo/v1/users/instructors/{id}
GET/masteriyo/v1/users/instructors/logout
POST/masteriyo/v1/users/instructors/account/profile-image
PUT/masteriyo/v1/users/instructors/account/profile-image
PATCH/masteriyo/v1/users/instructors/account/profile-image
DELETE/masteriyo/v1/users/instructors/account/profile-image
DELETE/masteriyo/v1/users/instructors/delete
POST/masteriyo/v1/users/instructors/account/apply-for-instructor
PUT/masteriyo/v1/users/instructors/account/apply-for-instructor
PATCH/masteriyo/v1/users/instructors/account/apply-for-instructor
GET/masteriyo/v1/users/instructors/qr-login
POST/masteriyo/v1/users/instructors/qr-login
PUT/masteriyo/v1/users/instructors/qr-login
PATCH/masteriyo/v1/users/instructors/qr-login
DELETE/masteriyo/v1/users/instructors/qr-login
POST/masteriyo/v1/users/instructors/session-update
PUT/masteriyo/v1/users/instructors/session-update
PATCH/masteriyo/v1/users/instructors/session-update
GET/masteriyo/v1/users/courses
POST/masteriyo/v1/users/courses
GET/masteriyo/v1/users/courses/{id}
POST/masteriyo/v1/users/courses/{id}
PUT/masteriyo/v1/users/courses/{id}
PATCH/masteriyo/v1/users/courses/{id}
DELETE/masteriyo/v1/users/courses/{id}
POST/masteriyo/v1/users/export
POST/masteriyo/v1/users/import

Settings Endpoints

GET/masteriyo/v1/settings
POST/masteriyo/v1/settings
DELETE/masteriyo/v1/settings
POST/masteriyo/v1/settings/export
POST/masteriyo/v1/settings/import
POST/masteriyo/v1/settings/setup-wizard/email-collection-data-sharing-content
POST/masteriyo/v1/settings/individual-email-reset
PUT/masteriyo/v1/settings/individual-email-reset
PATCH/masteriyo/v1/settings/individual-email-reset

Course Builder Endpoints

GET/masteriyo/v1/coursebuilder/{id}
POST/masteriyo/v1/coursebuilder/{id}
PUT/masteriyo/v1/coursebuilder/{id}
PATCH/masteriyo/v1/coursebuilder/{id}

Quiz Builder Endpoints

GET/masteriyo/v1/quizbuilder/{id}
POST/masteriyo/v1/quizbuilder/{id}
PUT/masteriyo/v1/quizbuilder/{id}
PATCH/masteriyo/v1/quizbuilder/{id}

Course Progress Endpoints

GET/masteriyo/v1/course-progress
POST/masteriyo/v1/course-progress
GET/masteriyo/v1/course-progress/player/{id}
POST/masteriyo/v1/course-progress/player/{id}
GET/masteriyo/v1/course-progress/{id}
POST/masteriyo/v1/course-progress/{id}
PUT/masteriyo/v1/course-progress/{id}
PATCH/masteriyo/v1/course-progress/{id}
DELETE/masteriyo/v1/course-progress/{id}
POST/masteriyo/v1/course-progress/player
GET/masteriyo/v1/course-progress/items
POST/masteriyo/v1/course-progress/items
GET/masteriyo/v1/course-progress/items/{id}
POST/masteriyo/v1/course-progress/items/{id}
PUT/masteriyo/v1/course-progress/items/{id}
PATCH/masteriyo/v1/course-progress/items/{id}
DELETE/masteriyo/v1/course-progress/items/{id}

Data's Endpoints

GET/masteriyo/v1/datas/countries
GET/masteriyo/v1/datas/states/{country}
GET/masteriyo/v1/datas/states
GET/masteriyo/v1/datas/currencies
GET/masteriyo/v1/datas/system-status

Blocks Endpoints

POST/masteriyo/v1/blocks/save_css

Notifications Endpoints

GET/masteriyo/v1/notifications
POST/masteriyo/v1/notifications
GET/masteriyo/v1/notifications/{id}
POST/masteriyo/v1/notifications/{id}
PUT/masteriyo/v1/notifications/{id}
PATCH/masteriyo/v1/notifications/{id}
DELETE/masteriyo/v1/notifications/{id}
DELETE/masteriyo/v1/notifications/delete
POST/masteriyo/v1/notifications/update
PUT/masteriyo/v1/notifications/update
PATCH/masteriyo/v1/notifications/update

Pages Endpoints

GET/masteriyo/v1/pages

Analytics Endpoints

GET/masteriyo/v1/analytics
GET/masteriyo/v1/analytics/courses_analytics

Webhooks Endpoints

GET/masteriyo/v1/webhooks
POST/masteriyo/v1/webhooks
GET/masteriyo/v1/webhooks/{id}
POST/masteriyo/v1/webhooks/{id}
PUT/masteriyo/v1/webhooks/{id}
PATCH/masteriyo/v1/webhooks/{id}
DELETE/masteriyo/v1/webhooks/{id}
POST/masteriyo/v1/webhooks/{id}/restore
GET/masteriyo/v1/webhooks/events

Roles Endpoints

GET/masteriyo/v1/roles

OpenAI Endpoints

POST/masteriyo/v1/openai/add-new-course
POST/masteriyo/v1/openai/generate-content
GET/masteriyo/v1/openai/get-course-status

Quizzes Endpoints

POST/masteriyo/v1/quizzes/export
POST/masteriyo/v1/quizzes/import

Student Reports Endpoints

GET/masteriyo/v1/student-reports/{id}

Utilities Endpoints

DELETE/masteriyo/v1/utilities/refresh-course-access
POST/masteriyo/v1/utilities/plugin-update
PUT/masteriyo/v1/utilities/plugin-update
PATCH/masteriyo/v1/utilities/plugin-update
GET/masteriyo/v1/utilities/plugin-check-update

Changelog Endpoints

GET/masteriyo/v1/changelog

Logs Endpoints

GET/masteriyo/v1/logs
DELETE/masteriyo/v1/logs/delete
GET/masteriyo/v1/logs/{id}
DELETE/masteriyo/v1/logs/{id}

Rest-API Endpoints

GET/masteriyo/v1/rest-api
POST/masteriyo/v1/rest-api
POST/masteriyo/v1/rest-api/{id}
PUT/masteriyo/v1/rest-api/{id}
PATCH/masteriyo/v1/rest-api/{id}
DELETE/masteriyo/v1/rest-api/{id}

Error Endpoints

POST/masteriyo/v1/error-reports

Additional Endpoints Available for Masteriyo LMS Pro v2.17.0 or above [Pro]

Addons Endpoints

GET/masteriyo/pro/v1/addons
POST/masteriyo/pro/v1/addons/activate
POST/masteriyo/pro/v1/addons/deactivate
POST/masteriyo/pro/v1/addons/bulk-activate
POST/masteriyo/pro/v1/addons/bulk-deactivate
GET/masteriyo/pro/v1/addons/{slug}

Subscriptions Endpoints

GET/masteriyo/pro/v1/subscriptions
POST/masteriyo/pro/v1/subscriptions
GET/masteriyo/pro/v1/subscriptions/{id}
POST/masteriyo/pro/v1/subscriptions/{id}
PUT/masteriyo/pro/v1/subscriptions/{id}
PATCH/masteriyo/pro/v1/subscriptions/{id}
DELETE/masteriyo/pro/v1/subscriptions/{id}
DELETE/masteriyo/pro/v1/subscriptions/delete

Course Analytics Endpoints

GET/masteriyo/pro/v1/course-analytics/{id}
POST/masteriyo/pro/v1/course-analytics/{id}/enrollment
DELETE/masteriyo/pro/v1/course-analytics/{cid}/enrollment
DELETE/masteriyo/pro/v1/course-analytics/{cid}/progress
GET/masteriyo/pro/v1/course-analytics/{cid}/progress

Course Analytics Students Endpoints

GET/masteriyo/pro/v1/course-analytics-students/{id}

Activity Logs Endpoints

POST/masteriyo/pro/v1/activity-logs

Additional Support and Resources



Was this article helpful to you?
Give us Rating

Last edited on April 25, 2025.
Edit this page