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.

99.9%
Uptime SLA
< 50ms
Average Latency
50M+
API Calls/Month
Create AI-Powered Meeting Room
# Create a meeting room with AI transcription
curl
-X POST https://api.openlagoon.com/v1/rooms \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '
{
"name":
"Product Demo",
"max_participants":
10,
"ai_features":
{
"transcription":
true,
"summaries":
true,
"sentiment_analysis":
true
}
}
'

Quick Start Guide

Get up and running with the OpenLagoon API in minutes

1

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_..."
2

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();
3

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();
4

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.

POST /v1/rooms Create a new room
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
  }
}
GET /v1/rooms/{room_id} Get room details
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.

POST /v1/rooms/{room_id}/tokens Create access token
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

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

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

iOS SDK

Native iOS SDK with Swift and Objective-C support.

pod 'OpenLagoonSDK'
  • Swift & Objective-C
  • Native performance
  • iOS 13+ support
  • Background handling
Android

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

📚

API Documentation

Complete API reference with examples for every endpoint and feature.

View Docs
💬

Developer Community

Join our Discord community to get help and share your projects.

Join Discord
🔧

Code Examples

Sample applications and integration examples for common use cases.

Browse Examples
📞

Developer Support

Direct access to our engineering team for technical questions.

Contact Support

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.