Intelligent Meeting API
with AI transcription
Build custom scheduling and video meeting experiences with AI transcription, smart summaries, and real-time insights. LiveKit-powered infrastructure with enterprise-grade security.
Quick Start Guide
Get up and running with the OpenLagoon API in minutes
Get Your API Key
Sign up for an API plan and get your authentication token from the dashboard.
# Add your API key to your environment
export OPENLAGOON_API_KEY="ol_live_..."
Create a Meeting Room
Use our REST API to create a new video meeting room for your users.
const response = await fetch('https://api.openlagoon.com/v1/rooms', {
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'My Meeting Room',
max_participants: 10
})
});
const room = await response.json();
Generate Access Tokens
Create secure access tokens for participants to join the meeting.
const tokenResponse = await fetch(
`https://api.openlagoon.com/v1/rooms/${room.id}/tokens`,
{
method: 'POST',
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
participant_name: 'John Doe',
permissions: ['video', 'audio', 'screen_share']
})
}
);
const token = await tokenResponse.json();
Connect with SDKs
Use our client SDKs to connect users to the meeting room.
import { Room } from '@openlagoon/client-sdk';
const room = new Room({
url: token.room_url,
token: token.access_token
});
await room.connect();
console.log('Connected to meeting!');
AI-Powered API Capabilities
Everything you need to build intelligent video meeting experiences with AI transcription and insights
Room Management
Create, configure, and manage video meeting rooms with full control over participants, permissions, and settings.
- Room creation & configuration
- Participant management
- Permission controls
- Room analytics
Video & Audio
High-quality video and audio streaming with adaptive bitrate and automatic quality optimization.
- HD video streaming
- Adaptive bitrate
- Audio processing
- Screen sharing
AI Transcription & Summaries
Built-in AI transcription with automatic summaries, action items, and intelligent insights.
- Real-time AI transcription
- Automatic meeting summaries
- Speaker identification
- Action item extraction
- Sentiment analysis
Webhooks & Events
Real-time notifications for meeting events, participant actions, and system status updates.
- Real-time webhooks
- Event notifications
- Custom integrations
- Status monitoring
API Reference
Comprehensive documentation for all endpoints and SDKs
Rooms
Create and manage video meeting rooms with custom configurations.
Request Body
{
"name": "Product Demo Meeting",
"max_participants": 10,
"settings": {
"recording": true,
"transcription": true,
"chat": true,
"screen_share": true
},
"metadata": {
"project_id": "proj_123",
"department": "sales"
}
}
Response
{
"id": "room_abc123",
"name": "Product Demo Meeting",
"status": "active",
"max_participants": 10,
"current_participants": 0,
"created_at": "2024-01-15T10:30:00Z",
"room_url": "wss://live.openlagoon.com/room_abc123",
"settings": {
"recording": true,
"transcription": true,
"chat": true,
"screen_share": true
}
}
Response
{
"id": "room_abc123",
"name": "Product Demo Meeting",
"status": "active",
"participants": [
{
"id": "participant_xyz789",
"name": "John Doe",
"role": "host",
"joined_at": "2024-01-15T10:35:00Z"
}
],
"duration": 1800,
"recording_url": "https://recordings.openlagoon.com/room_abc123.mp4"
}
Access Tokens
Generate secure tokens for participants to join meetings.
Request Body
{
"participant_name": "Jane Smith",
"role": "participant",
"permissions": {
"video": true,
"audio": true,
"screen_share": false,
"recording": false
},
"expires_in": 3600
}
Response
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"room_url": "wss://live.openlagoon.com/room_abc123",
"participant_id": "participant_def456",
"expires_at": "2024-01-15T11:35:00Z"
}
Client SDKs
Official SDKs for all major platforms and frameworks
JavaScript SDK
Full-featured SDK for web applications with TypeScript support.
npm install @openlagoon/client-sdk
- TypeScript support
- Room management
- Media controls
- Event handling
React SDK
React components and hooks for rapid video meeting integration.
npm install @openlagoon/react-sdk
- React hooks
- Pre-built components
- Customizable UI
- State management
iOS SDK
Native iOS SDK with Swift and Objective-C support.
pod 'OpenLagoonSDK'
- Swift & Objective-C
- Native performance
- iOS 13+ support
- Background handling
Android SDK
Native Android SDK with Kotlin and Java support.
implementation 'com.openlagoon:android-sdk:1.0.0'
- Kotlin & Java
- Native performance
- Android 7+ support
- Background handling
Developer Resources
Everything you need to succeed with the OpenLagoon API
Ready to Build AI-Powered Meeting Experiences?
Get started with our intelligent API today and create the next generation of video meeting applications with AI transcription and insights.