LearnWorlds
by LearnWorlds
A course-creator platform with a deep REST API (OAuth2), signed webhooks with aggressive retries, and a native Zapier app.
Direct integrations
Native integrations you connect from inside the LMS — typically an OAuth "Connect" flow, with no external middleware.
Supported — Native integrations for payments, marketing, analytics, and SSO.
| Integration | Category | Type | Notes |
|---|---|---|---|
| Stripe | Payments | oauth |
Card payments and subscriptions. |
| PayPal | Payments | oauth |
PayPal checkout. |
| Mailchimp | Email marketing | oauth |
Email list sync. |
| ActiveCampaign | Email / CRM | api-key |
Marketing automation. |
| HubSpot | CRM | oauth |
CRM sync. |
| Zoom | Video conferencing | oauth |
Live sessions. |
| SAML 2.0 SSO | Identity | saml |
Single sign-on. |
Middleware support
Third-party automation platforms (iPaaS) that connect this LMS to thousands of other apps without code.
Supported — Native Zapier app (managed by the admin/organization owner); webhooks integrate with Make/Pabbly/n8n.
| Platform | Supported | Details |
|---|---|---|
| Zapier | Yes | Native LearnWorlds Zapier app + Webhooks-by-Zapier. · 5 triggers, 3 actions |
| Make | Yes | Via webhooks / HTTP modules against the REST API. |
| Pabbly Connect | Yes | Via webhooks / HTTP against the REST API. |
| n8n | Yes | Via the HTTP Request node / webhooks. |
| Microsoft Power Automate | No | |
| Workato | No | |
| Tray.io | No |
Zapier ↗
Triggers
- New user
- Course completed
- New enrollment
- New purchase
- Certificate awarded
Actions
- Create user
- Enroll user
- Tag user
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 — REST API spanning 15+ categories — courses, users, user groups, bundles, subscriptions, promotions, payments, certifications, and multiple seats. Paths below are representative.
| Type | REST |
|---|---|
| Version | v2 |
| Authentication | OAuth 2.0 (Bearer access token) plus an Lw-Client client-id header |
| Base URL | https://<your-school-domain>/admin/api/v2 |
| Format | JSON |
| Rate limit | Account-level; see developer docs. |
| Docs | https://www.learnworlds.dev/docs/api/17ce94ba40ba9-api |
Endpoints
Users
| Method | Endpoint | Description |
|---|---|---|
| GET | /users |
List users |
| GET | /users/{id} |
Get a user |
| POST | /users |
Create a user |
| PUT | /users/{id} |
Update a user |
Enrollments
| Method | Endpoint | Description |
|---|---|---|
| POST | /users/{id}/enrollment |
Enroll a user in a course/bundle |
Courses
| Method | Endpoint | Description |
|---|---|---|
| GET | /courses |
List courses |
| GET | /courses/{id} |
Get a course |
Bundles
| Method | Endpoint | Description |
|---|---|---|
| GET | /bundles |
List bundles |
Subscriptions
| Method | Endpoint | Description |
|---|---|---|
| GET | /subscriptions |
List subscriptions |
Certificates
| Method | Endpoint | Description |
|---|---|---|
| GET | /certificates |
List certificates |
Webhooks
Outbound HTTP callbacks the LMS sends to your endpoint when events occur, with their supported event types and security model.
Supported — Webhooks POST JSON to your endpoint and include a pre-shared Learnworlds-Webhook-Signature header for integrity verification. Failed deliveries are retried up to 20 times with exponential backoff (doubling the interval).
Docs: https://www.learnworlds.dev/docs/api/ZG9jOjExMTkxNg-webhooks
Security: HTTPS endpoint Pre-shared signature in Learnworlds-Webhook-Signature header
| Event | Description |
|---|---|
user.registered | A user registered |
user.updated | A user profile was updated |
email.captured | An email/lead was captured |
course.enrolled (free) | A free course enrollment |
purchase | A purchase was completed |
course.completed | A course was completed |
learningpath.completed | A learning program was completed |
certificate.awarded | A certificate was awarded |