The universal API for real-time meeting data

Recall.ai provides a single API to access real-time meeting data from platforms like Zoom, Google Meet, Microsoft Teams and more.

Thanks for your interest! We'll reach out within 24 hours.
Oops! Something went wrong while submitting the form.
Request Access ->

The universal API for meeting bots

Recall.ai provides a single API for meeting bots on every platform like Zoom, Google Meet, Microsoft Teams and more.

Thanks for your interest! We'll reach out within 24 hours.
Oops! Something went wrong while submitting the form.
Book a demo ->
recording millions of hours for 300+ companies
examples

Stuff you can do

Examples of apps that you can build with Recall.ai

everything you need

Take the pain out of meeting bots

Building and operating meeting bots is hard. We make it easy to run bots for every platform without burning months of developer time.

Support Every Platform

Close more deals by supporting every meeting platform your customers use. Launch in hours instead of months.

Get Transcription Data

Access meeting transcripts in real-time or after the meeting. Transcripts are labelled with participant names and timestamped.

Get Video and Audio Data

Get a live stream in your preferred format, or record to a file that’s instantly available when the meeting ends.

Output Video and Audio

Specify a JPEG image in your API call or an MP3 file in your API call to have the bot display the image or play audio.

Send and Receive Meeting Chats

Access the meeting chat and programmatically send chat messages. With just 1 API call.

Get Meeting Metadata

See participant names, who is currently speaking, when people join, when screenshares start, and dozens of other events.

SAVE THOUSANDS OF DEV HOURS

Integrate in minutes

Integrate with just a few lines of code.
We'll handle the infrastructure to schedule, manage, and operate thousands of concurrent VMs every day.

1
2
3
4
5
6
7
8
9
10
11
12
from recallai import RecallAi

client = RecallAi(auth_token = "******************")

bot = client.send_bot_to_meeting(
 platform = "zoom",
 meeting_id = "88598588695",
 meeting_password = "******************",
)

for part in bot.stream_transcription():
 print(f"{part.speaker}: {part.text}")
1
2
3
4
5
6
7
8
9
10
11
require "recallai"

client = RecallAi::Client.new "******************"

bot = client.send_bot_to_meeting({
 platform => "zoom",
 meeting_id => "88598588695",
 meeting_password => "******************",
})

puts bot.id
1
2
3
4
5
6
7
8
9
10
11
import { RecallAi } from "@recallai/recallai"

const client = RecallAi({
 authorizationToken: "******************"
})

const { id } = client.sendBotToMeeting({
 platform: "zoom",
 meeting_id: "88598588695",
 meeting_password: "******************",
})
user experience

Works for all plans, on all platforms

Works for your users even if:

  • They are not the host of the meeting
  • They are on the free plan of a platform

Works for all platforms even if there's no official API.

All we need is the meeting link.

cyber secured

Rock-solid reliability and security. At scale.

We take security seriously, and monitor performance and reliability 24/7. We are:
‚Äć

  • SOC2 Compliant
  • GDPR Compliant
  • CCPA Compliant
  • HIPAA Compliant

For more information, check out our security portal.