The Courses/Memberships API has two distinct but equally critical problems: missing functionality and missing documentation. Both need to be addressed — ideally as part of API v2.
📋 Problem 1: Existing endpoints are undocumented
Through direct API testing, we confirmed that several course endpoints actually exist and respond correctly — but are completely absent from the public API documentation. Developers relying on the official docs have no way of knowing these endpoints exist:
PUT /membership/locations/{locationId}/products/{productId} — Updates a course ✅ works, ❌ undocumented
POST /membership/locations/{locationId}/assessments/quiz — Creates a quiz ✅ exists, ❌ undocumented
POST /membership/locations/{locationId}/assessments/assignment — Creates an assignment ✅ exists, ❌ undocumented
GET /membership/locations/{locationId}/assessments/quiz/assessmentStatus/location/submission — Lists submissions ✅ works, ❌ undocumented
Undocumented endpoints are functionally invisible to external developers. A complete, accurate, and up-to-date API reference for all Courses/Memberships endpoints is urgently needed.
🐛 Problem 2: Bug — Video URLs not imported when creating lessons
When creating a lesson via API and passing a video URL, the video is frequently not loaded and the field remains empty. This is a confirmed bug that makes automated course creation unreliable and largely unusable in production.
🚫 Problem 3: Missing — Student progress & completion endpoints
There are no API endpoints to retrieve a contact's learning progress. This is the single biggest gap for marketing automation use cases:
GET completed lessons per contact & course
GET completed categories/modules per contact & course
GET overall course completion percentage per contact
POST/PUT to manually set lesson or module completion (e.g. for retroactive data migration)
Without these, it is impossible to build automations based on actual student learning behavior, trigger personalized email sequences, or retroactively tag contacts based on completed lessons.
🚫 Problem 4: Missing — Analytics export in Member Analytics
The Memberships Analytics UI shows per-student progress (completed lessons, categories, products) but offers no export functionality whatsoever — no CSV, no download, nothing. This forces manual data collection and makes Smartlist-based automation impossible for existing students.
🚫 Problem 5: Missing — Course progress as native Smartlist filter
Contacts cannot be filtered by course progress in Smart Lists. Required filters:
"Has completed lesson X"
"Has completed module/category Y"
"Course completion ≥ N%"
💥 Business Impact
For businesses running multiple courses (e.g. health academies, coaching programs), these gaps make it impossible to:
Build course content programmatically via API
Trigger personalized follow-up sequences based on actual lesson completion
Segment students into meaningful Smart Lists
Integrate the CRM with external LMS systems or content pipelines
Migrate or retroactively set student progress data
The most critical use case — and the one that directly drives platform revenue:
A course priced at just €1 is designed as a high-quality entry point to build trust and demonstrate value. The strategy is simple and proven: guide students through every lesson → use completion-based triggers to send personalized encouragement and follow-up emails → convert engaged, satisfied students into buyers of the next, higher-priced course.
This funnel cannot be built without lesson-level progress tracking and automation. The result is lost upsell revenue — not just for individual businesses, but across every agency and sub-account on the platform.
Delivering these features would directly strengthen the platform's reputation as a serious, full-featured course and membership solution — making it significantly more attractive to new agencies and their clients. Courses that are consumed fully, and students who naturally progress to the next offer, are the most powerful proof of platform quality.
✅ Our Request
Publish complete API documentation for all existing Courses/Memberships endpoints immediately — this costs nothing and unblocks developers today
Fix the video URL import bug in lesson creation
Add student progress endpoints (read + write) in API v2
Add CSV export to the Member Analytics UI
Add course progress as a native Smartlist filter
Please treat this as a combined Feature Request + Bug Report and prioritize items 1 and 2 as quick wins that can be delivered independently of API v2.