Recall Compat API

API Reference

Recall.ai API Compatibility Layer for Meeting BaaS

Recall.ai API Compatibility Layer

Drop-in replacement for the Recall.ai API, powered by Meeting BaaS.

Resources:

Architecture

Migration Note: Webhook URL Required

In Recall.ai, webhooks are configured at the account level through their dashboard UI. Since we don't have access to that configuration, you must provide your webhook URL in the webhook_url field when creating each bot.

POST /api/v1/bot
{
  "meeting_url": "https://zoom.us/j/123456789",
  "webhook_url": "https://your-app.com/webhooks/recall",
  "bot_name": "My Bot"
}

This URL will receive all bot lifecycle events (status changes, recording ready, transcript available) in Recall.ai webhook format.

Supported Features

  • Bot Management: Create, list, get, leave call, delete media
  • Recording Control: pause_recording / resume_recording supported
  • Chat Messages: send_chat_message supported (always sent to everyone)
  • Re-transcription: create_transcript re-runs transcription, with optional provider override
  • Real-time Streaming: realtime_endpoints maps to streaming_output
  • Calendar Webhooks: calendar.sync_events fully supported
  • Transcription: gladia, deepgram, assemblyai (assembly_ai), speechmatics, soniox — word-level timestamps

Limitations

  • Transcription Provider: Recall's aws_transcribe, rev and recallai_* providers have no Meeting BaaS equivalent and fall back to gladia
  • Start Recording: Recording auto-starts on join; start_recording returns 501
  • Stop Recording: Maps to leave_call (bot leaves the meeting)

Authentication

All API requests require a Meeting BaaS API key in the Authorization header:

Authorization: Token <YOUR_MEETING_BAAS_API_KEY>

Base URL

Point your Recall.ai client to this server instead of api.recall.ai:

https://api.meetingrouter.com/api/v1/

For local development:

http://localhost:8333/api/v1/

On this page