YouTube automation on one API key. Script and clips for a 60-second Short: $3.91.
Write the script with Claude, turn each scene into a vertical Seedance clip and make thumbnails with GPT Image 2, all from one APIsRouter balance. Add your voiceover and cut it together.
Example: one 60-second Short
30 Shorts a month come to about $117. Voiceover and editing are yours to add.
| Item | Quantity and price | Cost |
|---|---|---|
| Script and scene list (Claude Sonnet 4.6) | 1 × $0.014 | $0.01 |
| Vertical clips (Seedance 2.0 Mini, 5 s, 720p, 9:16) | 12 × $0.325 | $3.90 |
| Per Short | $3.91 |
Shorts or long videos
Seedance makes vertical clips for Shorts and landscape clips for b-roll in long videos.
| Shorts | Long videos | |
|---|---|---|
| Clip model | Seedance 2.0 Mini | Seedance 2.0 Fast or Seedance 2.5 |
| Clip shape | 5 s, 720p, 9:16 | 4 s, 480p, 16:9 |
| Price per clip | $0.325 | $0.18 or $0.36 |
| Example | 60-second Short, clips all the way | 8-minute video, b-roll for half, 3 thumbnail tries |
| Example cost | $3.91 | $10.91 |
From script to clips
- Write the script: Ask Claude Sonnet 4.6 on /v1/chat/completions for scenes, each with a line of narration and a visual description.
- Make a clip per scene: Send each visual to /v1/videos/generations with seedance-2.0-mini, then poll the task until the clip is ready.
- Add the voice and edit: APIsRouter has no text-to-speech model, so record the narration or use a text-to-speech tool, then cut the clips together in any editor.
import time, requests
API = "https://api.apisrouter.com/v1"
headers = {"Authorization": "Bearer sk-your-apisrouter-key"}
script = requests.post(f"{API}/chat/completions", headers=headers, json={
"model": "claude-sonnet-4-6",
"messages": [{"role": "user", "content": "Write a 60-second Short about the deepest lake on Earth: 12 scenes, one line of narration and one visual description each."}],
}).json()["choices"][0]["message"]["content"]
print(script)
task = requests.post(f"{API}/videos/generations", headers=headers, json={
"model": "seedance-2.0-mini",
"prompt": "Aerial shot over a frozen lake at dawn, mist rising, vertical frame",
}).json()
while task.get("status") == "processing":
time.sleep(10)
task = requests.get(f"{API}/videos/tasks/{task['task_id']}", headers=headers).json()
if task.get("status") != "completed":
raise RuntimeError(task)
print(task["result"]["url"])Two ways to pay
Both fill one balance, spent per token, clip and image.
FAQ
How much does YouTube automation cost?
On APIsRouter, the script and clips for a 60-second Short cost $3.91: the script plus 12 vertical clips at $0.325 each. 30 Shorts a month come to about $117, and an 8-minute video with b-roll for half its length costs $10.91.
Does it make the voiceover?
No. APIsRouter has no text-to-speech model, so record the narration yourself or use a text-to-speech tool.
What quality are the clips?
Vertical clips from Seedance 2.0 Mini come out at 720p, 5 seconds each. Landscape clips from Seedance 2.0 Fast and Seedance 2.5 come out at 480p, 4 seconds each.
Can the clips show a specific person or product?
No. Video on APIsRouter is text-to-video, so a clip follows your description but cannot copy a photo.
Can I try it for free?
Yes. Sign in and claim the $2 trial credit from your dashboard, no card needed: that covers 6 vertical clips. Top up from $10 after that.
Do I need accounts with Anthropic, ByteDance and OpenAI?
No. One APIsRouter key calls Claude, Seedance and GPT Image 2, all paid from one balance.