🧠 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
  1. GET /products
    – List all courses
  2. POST /products
    – Create a new course
  3. GET /products/{id}
    – Retrieve a single course
  4. PUT /products/{id}
    – Update a course
  5. DELETE /products/{id}
    – Delete a course
āœ… Categories (Modules)
  1. GET /categories
    – List categories/modules
  2. POST /categories
    – Create a category
  3. PUT /categories/{id}
    – Update a category
  4. DELETE /categories/{id}
    – Delete a category
āœ… Lessons
  1. GET /lessons
    – List lessons
  2. POST /lessons
    – Create a lesson
  3. PUT /lessons/{id}
    – Update a lesson
  4. DELETE /lessons/{id}
    – Delete a lesson
āœ… Enrollments
  1. GET /enrollments
    – List enrollments
  2. POST /enrollments
    – Enroll a user in a course
  3. DELETE /enrollments/{id}
    – Unenroll a user
āœ… Progress Tracking (Read-only)
  • GET /progress?userId={id}&courseId={id}
    – Retrieve a user’s progress
āœ… Certificates
  1. GET /certificates
    – List course certificates
  2. 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 apps
    to display or manage course data
  • Enable
    custom onboarding
    and course enrollment automation
  • Improve
    reporting
    , progress tracking, and compliance (e.g., certifications)
  • Unlock
    white-labeled LMS features
    for agencies and SaaS owners
  • Support
    real-time workflows
    through webhook triggers