Business APIsAutomations › Turn long screen recordings into course

Turn long screen recordings into course modules

Course businesses sitting on hours of raw screen-recorded teaching. A three-hour screen recording is the most valuable asset a course business owns and the least usable. Nobody re-watches it to find the one part worth turning into a lesson, so it stays on a drive.

What you end up with

Every recording becomes a timestamped transcript, then a module outline with lesson boundaries, then the short clips that promote it.

The flow

  1. TriggerA new recording lands in the Drive folder your team records into.
  2. SubmitYour scenario POSTs the file URL to /api/v1/transcribe/url with word_timestamps and an Idempotency-Key set to the Drive file id. The scenario ends here — it does not wait; the job_id goes to a store the poller reads.
  3. PollStore the job_id and poll GET /api/v1/jobs/{id} from a scheduled run. Self-serve keys are Pro tier and collect by polling; signed callbacks are Enterprise.
  4. SplitWord timestamps give you the boundaries. Section breaks fall where the narration changes topic, and each becomes a module with a real start and end time.
  5. WriteThe transcript and outline write into your course tool; the timestamps drive the chapter markers.
# submit — returns immediately, does not block
curl -X POST https://whipscribe.com/api/v1/transcribe/url \
  -H "X-API-Key: $KEY" \
  -H "Idempotency-Key: screen-recordings-to-course-modules-$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. Multi-GB screen recordings should not be streamed through a no-code platform. Hand us a URL and let us fetch it; the automation stays a control plane, not a data plane.

What it costs

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

A 3-hour recording is 180 minutes — about $1.44 at credit pricing. A 40-recording backlog is roughly $58 to convert in full. $8 per 1,000 minutes — about $0.48 an audio hour — and credits never expire.

Why this needs an API rather than a person

This only works unattended. A human uploading files one at a time is the reason the backlog exists.

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

Make.com40s module timeout — submit, store job_id, poll from a second scenariono-code automationGoogle Driveshare links are not media URLs — use the OAuth connectorstorageEmergentask for submit-then-poll, not a blocking callAI app builderNotionchunk to 2,000 chars/block, 100 blocks per requestdocs + database
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