openrouter-video

Submit, poll, and download videos from OpenRouter's asynchronous generation API.

209|33|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/OpenRouterTeam/skills --skill openrouter-video
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: openrouter-video
Source: https://github.com/OpenRouterTeam/skills/tree/main/skills/openrouter-video
Command: npx skills add https://github.com/OpenRouterTeam/skills --skill openrouter-video

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually integrating with OpenRouter's asynchronous video generation API requires handling multi-step workflows, model-specific parameter validation, and polling for job completion, which is time-consuming and prone to errors. This Skill eliminates that overhead by providing a complete, pre-built workflow for end-to-end video generation.

Core Features & Use Cases

  • Multi-format video generation: Supports text-to-video, image-to-video (with first or last frame control), and reference-guided video creation for style consistency.
  • Model-aware parameter validation: Automatically fetches and enforces model-specific supported values for resolution, aspect ratio, duration, and other parameters to avoid 400 API errors.
  • Flexible job monitoring: Includes both polling-based status checks and webhook callback support for receiving generation completion notifications without manual polling.
  • Use Case: A marketing team can use this Skill to quickly generate short product demo videos from written feature descriptions, or animate static product screenshots into engaging social media clips without writing custom API integration code.

Quick Start

Use the openrouter-video skill to generate a 15-second video of a mountain sunrise at dawn using the google/veo-3.1 model and save the final MP4 file to your downloads folder.

Frequently Asked Questions about openrouter-video

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate video from text using the OpenRouter API?

You generate video from text using the OpenRouter API through a submit-poll-download workflow that sends text prompts to asynchronous generation endpoints and retrieves the final MP4 file upon job completion.

Can I use OpenRouter for image-to-video generation with frame control?

OpenRouter supports image-to-video generation by allowing you to submit static images with first or last frame control parameters, animating them into video clips through the same asynchronous submit-poll-download workflow.

Do I need curl and jq to integrate with OpenRouter's asynchronous video API?

You need curl and jq alongside an OpenRouter API key to execute the video generation workflow, as these command-line tools manage HTTP requests for job submission and parse JSON responses during polling.

How does OpenRouter handle asynchronous video generation job monitoring?

OpenRouter handles asynchronous video generation job monitoring through polling-based status checks and webhook callbacks, allowing you to either query job completion status manually or receive automatic notifications when generation finishes.

Why does my OpenRouter video generation request return a 400 API error?

Your OpenRouter video generation request returns a 400 API error when submitting unsupported parameter values, which this workflow prevents by automatically fetching and enforcing model-specific resolution, aspect ratio, and duration constraints.