aid: learnworlds url: https://raw.githubusercontent.com/api-evangelist/learnworlds/refs/heads/main/apis.yml name: LearnWorlds kind: company description: LearnWorlds is an online course and learning management (LMS) platform that lets creators, trainers, and businesses build, sell, and run branded online schools. Its REST API (v2) is served per-school from https://{school}.learnworlds.com/admin/api/v2 and exposes school entities - users, courses, enrollments, subscriptions, payments, course progress, tags, bundles, and certificates - plus webhooks for real-time events. Requests are authenticated with OAuth2 client credentials (a bearer access token) together with an Lw-Client header identifying the client application. API and webhook access is a plan-gated feature available on the Learning Center and High Volume & Corporate plans. image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg tags: - Online Courses - LMS - eLearning - Education - Course Platform - Creator Economy created: '2026-07-05' modified: '2026-07-05' specificationVersion: '0.19' apis: - aid: learnworlds:learnworlds-users-api name: LearnWorlds Users API tags: - Users - Students - Members image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://support.learnworlds.com/support/solutions/articles/12000017230-learnworlds-api-documentation type: Documentation - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Create, read, update, and list school users (students / members), manage their profile fields, and attach or detach tags. Users are the core identity entity that enrollments, progress, and payments are scoped to. - aid: learnworlds:learnworlds-courses-api name: LearnWorlds Courses API tags: - Courses - Content - Products image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: List the school's courses, retrieve a single course, and read a course's sections and learning units. Courses are the primary sellable product in a LearnWorlds school. - aid: learnworlds:learnworlds-enrollments-api name: LearnWorlds Enrollments API tags: - Enrollments - Access - Bundles image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Enroll and unenroll users on products - courses, bundles, and subscriptions - and list a user's current enrollments. Supports recording a price and justification for manual enrollments. - aid: learnworlds:learnworlds-payments-api name: LearnWorlds Payments API tags: - Payments - Subscriptions - Transactions image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Read payment transactions and subscriptions for the school. A payment can include multiple products (cart orders and bundle purchases); subscriptions carry status and billing-period detail. - aid: learnworlds:learnworlds-progress-api name: LearnWorlds Progress API tags: - Progress - Completion - Reporting image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Read per-user course progress and completion status across the courses a user is enrolled in, for reporting and downstream analytics. - aid: learnworlds:learnworlds-tags-api name: LearnWorlds Tags API tags: - Tags - Segmentation - Users image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api type: APIReference - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Attach and detach tags on users to segment audiences for automations, reporting, and targeted access. Tags are a lightweight labeling primitive across the school. - aid: learnworlds:learnworlds-webhooks-api name: LearnWorlds Webhooks API tags: - Webhooks - Events - Automation image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://www.learnworlds.dev/docs/api/webhooks baseURL: https://{school}.learnworlds.com/admin/api/v2 properties: - url: https://www.learnworlds.dev/docs/api/webhooks type: Documentation - url: https://support.learnworlds.com/support/solutions/articles/12000025878-how-to-use-webhooks type: Documentation - url: openapi/learnworlds-openapi.yml type: OpenAPI description: Create, list, and delete webhook subscriptions that POST event payloads (user registration, enrollment, course completion, certificate awarded, payment created, subscription events, tag changes, and more) to a target URL. Payloads are signed with a Learnworlds-Webhook-Signature header and retried on failure. common: - type: DomainSecurity url: security/learnworlds-domain-security.yml - type: Authentication url: authentication/learnworlds-authentication.yml - type: OAuthScopes url: scopes/learnworlds-scopes.yml - type: LinkedIn url: https://www.linkedin.com/company/learnworlds - type: Website url: https://www.learnworlds.com - type: Documentation url: https://www.learnworlds.dev/docs/api - type: Plans url: plans/learnworlds-plans-pricing.yml - type: RateLimits url: rate-limits/learnworlds-rate-limits.yml - type: FinOps url: finops/learnworlds-finops.yml - url: https://www.learnworlds.com/blog/ type: Blog maintainers: - FN: Kin Lane email: kin@apievangelist.com