Developer Resources

Build with powerful APIs

Integrate OLL LMS into your existing systems or build custom learning experiences. RESTful APIs, webhooks, SDKs, and comprehensive documentation make integration seamless.

RESTful API with full documentation
Real-time webhooks for events
Multiple SDK options available
OAuth 2.0 authentication

Request a demo

1
Company Info
2
Your Profile

Get Started in Minutes

Follow these simple steps to start building with our API

1

Get Your API Key

Sign up for a developer account and generate your API key from the dashboard.

Get API Access
2

Install SDK

Choose from our official SDKs for your preferred language and platform.

npm install @theorganizationlearninglabs/sdk
3

Start Building

Use our comprehensive documentation and examples to build amazing learning experiences.

View Documentation

Code Example

import { OLLClient } from '@theorganizationlearninglabs/sdk';

const client = new OLLClient({
  apiKey: 'your-api-key',
  environment: 'production' // or 'sandbox'
});

// Create a new course
const course = await client.courses.create({
  title: 'Advanced React Development',
  description: 'Learn advanced React concepts and patterns',
  duration: 120, // minutes
  category: 'development'
});

// Get user progress
const progress = await client.analytics.getUserProgress(userId);

console.log(`Course created: ${course.id}`);
console.log(`User progress: ${progress.completionRate}%`);

Official SDKs & Libraries

Use our battle-tested SDKs to integrate faster and more reliably

🟨

JavaScript SDK

Full-featured SDK for web applications

v2.1.0
🐍

Python SDK

Perfect for data analysis and automation

v1.8.0
⚛️

React Components

Pre-built React components for quick integration

v3.0.0
🟢

Node.js SDK

Server-side integration made simple

v2.5.0

API Reference

Comprehensive documentation for all our endpoints

Popular Endpoints

Our most commonly used API endpoints to get you started quickly.

GET/api/v1/users

Retrieve all users in your organization

Returns: Array of user objects with profile information

POST/api/v1/courses

Create a new course

Returns: Created course object with unique ID

GET/api/v1/analytics/progress

Get learning progress analytics

Returns: Comprehensive progress data and metrics

PUT/api/v1/users/:id

Update user profile information

Returns: Updated user object

Webhooks

Real-time event notifications

Stay updated with real-time events from your learning platform. Our webhooks notify you instantly when important events occur, allowing you to build responsive integrations.

Real-time delivery
Secure HMAC signatures
Automatic retries

Available Events

user.created

Triggered when a new user is added to your organization

Payload: User object with profile information

course.completed

Fired when a user completes a course

Payload: User ID, course ID, completion timestamp

assessment.submitted

Sent when an assessment is submitted

Payload: Assessment data, user ID, score, answers

certificate.issued

Triggered when a certificate is generated

Payload: Certificate details, user info, achievement data

Authentication & Security

Enterprise-grade security for your integrations

API Keys

Simple and secure API key authentication for server-to-server communication.

OAuth 2.0

Industry-standard OAuth 2.0 implementation for user authorization flows.

CORS Support

Full CORS support for client-side applications with configurable origins.

Developer Tools

Everything you need to build, test, and deploy

API Explorer

Interactive API explorer to test endpoints directly from your browser.

Code Samples

Ready-to-use code examples in multiple programming languages.

Sandbox Environment

Test your integrations safely in our dedicated sandbox environment.

Need Help Getting Started?

Our developer support team is here to help you build amazing learning experiences. Get the assistance you need to succeed.

Stay Updated with Learning Insights

Get the latest updates on AI learning, new features, and industry trends delivered to your inbox.

We respect your privacy. Unsubscribe at any time.