Guides
Sume guides: the API, Formats, agents, models, media tools and pricing, each answer dated and sourced.

Timeline failed with source_not_found: read source_slot to find it
A failed Sume Timeline job names the dead input by slot, like video[3] or soundtrack, plus host and 404 or 410. Replace it with a media.sume.com asset URL.

Grok Imagine video ids: three at xAI, one on Sume
xAI lists grok-imagine-video, 1.5 and 1.5-lite; Sume's catalog has only grok-imagine-video-1.5. A quick map so you send the id that exists.

TikTok tests AI-spam detection: politics, finance, medical explainers
TikTok said on Sept 29, 2026 it is testing detection of accounts built to post AI spam in politics, financial advice and medical content. What to check on Sume.

Trunk-or-treat event video: plan the cost first, pull a poster frame
A church or school trunk-or-treat promo from event photos: check cost with the free plan route, render for $0.10, then pull a poster still with video frames.

What is Grok Imagine Video 1.5 Lite, and what does Sume run?
Grok Imagine Video 1.5 Lite is xAI's low-price video model at $0.02 a second. Sume's catalog has grok-imagine-video-1.5 instead, image-to-video only.

Sume MCP config keys in Cline, Zed, Gemini CLI and Zapier
One Sume MCP URL, four spellings: streamableHttp in Cline, url in Zed, httpUrl in Gemini CLI, and a transport field in Zapier. A side-by-side table.

Whistle 16.9 MB on-device model vs Sume STT: which clips go where
Cactus Whistle transcribes 30-second clips on the device; Sume STT bills $0.01 per audio minute in the cloud. Which audio belongs on which, with a table.

Whistle's 30-second window: passes for 5 minutes vs Sume STT
A 5-minute recording is ten 30-second Whistle passes on the device, or one Sume STT job at $0.05. How to plan chunking and when to skip it.

Whistle keyword biasing vs Sume STT: fixing product names in captions
Whistle can bias decoding toward keywords. Sume STT takes no vocabulary list, so for captions you pass script_text instead. How the two fixes compare.

Whistle word timestamps to burned captions with Sume's words field
Turn Whistle's on-device word timings into burned-in captions: map them to words with text, start and end, then call Sume video captions with no STT run.

Open and close a clip with a white flash: the fade filter
Fade a clip in from white and out to white with two fade filters in Sume video filter. Out time comes from the clip duration; audio is untouched.

MiMo V2.6 Pro and Flash in Sume's agent picker: what the catalog says
Sume's model catalog has rows for Xiaomi MiMo V2.6 Pro and Flash behind the OpenRouter switch. What the repo records, and what the API cannot pick.

Zed tool permissions for Sume: mcp:server:tool keys
Zed asks before each MCP tool by default. How to use its mcp:<server>:<tool> permission keys so Sume's reads run freely and its paid tools stay on confirm.

Add a zoomed detail inset to a video: crop, scale, overlay
Show a magnified product detail in the corner of the same clip using one Sume video-filter graph: split, crop, scale 2.4x, white border, overlay. $0.02.

EmbeddingGemma 2's 5.5-minute audio limit: cut a long track
EmbeddingGemma 2 fits 5.5 minutes of audio. A 28-minute video needs six 300-second audio detach ranges at $0.01 per job, $0.06 in total.

EmbeddingGemma 2 takes 58 video frames: sample them with Sume
EmbeddingGemma 2 fits 58 video frames in its 8K window. Sume's video inspect returns 24 stills per call, so three calls with explicit times cover it.

Actix Web: verify a Sume webhook from the web::Bytes extractor
Take the Sume webhook body as web::Bytes in Actix Web, verify HMAC SHA-256 with the hmac and subtle crates, and return 204 or 401.

Avatar package soundtrack failed: what soundtrack_audio_* means
A package.soundtrack.audio_url that fails does not fail the video. Read package.soundtrack.public_reason: url_blocked, too_large, not_audio or download_failed.

Falcon ASGI: verify a Sume webhook with req.bounded_stream.read()
Read the raw Sume webhook body in Falcon ASGI with req.bounded_stream.read(), verify HMAC SHA-256, and set HTTP_204 or raise HTTPUnauthorized.

Go Fiber v3: BodyRaw for Sume webhooks, and copy it before you queue
Sign-check a Sume webhook in Go Fiber with c.BodyRaw() and hmac.Equal, then copy the bytes before handing them to a goroutine, since Fiber reuses them.

List Sume assets: limit, cursor, media_type and status filters
GET /v1/assets returns up to 100 assets per page, newest first, with a null next_cursor on the last page. Filters, defaults, and what a bad cursor does.

Litestar handler for Sume webhooks: await request.body() and 204
A Litestar post handler that awaits request.body(), verifies the Sume HMAC signature, sets status_code=204 explicitly, and raises 401 on a mismatch.

Luma credits in dollars: Seedance 2.0 1080p 5s on each plan vs Sume
Luma's Plus, Pro and Ultra credits cost 0.3, 0.225 and 0.2 cents. A 5-second Seedance 2.0 1080p clip is 630 credits: $1.89 to $1.26, against $4.25 on Sume.

Phoenix: cache the raw body with Plug.Parsers body_reader for Sume
Phoenix parses JSON before your controller runs. Cache the raw bytes with a Plug.Parsers body_reader, then verify the Sume webhook HMAC signature.

Quarkus REST endpoint for Sume webhooks: @HeaderParam and byte[]
A Quarkus REST resource that takes the Sume webhook body as byte[], reads the signature headers with @HeaderParam, and answers 204 or 401.

Sanic webhook route for Sume: request.body, HMAC, empty() 204
Verify a Sume webhook in Sanic with request.body bytes and hmac.compare_digest, then return an empty 204 so the delivery counts as done.

Secret Santa invite video: a card image, a clip, and the rules
Make an office Secret Santa invite: one card image, a 5-second Wan 3.0 clip and rules burned as caption cues. $0.6125 on Sume with a 480p clip.

Reuse your own Reel for Small Business Saturday: import, trim, caption
Re-cut your own Instagram Reel for Small Business Saturday (Nov 28, 2026) with Sume media-imports ($0.15), a 12-second trim ($0.02) and new captions: $0.37.

Sume asset complete 409s: checksum, content type, wrong state
POST /v1/assets/{id}/complete checks state, expiry, content type, size and checksum in a fixed order, and deletes the object when it rejects one.

Sume asset download URL: 300 seconds and the 409 cases
GET /v1/assets/{id}/download-url returns a signed GET link that expires in 300 seconds by default, and 409s for registered URLs or assets not yet ready.

An uploaded Sume asset you never complete: what happens
A pending_upload asset has a 15-minute URL by default. After the window and a one-hour grace, a reaper deletes the object and marks the row failed.

TTS voice list returns 503: provider_unavailable vs not_configured
GET /v1/tts-router/voices can return 503 two ways on Sume. provider_unavailable is a retry; provider_not_configured is not. Cache, timeout and a retry loop.

Vapor 4: collect the body, verify a Sume webhook with swift-crypto
Use body: .collect(maxSize:) in Vapor 4, read req.body.data, and verify the Sume HMAC SHA-256 signature with swift-crypto before returning .noContent.

Vert.x Web: verify a Sume webhook after BodyHandler reads the body
Install BodyHandler before your Vert.x route, read the body as bytes, recompute HMAC SHA-256 over timestamp.body, and return 204 to a Sume delivery.

GPT Image 2.5 vs Nano Banana 2.1: where the price lines cross
On Sume, Nano Banana 2.1 at 1K ($0.10) undercuts GPT Image 2.5 only at xhigh ($0.117) and max ($0.2635). Low, medium and high all cost less per image.

n8n workflow after Sora: HTTP Request nodes for a Sume video job
Rebuild a Sora video workflow in n8n or a similar tool: one POST to Sume /v1/videos, a signed callback_url instead of polling, and a failed-job branch.

Personal Agent Protocol Draft 0.1 vs MCP OAuth: what Sume grants
Meta and Sierra announced the Personal Agent Protocol on Oct 6. How its read or write sign-in compares with Sume's hosted MCP OAuth scopes today.

PowerShell Invoke-RestMethod: a Sume video job to replace Sora
Replace a PowerShell script that called the Sora Videos API: submit to Sume /v1/videos with Invoke-RestMethod, poll polling_url, download the mp4.

Amazon Ads Video Generator or a Format API for product ads?
Amazon Ads builds product videos inside its own ad tools. A Sume Format run does it from any backend. What each takes in, returns, and where it fits.

Caddy in front of a Sume webhook receiver: body limit and timeouts
Does Caddy break Sume webhook signatures? reverse_proxy passes headers and body through; set max_size above 1 MiB and an 8 s upstream timeout.

Christmas light installers: concept preview clips from a house photo
Book more installs before Thanksgiving (Nov 26, 2026): turn a customer's house photo into a 5-second lights-on concept clip with Wan 3.0 for $0.625 on Sume.

Clojure: Ring middleware that verifies a Sume webhook from raw bytes
Verify a Sume webhook in Clojure: slurp Ring's one-shot body as bytes, HMAC-SHA256 with javax.crypto, MessageDigest/isEqual, rotation entries, 300 s window.

Price per credit on monthly plans: Runway, Luma, HeyGen, Synthesia
Dollars per credit on each vendor's monthly paid plans, from pricing pages read 2026-10-11, and why one credit is not the same unit across tools.

Diwali corporate gift boxes: three avatar reminder clips for buyers
A Diwali gift-box seller can send HR and procurement buyers three avatar reminder clips ahead of Dhanteras on Nov 6, 2026 for about $12.59 on Sume.

Erlang: verify a Sume webhook with crypto:mac and crypto:hash_equals
Verify a Sume webhook in Erlang/OTP 26+: crypto:mac over timestamp.raw_body, binary:encode_hex, crypto:hash_equals, rotation entries, and an empty-secret guard.

Port a gemini-nano-banana-2.1 image call to Sume POST /v1/images
Map Google's response_format aspect_ratio and image_size, base64 output and inline inputs to Sume's aspect_ratio, resolution, data[].url and input_references.

Gleam: verify a Sume webhook with gleam_crypto and secure_compare
Verify a Sume webhook in Gleam: crypto.hmac over timestamp.raw_body as a BitArray, lower-cased base16, secure_compare, rotation entries, and a 300 s window.

Green screen ad API: run the sume-green-screen Format
A green-screen or talking-head overlay ad from code: call Sume's sume-green-screen Format, set a spend cap, and read the finished video from the run receipt.