Keep an AI-use ledger for every Short you upload (Python)
A small CSV ledger that records which Sume steps each Short used and what they cost, so a label decision never relies on memory. Code runs as is.

Reports on YouTube's AI-labeled content (HeyOrca, read 2026-10-07) keep coming up in creator threads. This post does not interpret YouTube's disclosure rules; read the Help Center text for that. It covers the part you control: knowing, per upload, which synthetic steps were used.
A ledger is one row per Short with a column per step. It also gives you a cost per video.
The ledger
The prices are the repo's billable figures, read 2026-10-07. Edit the dictionary when your catalog changes; the catalog endpoint returns live prices.
import csv, sys
COST = {"tts": 0.0285, "music": 0.125, "timeline": 0.10,
"captions": 0.20, "image": 0.04375}
shorts = [
("reply-001", ["image", "tts", "timeline"]),
("demo-002", ["image", "tts", "music", "timeline", "captions"]),
]
w = csv.writer(sys.stdout)
w.writerow(["short", *COST, "total"])
for name, steps in shorts:
row = [1 if k in steps else 0 for k in COST]
total = sum(COST[k] for k in steps)
w.writerow([name, *row, round(total, 5)])
Using it
Add a column for 'real person on camera' and 'real voice' too. The columns that matter for a disclosure decision are the ones YouTube asks about, so copy them from the current form rather than from this post.
Sources
Related posts
More in Developers
- Shorts voiceover: how many characters fill 15, 30, 45 and 60 s
Planning table from script length to seconds and TTS cost, with the 15 characters per second assumption labeled and a way to measure the real value.
- Which MCP server lets Claude Code or Cursor generate video and images?
MCP servers that let Claude Code and Cursor make video and images: Sume, fal, Replicate, Runway, Higgsfield. Endpoints, sign-in, billing, setup.
- Idempotency keys for AI video APIs: retry without paying twice
An idempotency key makes a retried create return the original run or job instead of a second paid one. How Sume's Idempotency-Key works on each API.
- Signed webhooks for Sume video runs: events, retries, verification
Sume sends one HMAC-SHA256 signed POST when a Format, Action, or Agent Completion run completes or fails. Verify the raw body and dedupe on request_id.
Written by Sume