1. Create a job
curl -X POST https://video-subtitle-transcript-api1.p.rapidapi.com/v1/jobs \
-H "X-RapidAPI-Key: $RAPIDAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"source_url": "https://caption.yosuga.dev/samples/video/sample-30s.mp4",
"language": "ja",
"mode": "clean",
"outputs": ["json", "srt", "vtt", "ass"],
"caption_style": { "preset": "clean_outline" },
"cut_candidates": true
}'
# 202 {"id": "job_…", "status": "queued", "poll_url": "/v1/jobs/job_…"}
2. Poll until completed
curl https://video-subtitle-transcript-api1.p.rapidapi.com/v1/jobs/job_… \
-H "X-RapidAPI-Key: $RAPIDAPI_KEY"
{
"status": "completed",
"meta": { "duration_sec": 30.7, "language_detected": "ja", "preset": "clean_outline" },
"transcript": { "segments": [ { "start": 0.3, "end": 1.0, "text": "こんにちは。", "words": [ … ] } ] },
"captions": { "cues": [ { "index": 1, "start": 0.3, "end": 1.0, "text": "こんにちは。" } ] },
"cut_candidates": [ { "type": "filler", "start": 5.7, "end": 6.1, "text": "えー" } ],
"files": { "srt": "https://…", "vtt": "https://…", "ass": "https://…", "transcript": "https://…" },
"billing": { "minutes": 1 }
}