Full Public API Support for Courses (Memberships/Products)
C
Charles Higgins
š§ Summary
Please expand the public HighLevel API to include full
CRUD access for Courses (Products/Memberships)
as well as related content like Categories
, Lessons
, and Enrollments
. This will empower users to automate course creation, sync with external platforms, and enhance learning experiences with real-time data access.š Requested API Endpoints
ā
Courses / Products
- GET /productsā List all courses
- POST /productsā Create a new course
- GET /products/{id}ā Retrieve a single course
- PUT /products/{id}ā Update a course
- DELETE /products/{id}ā Delete a course
ā
Categories (Modules)
- GET /categoriesā List categories/modules
- POST /categoriesā Create a category
- PUT /categories/{id}ā Update a category
- DELETE /categories/{id}ā Delete a category
ā
Lessons
- GET /lessonsā List lessons
- POST /lessonsā Create a lesson
- PUT /lessons/{id}ā Update a lesson
- DELETE /lessons/{id}ā Delete a lesson
ā
Enrollments
- GET /enrollmentsā List enrollments
- POST /enrollmentsā Enroll a user in a course
- DELETE /enrollments/{id}ā Unenroll a user
ā
Progress Tracking (Read-only)
- GET /progress?userId={id}&courseId={id}ā Retrieve a userās progress
ā
Certificates
- GET /certificatesā List course certificates
- POST /certificatesā Generate/download a user certificate
ā
Webhooks (Triggers)
- Course created / updated
- Lesson published / completed
- Enrollment created / deleted
- Course completed
š Reference Examples
š Why This Matters
- Allow external dashboards or appsto display or manage course data
- Enable custom onboardingand course enrollment automation
- Improve reporting, progress tracking, and compliance (e.g., certifications)
- Unlock white-labeled LMS featuresfor agencies and SaaS owners
- Support real-time workflowsthrough webhook triggers
Log In
J
James Crook
Yes - I would love to be able to use the API to list all the lessons in any course with a direct link to the lesson
(Some of our courses are really big and there is some overlap between them so a list like this is vital. At the moment if we want one we have to create and update it manually which is very time consuming and fraught with error.)
N
Nagui (NLP) Bihelek
Please, Please, Please. lol
I run a weekly recorded training and want to be able to add the lesson to existing course, which if there was an API for that it would be awesome. Too much manual work otherwise.
S
Sandra Hoffmann
That would be great!
R
Russ Webb
This is very important! Please release ASAP.