API & Integrations

Integrate BigBlueButton with Your LMS or CMS

BigBlueButton seamlessly integrates with popular Learning Management Systems and Content Management Systems using REST APIs.

LMS & CMS Integration
API-Based Connectivity
Education & Enterprise

Supported LMS & CMS Platforms

Choose your platform below to access the official integration guide and get started quickly.

Native Integration
Moodle LMS logo

Moodle LMS

Integrating BigBlueButton is seamless with self-hosted Moodle LMS, enabling you to conduct classes directly within the LMS.

Integration GuideView Guide
Native Integration
Canvas LMS logo

Canvas LMS

Easily integrate BigBlueButton with self-hosted or Instructure managed Canvas LMS to conduct classes directly from the LMS.

Integration GuideView Guide
LTI Compatible
Open edX logo

Open edX

Integrate BigBlueButton with any OpenEdx platform to conduct live classes directly from the LMS using LTI credentials.

Integration GuideView Guide
Plugin Available
WordPress logo

WordPress

Manage virtual classrooms from WordPress dashboard and let students join live interactive classes from course pages.

Integration GuideView Guide
Plugin Available
Chamilo LMS logo

Chamilo LMS

Seamlessly configure BigBlueButton in Chamilo for live virtual classroom sessions directly inside courses.

Integration GuideView Guide
Plugin Available
Fedena logo

Fedena

Extend Fedena with BigBlueButton to run live virtual classes directly from the platform using the Collaborate module.

Integration GuideView Guide
Plugin Available
Foswiki logo

Foswiki

Integrate BigBlueButton with Foswiki using BigBlueButtonPlugin for wiki-native virtual meeting rooms.

Integration GuideView Guide
Plugin Available
Nextcloud logo

Nextcloud

Add BigBlueButton to Nextcloud for native meeting rooms, file sharing, and collaborative workflows.

Integration GuideView Guide
Native Integration
Rocket.Chat logo

Rocket.Chat

Integrate BigBlueButton with Rocket.Chat to launch video calls directly from chat rooms and collaboration spaces.

Integration GuideView Guide
Plugin Available
Tiki Wiki CMS logo

Tiki Wiki CMS

Integrate BigBlueButton with Tiki Wiki CMS Groupware for live audio/video conferencing in wiki pages.

Integration GuideView Guide
API Integration
API

Custom LMS / CMS

Build custom integrations with BigBlueButton REST API. Full documentation and developer support available.

Integration GuideView Guide
Developer API

How the BigBlueButton REST API Works

BigBlueButton integrates with external software through a secure, query-based REST API. All calls must be authenticated using a private Shared Secret.

API Handshake & WebRTC Session Setup

LMS ServerMoodle, WordPress, etc.Computes SHA-1 HashBBB Host ServerAPI & WebRTC InstanceValidates API RequestUser BrowserParticipant ClientWebRTC Audio/Video1. API Call (e.g. /create)2. Return Success XML/JSON3. Return Join URL to Browser4. Direct WebRTC Session

The LMS server calculates a dynamic hash using the API parameters and the Shared Secret, preventing unauthorized requests.

Secure Checksum Verification

Every request requires a computed `checksum` parameter. It is created by sorting query arguments alphabetically, appending the Shared Secret, and hashing using SHA-1 (or SHA-256 for enhanced security).

Robust Method Actions

Call actions such as `create` (initiates a room), `join` (authorizes custom moderator/viewer access parameters), `end` (closes meeting), and recording actions are structured through clear REST API calls.

Real-time Webhook Events

Using the webhooks API, your LMS can register callbacks (e.g. `/api/hooks/create`) to automatically trigger actions when a meeting starts, when participants join/leave, or when recordings become available.

Want to test your API integration?

Get unrestricted API credentials on our shared testing servers for developer sandbox configurations.

Get Unrestricted Test API Access
LTI Standard

LTI 1.1 & 1.3 Advantage Compatibility

Connect BigBlueButton with enterprise platforms that do not use traditional native plugins. Leverage standard Learning Tools Interoperability (LTI) specifications.

What is LTI and why use it?

LTI is a global educational standard managed by IMS Global (1EdTech) that enables external learning tools to receive secure launches and user attributes from host platforms. By deploying BigBlueButton as an LTI tool provider, you can connect it directly to your existing courses without custom development.

  • Broad Compatibility

    Integrate with Blackboard Learn, Desire2Learn (D2L) Brightspace, Canvas Cloud, Open LMS, and Sakai.

  • Single Sign-On (SSO)

    Roles (Teacher/Student) and names are safely synced from the LMS so students never need external accounts.

  • Gradebook Synced Actions

    Standardized LTI services can communicate user attendance and meeting session grades directly to the LMS gradebook.

Required LTI Settings parameters

When configuring BigBlueButton as an external tool inside Blackboard or Canvas, you will use the following credentials generated by your server manager:

Launch URL / Domainhttps://your-bbb-host.com/lti/xml
LTI Consumer Keyyour_unique_lms_consumer_key
LTI Shared Secret••••••••••••••••••••••••••••••••
Embedded Rooms

Secure Iframe Embedding Best Practices

Running BigBlueButton within an iframe inside your custom application requires specific browser features and permissions. Here is what you need to know.

Secure Context Requirement (HTTPS)

Modern browsers mandate a **Secure Context** (HTTPS connection) for WebRTC calls. If either your host application or the BigBlueButton server is run over HTTP, browsers will block camera, microphone, and screen-sharing permissions instantly.

Warning

Self-signed SSL certificates will also trigger security warnings and block API callbacks.

Required Iframe Permission Attributes

To allow users to speak, show video, and share screen inside an iframe, you must explicitly enable feature policies using the `allow` and `allowfullscreen` attributes.

<iframe src="https://your-bbb-host.com/bigbluebutton/api/join?..." allow="camera; microphone; display-capture; fullscreen" allowfullscreen ></iframe>
Feature Policy

Omitting `display-capture` will cause screen-sharing to crash in Chrome and Safari.

Looking for a complete iframe integration code guide?

Learn how to handle pre-meeting loaders, overlay styling, responsive sizing, and iframe mobile compatibility inside our developer blog.

Read Advanced Iframe Guide

Where to Obtain BigBlueButton API Credentials?

A BigBlueButton infrastructure is required to obtain the API Endpoint that allows you to integrate with your LMS or CMS. Here are your best options.

Interactive Demo

Instant Web Demo

 
FreeTrial
  • Join as Moderator/Host
  • 10-minute session duration
  • Max 3 concurrent users
  • Choose presets & layouts
  • Auto-starts webcams on join

Test layouts, autostart webcams, and disable features. Launch a live session instantly and watch the backend build signed API queries in real time.

Try Demo Session
Recommended

Test API & Dedicated Trial

For Development & Performance Testing

 
$1/ week (Shared)
or
$3.5/ day (Dedicated)
  • Shared API: $1/week (Subscription)
  • Dedicated Trial: $3.5/day (Max 7 days)
  • Up to 50 concurrent users
  • 100 GB storage included
  • Test LMS plugins & custom integrations

Ideal for plugin development, LMS integration testing, or short-term isolated performance evaluations.

Explore Options

Hosting Plans

Full Production Ready

Starts from
€65/ month
  • Full API access included
  • Custom domain & rebranding
  • Greenlight Dashboard access
  • Up to 50,000 concurrent users
  • Max 250 users per room

Hosting plan with your custom domain, full rebranding and reserved resources.

Explore Plans
Integrations FAQ

Integrations & API Support FAQ

Quick answers to the most common configuration, hosting, and architecture inquiries regarding BigBlueButton.

Yes, a single BigBlueButton server (or cluster) can accept API connections from multiple LMS or CMS platforms simultaneously. However, BigBlueButton does not natively isolate recordings per platform; standard API requests for recordings will return all meetings on the server. To isolate recordings, platforms must filter results using metadata parameters (like course or platform IDs) or route API traffic through a custom API gateway or middleware.

Yes. BigBlueButton uses real-time WebRTC audio/video connections, FreeSWITCH voice processing, NodeJS event management, and Etherpad collaborative notes. These high-performance services require a dedicated server, and they cannot run on the same server hosting your Moodle or WordPress website without causing severe performance bottlenecks.

No. The BigBlueButton integration plugins for major LMS platforms (including Moodle, Canvas, Chamilo, and WordPress) are open-source and free to install. However, to establish connection endpoints, you must have access to a running BigBlueButton server infrastructure (either self-hosted or through a managed BigBlueButton hosting provider like BigBlueButton.Host).

When a meeting is recorded, the BigBlueButton server processes the audio, video, webcams, and presentation slides into a unified playback link. Once compilation is complete, the server fires a recording-ready event callback to the LMS (if webhooks are configured), or the LMS plugin pulls active recording lists via `/bigbluebutton/api/getRecordings` API requests.

Need BigBlueButton Integrations with your LMS/CMS?

Connect BigBlueButton with Moodle, Canvas, WordPress, or your custom LMS. We can guide your engineers to configure BigBlueButton REST APIs for your learning environment.

LMS Plugins & APIs

Moodle, Canvas, WordPress, and Custom API setups.

Custom Branding

Adapt the BigBlueButton interface to match your platform.

Expert Consultation

DevOps and architecture support for scalable classrooms.

Trusted by 100+ organizations worldwide