While /api/courses/v1/ provides learner-facing course information, these instructor-specific endpoints provide administrative data (enrollment counts by mode, instructor tasks, pricing management) that require instructor permissions.
| Method |
Endpoint |
Services |
Status |
Existing API Path |
Description |
| GET |
/api/instructor/v1/courses/{course_key} |
instructor, xmodule.modulestore |
Missing |
N/A |
Retrieve course metadata including enrollment counts and settings |
| GET |
/api/instructor/v1/courses/{course_key}/instructor_tasks |
instructor_task |
Partial |
/api/instructor/v1/tasks/{course_id} |
List background tasks for the course |
| GET |
/api/instructor/v1/courses/{course_key}/modes |
course_modes |
Missing |
On-Hold |
Retrieve enrollment modes and pricing for the course |
| PATCH |
/api/instructor/v1/courses/{course_key}/modes/{mode_id}/price |
course_modes |
Missing |
On-Hold |
Update pricing for a specific enrollment mode |
While
/api/courses/v1/provides learner-facing course information, these instructor-specific endpoints provide administrative data (enrollment counts by mode, instructor tasks, pricing management) that require instructor permissions.