| API | Protocol | Base URL | Docs | Reference | OpenAPI | SDKs |
|---|---|---|---|---|---|---|
| Main | rest | https://api.skilljar.com/v1 | link | — | — | — |
Actions (72)
Content Management · 41
- Add content item to lessonPOST /v1/lessons/{lesson_id}/content-items
Create a content item for a lesson.
documented - Add label to coursePOST /v1/courses/{course_id}/labels
Attach a label to a course.
documented - Add label to published pathPOST /v1/domains/{domain_name}/published-paths/{path_id}/labels
Attach a label to a published path.
documented - Create assetPOST /v1/assets
Upload a new asset (video, document, iframe, SCORM, etc.).
documented - Create coursePOST /v1/courses
Create a new course.
documented - Create lessonPOST /v1/courses/{course_id}/lessons
Create a new lesson in a course.
documented - Create questionPOST /v1/questions
Create a new question.
documented - Create question bankPOST /v1/question-banks
Create a new question bank.
documented - Create web packagePOST /v1/web-packages
Create a web package asset for SCORM or other web-packaged content.
documented - Delete assetDELETE /v1/assets/{asset_id}
Delete an asset.
documented - Delete courseDELETE /v1/courses/{course_id}
Delete a course.
documented - Delete lessonDELETE /v1/lessons/{lesson_id}
Delete a lesson.
documented - Delete lesson content itemDELETE /v1/lessons/{lesson_id}/content-items/{content_item_id}
Delete a content item from a lesson.
documented - Delete questionDELETE /v1/questions/{question_id}
Delete a question.
documented - Delete question bankDELETE /v1/question-banks/{question_bank_id}
Delete a question bank.
documented - Delete quizDELETE /v1/question-banks/quizzes/{quizz_id}
Delete a quiz.
documented - Delete web packageDELETE /v1/web-packages/{id}
Delete a web package.
documented - Get assetGET /v1/assets/{asset_id}
Retrieve a single asset by ID.
documented - Get courseGET /v1/courses/{course_id}
Retrieve a course by ID.
documented - Get lessonGET /v1/lessons/{lesson_id}
Retrieve a lesson by ID.
documented - Get questionGET /v1/questions/{question_id}
Retrieve a question by ID.
documented - Get question bankGET /v1/question-banks/{question_bank_id}
Retrieve a question bank by ID.
documented - Get web packageGET /v1/web-packages/{id}
Retrieve a web package by ID.
documented - List assetsGET /v1/assets
Retrieve a list of assets.
documented - List labels for courseGET /v1/courses/{course_id}/labels
List labels attached to a course.
documented - List labels for courseGET /v1/courses/{course_id}/labels
List labels attached to a course.
documented - List labels for published pathGET /v1/domains/{domain_name}/published-paths/{path_id}/labels
List labels attached to a published path.
documented - List lesson content itemsGET /v1/lessons/{lesson_id}/content-items
List content items for a lesson.
documented - List questionsGET /v1/questions
List questions.
documented - List web packagesGET /v1/web-packages
List web packages.
documented - Patch coursePATCH /v1/courses/{course_id}
Partially update a course.
documented - Patch lessonPATCH /v1/lessons/{lesson_id}
Partially update a lesson.
documented - Patch lesson content itemPATCH /v1/lessons/{lesson_id}/content-items/{content_item_id}
Partially update a content item for a lesson.
documented - Patch questionPATCH /v1/questions/{question_id}
Partially update a question.
documented - Patch web packagePATCH /v1/web-packages/{id}
Partially update a web package.
documented - Remove label from courseDELETE /v1/courses/{course_id}/labels/{label_id}
Detach a label from a course.
documented - Update coursePUT /v1/courses/{course_id}
Update a course.
documented - Update lessonPUT /v1/lessons/{lesson_id}
Update a lesson.
documented - Update lesson content itemPUT /v1/lessons/{lesson_id}/content-items/{content_item_id}
Update a content item for a lesson.
documented - Update questionPUT /v1/questions/{question_id}
Update a question.
documented - Update web packagePUT /v1/web-packages/{id}
Update a web package.
documented
Domains · 20
- Add user to domainPOST /v1/domains/{domain_name}/users
Create a domain user (add a trainee) to the specified domain.
documented - Create published coursePOST /v1/domains/{domain_name}/published-courses
Create a new published course within a domain.
documented - Create published pathPOST /v1/domains/{domain_name}/published-paths
Create a published path.
documented - Create published pathPOST /v1/domains/{domain_name}/published-paths
Create a published path within a domain.
documented - Delete published courseDELETE /v1/domains/{domain_name}/published-courses/{published_course_id}
Delete a published course from the domain.
documented - Delete published pathDELETE /v1/domains/{domain_name}/published-paths/{path_id}
Delete a published path.
documented - Delete published pathDELETE /v1/domains/{domain_name}/published-paths/{path_id}
Delete a published path.
documented - Enroll user in published coursePOST /v1/domains/{domain_name}/published-courses/{published_course_id}/enrollments
Enroll a user into a published course.
documented - List domainsGET /v1/domains
Retrieve the list of domains in the Skilljar organization.
documented - List enrollments for published courseGET /v1/domains/{domain_name}/published-courses/{published_course_id}/enrollments
List enrollments for a specific published course.
documented - List published coursesGET /v1/domains/{domain_name}/published-courses
List published courses for a domain; supports filtering (e.g., by course__id) via query parameters.
documented - List published pathsGET /v1/domains/{domain_name}/published-paths
List published paths.
documented - Patch published coursePATCH /v1/domains/{domain_name}/published-courses/{published_course_id}
Partially update a published course.
documented - Patch published pathPATCH /v1/domains/{domain_name}/published-paths/{path_id}
Partially update a published path.
documented - Patch published pathPATCH /v1/domains/{domain_name}/published-paths/{path_id}
Partially update a published path.
documented - Update enrollmentPUT /v1/domains/{domain_name}/published-courses/{published_course_id}/enrollments/{enrollment_id}
Update a specific enrollment (e.g., deactivate/activate).
documented - Update published coursePUT /v1/domains/{domain_name}/published-courses/{published_course_id}
Replace the published course with updated data.
documented - Update published coursePUT /v1/domains/{domain_name}/published-courses/{published_course_id}
Replace the published course with updated data.
documented - Update published pathPUT /v1/domains/{domain_name}/published-paths/{path_id}
Replace the published path with updated data.
documented - Update published pathPUT /v1/domains/{domain_name}/published-paths/{path_id}
Replace the published path with updated data.
documented
Organise · 6
- Create catalog pagePOST /v1/catalog-pages
Create a new catalog page.
documented - Delete catalog pageDELETE /v1/catalog-pages/{catalog_page_id}
Delete catalog page.
documented - Get catalog pageGET /v1/catalog-pages/{catalog_page_id}
Retrieve a catalog page by ID.
documented - List catalog pagesGET /v1/catalog-pages
List catalog pages in the catalog management.
documented - Patch catalog pagePATCH /v1/catalog-pages/{catalog_page_id}
Partially update catalog page.
documented - Update catalog pagePUT /v1/catalog-pages/{catalog_page_id}
Update a catalog page.
documented
System · 5
- Create webhookPOST /v1/webhooks
Create a webhook.
documented - Delete webhookDELETE /v1/webhooks/{webhook_id}
Delete a webhook.
documented - List webhooksGET /v1/webhooks
List webhooks.
documented - Ping the Skilljar APIGET /v1/ping
Test connectivity to the Skilljar API; expects an empty 200 response on success.
documented - Update webhookPUT /v1/webhooks/{webhook_id}
Update a webhook.
documented