All comparisons · vs Recall.ai
Recall.ai built the category — meeting-bot-as-a-service — and the API surface they shipped is the one most of this market now copies. Three thousand customers and counting. We mirror their HTTP API on purpose so you can switch in an afternoon, and then we charge you less per bot-hour. Recall's hosted API is closed-source; their public sample repos on GitHub ship without a LICENSE file (which is effectively all-rights-reserved). Our SDK + samples are MIT — clone, fork, ship. Below: every spec line, the math at three usage points, and a section dedicated to where they're still the better choice.
01 · tl;dr
Use Recall.ai if…
Use meetbot if…
02 · spec table
Numbers verified against the cited source on the date in the page footer. PR a correction if anything has moved.
| meetbot | Recall.ai | ||
|---|---|---|---|
| recording price | $0.30 / hr (flat bot-hour) | $0.50 / hr[1] | |
| transcription price We do not ship transcription today. Per-speaker audio + the meeting platform's native captions are emitted; transcription is BYOK on those tracks until our hosted Whisper ships Q3. | BYOK today (free pass-through); hosted Whisper +$0.10/hr at GA (Q3 2026) | +$0.15 / hr[2] | |
| storage price | $0 (we don't host recordings; they upload directly to your S3) | +$0.05 / hr / 30 d[3] | |
| bundled $/hr (today) Apples-to-apples: 1 hr recorded + transcribed + stored 30 days. Today the BYOK path on per-speaker audio is free of meetbot fees but you pay your provider directly. At GA (hosted Whisper, Q3 2026) the bundled rate becomes $0.40/hr us vs $0.65/hr them. | $0.30 bot-hour + your own transcription bill (BYOK) | $0.65 | |
| billing granularity | per minute | per minute (rounded) | |
| free tier | first hour, no card | 5 hr / mo[4] | |
| SDK license Recall's hosted API is closed-source. Their public sample repos on github.com/recallai ship without a LICENSE file (effectively all-rights-reserved by default copyright). Ours are MIT. | MIT SDK + samples; proprietary hosted backend | proprietary API + unlicensed sample repos | |
| self-hostable | planned (M5, source available); not committed | no | |
| platforms | Meet, Teams, Zoom (Webex + Discord M2) | Meet, Teams, Zoom, Webex, Slack Huddles, GoTo | |
| data residency | eu-central (Falkenstein) only | US, EU, JP[5] | |
| compliance certifications | none today (SOC 2 Type 1 on M5 roadmap; no BAA template; no published uptime SLA) | SOC 2, ISO 27001, HIPAA BAA[6] | |
| SLA | no published SLA (will publish once status.meetbot.dev has real history) | 99.9% SLA on enterprise tier | |
| transports | webhook, websocket, RTMP | webhook, websocket, RTMP | |
| mobile SDK Recall has a mobile SDK in market. We do not. Our embedded SDK lands Q3 2026 — ambient mic capture only (Apple/Google block VoIP audio capture from other apps). | shipping Q3 2026 (iOS first) | shipping today[7] | |
| customers (public) | pre-launch (zero paying customers today) | 3,000+ |
03 · pricing scenarios
Three usage points: a hobbyist, a startup, and a scaled company. Formula visible per cell — copy it into a spreadsheet, plug your own numbers in.
10 hours of meeting recording per month.
Today: meetbot only bills the bot-hour; transcription (if you want it) is BYOK — pipe per-speaker audio into Whisper/Deepgram/AssemblyAI on your own key. Both providers' free tiers absorb most of this. Recall's 5-hr free tier means real cost ~$3.25; meetbot's first-hour-free means ~$2.70 plus whatever your provider charges for ~10 hrs of audio.
1,000 hours of meeting recording per month.
$350/mo of saved bot-hour spend at this scale — minus whatever your transcription provider charges. Whisper-large-v3 self-hosted on a Hetzner GPU box (~$200/mo for an RTX 4090) handles ~20 concurrent realtime streams; Deepgram pay-go is around $0.0043/min ≈ $0.26/hr. Real bundled cost on meetbot today: roughly $300 + $200–260 = $500–560/mo. At GA (hosted Whisper Q3 2026): $400/mo flat.
50,000 hours of meeting recording per month.
At this scale you self-host Whisper-large-v3 on dedicated GPU infra (a couple of $200–400/mo Hetzner GPU boxes serve thousands of concurrent streams) and the transcription leg approaches its hardware floor. Recall negotiates volume discounts at this scale. We don't yet, but our list price on the bot-hour is already below their post-negotiation floor we've seen quoted.
04 · where they win
We include this section because the alternative — pretending we win everywhere — is dishonest, and dishonest comparison pages are the reason most of them aren't worth reading.
05 · where we win
Each line links to the doc page that proves it. Numbers, not adjectives. Sourced against Recall.ai's public surface as of the date below.
06 · migration
Same shape, same fields, different host. Replace your Recall.ai bot-dispatch call with a meetbot one. Webhook payloads land in the same JSON shape your handler already parses.
// Recall.ai
const res = await fetch("https://us-west-2.recall.ai/api/v1/bot", {
method: "POST",
headers: {
Authorization: `Token ${process.env.RECALL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
meeting_url: "https://meet.google.com/abc-defg-hij",
bot_name: "notes",
transcription_options: { provider: "deepgram" },
real_time_transcription: { destination_url: WEBHOOK_URL },
}),
});// meetbot — same shape, different host.
// Note: we don't ship transcription today — per-speaker audio
// lands in your bucket; pipe it into your provider of choice.
// Hosted Whisper option lands Q3 2026.
const res = await fetch("https://api.meetbot.dev/api/v1/bot", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.MEETBOT_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
meeting_url: "https://meet.google.com/abc-defg-hij",
bot_name: "notes",
// captions: passthrough of platform-native captions (Meet/Teams/Zoom)
delivery: [{ transport: "webhook", url: WEBHOOK_URL }],
}),
});07 · faq
Last verified 2026-05-09 against Recall.ai's public surface. Spotted an error? Fix it on GitHub.