Full Public API Support for Courses (Memberships/Products)
under review
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
Photo Viewer
View photos in a modal
Log In
L
Lisanne Spruijt
Concrete use case from our side: we maintain our course content outside HighLevel and push it into HighLevel. The import endpoint (POST /courses/courses-exporter/public/import) gets a course in once, but there is no way to read back or update what is already there. So every content refresh means rebuilding it by hand in the UI. That is the part that does not scale.
Full CRUD is welcome, but GET on products/categories/posts plus an update on a single lesson would already remove most of the manual work here.
Now that this is under review - is there anything you can share on timing?
J
James Corr
This needs to be set up ASAP. Please do this GHL 🙏 This (alongside full customization of the Client Portal) would unlock so many cool things for us
H
Harsh Chhabra
updated the status to
under review
E
Ellen Harrison-Smith
Charles Higgins would this allow people who are looking to transfer active learners from an external course provider to GHL to add people into a certain lesson or category, not just the beginning of the course?
M
Michel van Linschooten
We need this badly
S
Sales & Marketing
Merged in a post:
Add API for communities
T
Tim Martin
Add API endpoints to publish posts, comments, reactions, etc.
Use case for this is to create an import tool to migrate a community from one planform to GHL Communities.
S
Sales & Marketing
Merged in a post:
Communities and Memberships API
D
Devon Smart
Communities API would be great as you can add things such as events, schedule posts and even automate “likes” for example so people can grow on a leaderboard for different reasons other than likes. Or make it possible so we can create/embed widgets/tools for lead magnets in the community. For memberships would be able update or add videos, lock and unlock modules, update modules, etc so we can make importers of other course spots ourselves. It would be very useful to create apps that can serve communities and memberships similar to how thinkific has a developer community for its membership and communities.
S
Sales & Marketing
Merged in a post:
API Access to Memberships/Communities
S
Sebastian Cruze
Add a new section to the API to allow CRUD operations for all course information (product, category, and post) in the membership. Ideally expand this more for the new community features as well. At minimum I should be able to create them and update their names, but being able to do html content as well would be even cooler.
M
Martin Granger
This is SORELY needed!
A
Anthony Hunt
this can be amazig been waiting for this a lot!!
Load More
→