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.

ItemQuantity and priceCost
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.

ShortsLong videos
Clip modelSeedance 2.0 MiniSeedance 2.0 Fast or Seedance 2.5
Clip shape5 s, 720p, 9:164 s, 480p, 16:9
Price per clip$0.325$0.18 or $0.36
Example60-second Short, clips all the way8-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.