Business APIsAutomations › Turn recorded calls into searchable note

Turn recorded calls into searchable notes

Sales, support and research teams who record but never revisit. The recording exists, the answer is in it, and nobody will scrub an hour to find the ninety seconds that matter.

What you end up with

Speaker-labelled text per call, in the tool the team already searches.

The flow

  1. TriggerZoom's recording.completed webhook fires.
  2. AcknowledgeReturn 2xx within 3 seconds or Zoom retries; do the work after.
  3. SubmitFetch with the event's download_token, then submit with diarize enabled so each speaker is separated.
  4. WriteChunk into blocks and write to Notion, or attach to the Airtable row for that account.
# submit — returns immediately, does not block
curl -X POST https://whipscribe.com/api/v1/transcribe/url \
  -H "X-API-Key: $KEY" \
  -H "Idempotency-Key: meeting-recordings-to-searchable-notes-$SOURCE_ID" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/recording.mp4",
       "diarize":true,
       "word_timestamps":true}'

→ 202 {"job_id":"a1b2…","status":"queued"}

# then poll — a self-serve (Pro) key collects by polling
curl "https://whipscribe.com/api/v1/jobs/$JOB" -H "X-API-Key: $KEY"
→ {"status":"processing"} … {"status":"done"}
Watch for this. Diarization is opt-in at submit time. Without it, a two-person call reads as one uninterrupted monologue.

What it costs

Rate$0.008 / min
Per audio hour$0.48
a 3-hour recording$1.44
CreditsNever expire

200 half-hour calls a month is 100 hours — about $48. $8 per 1,000 minutes — about $0.48 an audio hour — and credits never expire.

Why this needs an API rather than a person

Per-call value is small; total value is large. That ratio only works unattended.

No subscription to size wrongCompeting transcription tools sell $25–$65 monthly plans with a minute cap that resets whether you used it or not. Credits here are bought once and do not expire, so a quiet month costs nothing and a backlog run does not need an upgrade.
Your audio is not sent to a third-party modelTranscription runs on our own GPUs in our own private cloud. Nothing is forwarded to OpenAI or any other vendor's API, which is usually the blocking question when the recordings are customer calls or unreleased material.
One job, every formattxt, json, srt, vtt and docx all come from the same job id. Re-submitting a file per format is the most common way teams pay several times for one transcription.
Built to be retriedIdempotency-Key means an automation platform's automatic retry returns the original job instead of billing a second one. Every no-code platform retries; most transcription APIs charge you for it.

Build it on

Zoomdownload_url needs the event download_tokenmeetingsSlack3s slash-command deadline — ack first, poll, post latermessagingNotionchunk to 2,000 chars/block, 100 blocks per requestdocs + databaseAirtable30s script limit — store job_id on the record, poll on a scheduledatabase + automation
Try the quality free, then wire it up

Your first transcript in the web app is free, any length, no card — that is how to check accuracy on your own audio before writing any code. The API itself has no free tier: a key is self-serve once your account has credit ($50 minimum, spendable on transcription, and it does not expire). $8 per 1,000 minutes — about $0.48 an audio hour — and credits never expire.

Transcribe a file free →Create an API keyAPI reference