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.
- A zod schema for the Sume /v1/videos poll response, ported from Sora
Replace Sora's four-status type with a zod schema for Sume's five statuses. It rejects a completed job without unsigned_urls and a failed one without an error.
- 10-minute 1080p YouTube video at 8 Mbps is about 629 MB: $1.00 on Sume
At YouTube's 8 Mbps for 1080p plus 384 kbps audio, 600 seconds is 628.8 MB. A 600 second Sume Timeline render at 1920x1080 costs $1.00. The arithmetic.
- A 10-minute TikTok ad from 120 five-second slots: 600 s, $1.00
Timeline takes up to 200 slots and 1,800 s. 120 slots of 5 s make exactly 600 s, which meets TikTok's 10-minute ad limit and bills 10 minutes, $1.00.
Written by Sume