Video inspect 400 video_inspect_transcribe_required: the fix
Sending language_code, segmentation or duration_seconds to Sume video inspect without transcribe true returns a 400. Why, and the request that works.

Sume video inspect returns 400 video_inspect_transcribe_required when a request carries language_code, segmentation, or duration_seconds and transcribe is not true. Those three fields only mean something to the speech-to-text step, so the API refuses them instead of ignoring them quietly.
This is spelled out in the video inspect docs, read 2026-10-05: send the STT fields only with transcribe: true.
The request that works
Add the flag, and give the hints you meant to give.
curl -X POST https://api.sume.com/v1/video-inspect \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: inspect-ko-001" \
-d '{
"video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
"transcribe": true,
"language_code": "ko",
"segmentation": {"mode": "sentence"},
"duration_seconds": 90
}'What each hint does
language_codeis an STT hint such asenorko. Without it, STT auto-detects.segmentation.mode: "sentence"adds gapless sentencesegments[]shaped like caption lines.silence_split_secondstakes 0.2 to 3.duration_secondsis a billing hint. Without it Sume reserves 1 minute, and the hint maxes at 600 seconds.
Cost and a silent-clip trap
The transcript adds the public STT rate of $0.01 per audio minute on top of the Modal compute reservation for the inspect. A clip with no audio fails with inspect_source_has_no_audio, so check probe.has_audio with a frames: false call first when you are not sure.
The 400 is returned at admit, before anything is reserved, so hitting it costs nothing.
Sources
Related posts
More in Media tools
- Which field holds the file URL in a Sume media job result
Sume media jobs return different result keys: audio_url for detach, video_url for trim and filter, frames for stills. A field map for no-code steps.
- Which Sume media step caps your clip: 1800, 900 or 300 s
Trim takes a 1800 s source, video filter and video frames stop at 300 s, compose at 300 s, Timeline at 1800 s. One table of every length cap.
- Whoosh and riser transition sounds from a music prompt on Sume
Sume has no sound-effects endpoint. Prompt the music router for a riser or hit, cut it with Timeline audio split at $0.01, and lay it under a cut.
- Wine tasting video music: a 2-minute refined, quiet bed
Brief a refined 2-minute instrumental for a wine tasting video that stays under the host's voice: one generation and a two-minute render, $0.325 on Sume.
Written by Sume