Agent infrastructure for conversation intelligence

Transcripts, audio, video and metadata

Build AI notetakers, sales coaches, and meeting agents — without the complex integration layer.

Google Meet|Microsoft Teams|Zoom
Built for developersProduction-readyFast start (< 5 mins)
start_meeting.sh
curl -X POST \
  https://api.xcribe.ai/v1/meetings \
  -H 'Authorization: ApiKey YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "meetingUrl": "https://meet.google.com/abc-defg-hij",
    "platform": "meet",
    "transcriptionMode": "post"
  }'

Example response
{
  "success": true,
  "data": {
    "meetingId": "mtg_8f2c7e4b3a1d",
    "status": "RECORDING",
    "platform": "meet",
    "meetingUrl": "https://meet.google.com/abc-defg-hij",
    "createdAt": "2025-07-03T12:34:56.000Z"
  }
}

Unified Data Layer

Standardize audio, video, transcripts, and metadata across platforms with one API.

Cross-Platform Coverage

Zoom, Teams, Meet, Slack — we track changes so you don't have to.

Agent-Ready & Real-Time

Real-time events, webhooks, and streams to power AI agents and live features.

Production Scale

AWS-backed infrastructure designed for low-latency and high availability.

See the API in Action — Ready for Agents.

Experience the simplicity of the Xcribe API. Run a sample call and imagine it powering your agents with real-time events and webhooks — no setup required.

GET /v1/transcripts/sample-demo
Authorization: Bearer <YOUR_FREE_API_KEY>

// Click "Run Demo" to see a sample JSON response

*Instant demo using sample data. Sign up to get your own API key and run live on your meetings.

See a Meeting Agent Join Live.

Watch a bot join and stream events in under a minute — the infrastructure behind your agents.

Xcribe bot joining a meeting - showing the bot interface as it connects to a live meeting
Try the Live Agent Demo

(Requires free account sign-up)

How Xcribe Powers Your Agents

1. Invite or Connect

Invite the Xcribe bot or connect your sources. No fragile per-platform hacks.

2. Normalize & Stream in Real Time

We capture, diarize, and normalize data; stream events/webhooks as it happens.

3. Build Agents & Features

Drop into your stack or LLMs to ship notetakers, sales coaches, and meeting agents fast.

Trusted Infrastructure for Conversation Intelligence

Xcribe provides a reliable foundation for agent-capable conversation features — developer-first APIs, real-time events, and unified data across platforms.

Integrates with Major Meeting Platforms:

Google Meet
Microsoft Teams
Slack
Webex
Zoom

Built With Powerful Foundations:

AWS Infrastructure
OpenAI Whisper (ASR)

Powered by Xcribe Technology:

Powered by XcribeMeeting Bots
Powered by XcribeReal-timeTranscription
Powered by XcribeMulti-platformIntegration
Powered by XcribeAgent-CapableWorkflows

"Automated meeting transcription is becoming essential for modern SaaS. APIs like Xcribe are empowering developers to build the next generation of intelligent applications without reinventing the wheel."

- Industry Analyst (Placeholder Quote)

Ready to Build Meeting Agents and Conversation Intelligence?

Stop wrestling with platform integrations. Ship faster with a unified data layer, real-time events, and developer-first APIs.

Get API Key

Simple, Transparent Pricing

Start for free and scale as you grow. No hidden fees, no complex contracts.

Free Developer Tier

5 hours/month

Included to kickstart your project.

  • Generous free monthly meeting minutes.
  • Access to core API features.
  • Community support.
  • Real-time events & webhooks.
  • Agent-ready architecture.
View Full Pricing & Plans

Developer Docs: Build Conversation Intelligence & Agents

Our comprehensive docs make integration a breeze. Explore quickstarts for transcripts, real-time events, webhooks, and agent-capable workflows.

agent-quickstart.ts
import { Configuration, XcribeApi } from '@xcribe/sdk';

const client = new XcribeApi(
  new Configuration({
    apiKey: process.env.XCRIBE_API_KEY!,
  })
);

async function scheduleAndCheck() {
  class="tok-com">// 1) Schedule a meeting
  const createRes = await client.createMeeting({
    meetingUrl: 'https://meet.google.com/your-meeting',
    platform: 'meet',
    transcriptionMode: 'post',
  });
  const meetingId = createRes.data?.meetingId;
  console.log('Scheduled:', meetingId);

  class="tok-com">// 2) Fetch meeting status
  if (meetingId) {
    const status = await client.getMeetingStatus(meetingId);
    console.log('Status:', status.data);
  }
}

scheduleAndCheck();