Install any skill in seconds. Free to start, no credit card required.
Get Started Free →veniceai/venice-video
Generate and transcribe videos via Venice. Covers the async /video/quote + /video/queue + /video/retrieve + /video/complete loop, text-to-video, image-to-video, video-to-video (upscale), audio input, reference images, reference video and reference audio (R2V), scene and element support, plus /video/transcriptions for YouTube URLs.
Passed 25 of 25 test cases with the skill, and 6 of 25 without it.
and 24 more in the full report
19 fixed6 passed either way0 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 19 test cases the skill fixed. Same model, same prompt, with and without the skill.
What response code does `POST /video/quote` return if an unauthenticated user attempts to price a video upscaling job using `topaz-video-upscale`?
| Checked | Without skill | With skill |
|---|---|---|
| States that unauthenticated upscale quotes return a 403 status code | Missed | Passed |
The instructions your model reads when the skill loads.
Video is asynchronous — like audio music. Four live endpoints plus one retired one:
| Endpoint | Purpose |
|---|---|
POST /video/quote | Price in USD (no charge, no job). No API key needed, except for upscale models. |
POST /video/queue | Validate, charge, and enqueue. Returns queue_id immediately. |
POST /video/retrieve | Poll status, download video/mp4, or receive the job's failure. |
POST /video/complete | Cleanup of the finished media. Currently rejects queue_ids from /video/queue, so use delete_media_on_completion on retrieve instead (see step 4). |
POST /video/transcriptions | Retired — always returns 410. See below. |
/video/queue, /video/retrieve, and /video/complete accept a Bearer API key or an x402 SIGN-IN-WITH-X wallet header (see venice-x402).
/video/retrieve returns average_execution_time and execution_duration for a live estimate)./video/quote).Not for: understanding or summarizing an existing video — use venice-chat with a video_url content part.
Every field below is model-specific. Read the model's constraints from GET /models?type=video (see venice-models) before building a request:
constraints.model_type — text-to-video, image-to-video (includes R2V and transition models), or video (video-to-video, motion control, upscale).constraints.durations, aspect_ratios, resolutions — the exact accepted strings (case-sensitive: MiniMax H3 Max uses 480P / 768P / 1080P, MiniMax H3 uses 768P / 2K).constraints.audio_configurable — only then may you send audio.constraints.audio_input — only then may you send audio_url.constraints.prompt_character_limit — present when the model sets its own limit; otherwise the limit is 2500 characters.The request schema is strict per model: a field the model does not support is a 400 (e.g. "This model does not support aspect_ratio"), not silently ignored.
/video/quotecurl https://api.venice.ai/api/v1/video/quote \
test cases passed, vs 6 / 25 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.