Zero-Knowledge Video Meetings for Your Platform
Embed confidential peer-to-peer WebRTC video calls directly into your client portal, mobile app, or SaaS dashboard in under 5 minutes. No media servers, no cloud recordings, and predictable flat-rate room hours.
gl_test_...) are strictly capped at 15 minutes and 2 participants with a test watermark. Upgrade to Starter or Business for 4-hour sessions, 5-peer mesh, and 100% white-labeling. Interactive Embed Sandbox Live Preview
Generate a sandbox room with 1 click and preview the embedded iframe view in real time.
No Active Embed Session
Click "Generate Sandbox Room" above to invoke POST /api/v1/rooms and mount the live frameless video iframe.
Developer Key & Domain Manager Self-Service
Inspect your monthly room hour quota and whitelist domains authorized to frame your embed sessions.
Whitelisted Origins (CSP Enforcement)
Only parent pages matching these origins are allowed to frame your video embeds.
Webhook Delivery Simulator
Send real HMAC-SHA256 signed test payloads to your server endpoint to verify signature validation and latency.
Waiting...
Embed View Customization Parameters
Configure default audio/video states, custom waiting room notices, and exit redirects via API or query params.
| Parameter | Type | Example | Description |
|---|---|---|---|
| brand_color | string (hex) | #10b981 | Injects primary accent color across embed buttons, lobby rings, and active states. |
| default_video | string ("on" | "off") | default_video: "off" | Starts the participant with their camera disabled by default upon entry. |
| default_audio | string ("on" | "off") | default_audio: "off" | Starts the participant with their microphone muted by default upon entry. |
| hide_chat | boolean | hide_chat: true | Pure-video mode. Completely removes in-room text chat and unread message indicators. |
| lobby_msg | string (max 150) | "Your doctor will admit you shortly" | Custom message displayed to guests while waiting in the locked host lobby. |
| redirect_on_leave | string (URL) | "https://app.client.com/feedback" | Automatically redirects the parent window when the user leaves or when the room concludes. |
AI Agents, MCP Server & Client-Side E2EE
Equip your AI assistants (Claude Desktop, Cursor, Windsurf, ChatGPT) to spawn disposable confidential rooms on demand. Every session supports client-side AES-256-GCM passphrase protection and zero-cloud local recording.
Native JSON-RPC 2.0 tools: create_ghostlink_room, get_ghostlink_room, and terminate_ghostlink_room.
Pass #key=my-passphrase in room links. Keys are derived in-browser with PBKDF2; servers only see ciphertext.
In-browser MediaRecorder saves calls straight to local Downloads. Strictly 0 bytes stored on any server.
5-Minute Integration
Spawn a room on your server, then drop the embed URL into your HTML.
# 1. Create a customizable room with white-label parameters
curl -X POST https://ghostlink.chat/api/v1/rooms \
-H "Authorization: Bearer gl_live_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"duration_minutes": 60,
"max_participants": 5,
"locked_lobby": true,
"default_video": "off",
"default_audio": "on",
"hide_chat": false,
"lobby_msg": "Dr. Jenkins will admit you to your consultation shortly.",
"redirect_on_leave": "https://app.telehealth.co.uk/appointment-complete",
"branding": { "brand_color": "#10b981" },
"allowed_domains": ["https://app.telehealth.co.uk"],
"webhook_url": "https://api.telehealth.co.uk/webhooks/ghostlink",
"metadata": { "appointment_id": "appt_98214" }
}'
# Response (201 Created):
# {
# "success": true,
# "room_id": "gl-8f92a1bc",
# "embed_url": "https://ghostlink.chat/embed/gl-8f92a1bc?token=eyJhbG...",
# "host_url": "https://ghostlink.chat/room/gl-8f92a1bc?token=eyJhbG...",
# "guest_url": "https://ghostlink.chat/room/gl-8f92a1bc"
# } Predictable B2B Plans
Flat monthly room hours. No punitive per-participant minute multipliers.
Ideal for rapid local development, prototyping, and staging tests.
- ✓ 10 room hours / month
- ✓ Full REST API & Embed SDK access
- ✓ 15-minute test room ceiling
- ✓ Instant
gl_test_sandbox keys - ✓ Community documentation
For boutique telehealth clinics, legal advisors, and growing SaaS tools.
- ✓ 200 Room Hours / month
- ✓ 4-hour continuous sessions
- ✓ Zero watermarks
- ✓ Up to 5 whitelisted production domains
- ✓ Outbound HMAC Webhooks
- ✓ Custom brand accent color
- ✓ Automated quota warning alerts
For healthcare networks, enterprise legaltech, and confidential client portals.
- ✓ 1,000 Room Hours / month
- ✓ Unlimited whitelisted domains
- ✓ Full white-labeling (zero GhostLink badges)
- ✓ Custom waiting room notices & exit redirects
- ✓ Dedicated webhook retry infrastructure
- ✓ 99.9% uptime SLA & priority emergency support