Most meeting transcription APIs stop at speech-to-text. V100 goes further. After transcribing the audio, the API runs the full transcript through Claude Haiku to produce a structured analysis layer on top of the raw words. You get the transcript and the intelligence in a single response.
The API accepts a recording URL, a file upload, or a live WebSocket stream. It returns everything a human note-taker would capture: who said what, what was decided, what needs to happen next, and which topics were discussed. The difference is that the AI processes a one-hour meeting in under sixty seconds and never misses a detail.
POST /v1/meetings/analyze
curl -X POST https://api.v100.ai/v1/meetings/analyze \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": "https://storage.example.com/standup-2026-03-28.mp4",
"language": "auto",
"features": {
"transcription": true,
"diarization": true,
"word_timestamps": true,
"highlights": {
"action_items": true,
"decisions": true,
"questions": true,
"topics": true,
"sentiment": true
},
"summary": true
},
"export": ["json", "srt", "vtt"]
}'
{
"meeting_id": "mtg_4d7e9a2f",
"status": "completed",
"language": "en",
"duration_seconds": 2340.6,
"speakers": ["Sarah Chen", "David Park", "Maria Silva"],
"summary": "The team reviewed Q1 metrics showing 23% growth in active users. Sarah proposed migrating the auth service to V100's SDK by April 15. David flagged a latency regression in the EU region and committed to a root-cause analysis by Thursday. Maria confirmed the design review for the new dashboard is scheduled for next Monday.",
"highlights": {
"action_items": [
{
"text": "Migrate auth service to V100 SDK",
"assignee": "Sarah Chen",
"due": "April 15",
"priority": "high",
"timestamp": 482.1
},
{
"text": "Root-cause analysis on EU latency regression",
"assignee": "David Park",
"due": "Thursday",
"priority": "high",
"timestamp": 1204.7
}
],
"decisions": [
{
"text": "Approved migration to V100 SDK for auth service",
"timestamp": 510.3
}
],
"questions": [
{
"text": "Can we get a budget estimate for the EU region expansion?",
"speaker": "Maria Silva",
"resolved": false,
"timestamp": 1892.0
}
],
"topics": [
{ "name": "Q1 Metrics Review", "start": 12.4, "end": 420.8 },
{ "name": "Auth Service Migration", "start": 421.0, "end": 890.2 },
{ "name": "EU Latency Issue", "start": 891.5, "end": 1640.3 },
{ "name": "Dashboard Redesign", "start": 1641.0, "end": 2320.1 }
],
"sentiment": {
"overall": "positive",
"by_speaker": {
"Sarah Chen": "positive",
"David Park": "concerned",
"Maria Silva": "neutral"
}
}
},
"words": [
{
"text": "Alright",
"start": 0.120,
"end": 0.560,
"confidence": 0.97,
"speaker": "Sarah Chen"
},
// ... every word with timestamps, confidence, and speaker
],
"exports": {
"json": "https://api.v100.ai/v1/meetings/mtg_4d7e9a2f.json",
"srt": "https://api.v100.ai/v1/meetings/mtg_4d7e9a2f.srt",
"vtt": "https://api.v100.ai/v1/meetings/mtg_4d7e9a2f.vtt"
},
"pq_signature": "ml-dsa-65:0x3f8c1a..."
}