LearnDash
by LearnDash (Liquid Web / StellarWP)
The leading WordPress LMS plugin. Integrates through the WordPress REST API (ldlms namespace) and the vast WordPress plugin ecosystem; automation via Uncanny Automator and Zapier. No native first-party webhooks.
Direct integrations
Native integrations you connect from inside the LMS — typically an OAuth "Connect" flow, with no external middleware.
Supported — As a WordPress plugin, LearnDash integrates via WordPress plugins/add-ons. Examples below are common add-ons.
| Integration | Category | Type | Notes |
|---|---|---|---|
| WooCommerce | E-commerce | plugin |
Sell courses through WooCommerce. |
| Stripe / PayPal | Payments | plugin |
Built-in course payment gateways. |
| BuddyBoss / BuddyPress | Community | plugin |
Social learning communities. |
| Zoom | Video conferencing | plugin |
Live sessions via the Zoom add-on. |
| Mailchimp / ActiveCampaign | Email marketing | plugin |
Email automation add-ons. |
| Uncanny Automator | Automation | plugin |
No-code automation across WordPress plugins and external apps. |
Middleware support
Third-party automation platforms (iPaaS) that connect this LMS to thousands of other apps without code.
Supported — Zapier integration is delivered via Uncanny Automator and WP Webhooks; n8n/Make/Pabbly connect through the WordPress REST API or webhook plugins.
| Platform | Supported | Details |
|---|---|---|
| Zapier | Yes | Via Uncanny Automator / WP Webhooks (no standalone first-party Zapier app). |
| Make | Yes | Via the WordPress REST API / webhook plugins. |
| Pabbly Connect | Yes | Via the WP REST API / webhook plugins. |
| n8n | Yes | Via the HTTP Request node against the WP REST API. |
| Microsoft Power Automate | No | |
| Workato | No | |
| Tray.io | No |
API
Programmatic access to the LMS. Endpoints below are a documented subset — always check the vendor's official reference for the complete, current list.
Supported — LearnDash registers custom post types and exposes them through the WordPress REST API under the ldlms/v2 namespace. Paths below are representative.
| Type | REST (WordPress REST API extension) |
|---|---|
| Version | v2 (ldlms namespace) |
| Authentication | WordPress authentication — Application Passwords (HTTP Basic), cookie + nonce, or JWT/OAuth via plugins |
| Base URL | https://<your-wordpress-site>/wp-json/ldlms/v2 |
| Format | JSON |
| Rate limit | Governed by the WordPress host; no fixed published limit. |
| Docs | https://developers.learndash.com/ |
Endpoints
Courses
| Method | Endpoint | Description |
|---|---|---|
| GET | /sfwd-courses |
List courses |
| GET | /sfwd-courses/{id} |
Get a course |
| GET | /sfwd-courses/{id}/steps |
Get a course's steps (lessons/topics/quizzes) |
Lessons
| Method | Endpoint | Description |
|---|---|---|
| GET | /sfwd-lessons |
List lessons |
Topics
| Method | Endpoint | Description |
|---|---|---|
| GET | /sfwd-topics |
List topics |
Quizzes
| Method | Endpoint | Description |
|---|---|---|
| GET | /sfwd-quiz |
List quizzes |
Enrollment
| Method | Endpoint | Description |
|---|---|---|
| GET | /users/{id}/courses |
List a user's enrolled courses |
| POST | /sfwd-courses/{id}/users |
Enroll users in a course |
Progress
| Method | Endpoint | Description |
|---|---|---|
| GET | /users/{id}/course-progress |
Get a user's course progress |
Groups
| Method | Endpoint | Description |
|---|---|---|
| GET | /groups |
List groups |
| GET | /groups/{id}/users |
List users in a group |
Webhooks
Outbound HTTP callbacks the LMS sends to your endpoint when events occur, with their supported event types and security model.
Not supported — No native first-party webhooks. Event-driven automation is achieved with Uncanny Automator (triggers/actions), the WP Webhooks plugin, or LearnDash Notifications. These can send outbound HTTP calls on course/lesson/quiz completion and enrollment events.