Video-to-Video API for Developers
Video-to-Video API
Send source video and style parameters; receive transformed clips. Built for editors, filters, and automated creative pipelines.
Free to start
No watermarks on paid plans
Subscription or usage-based
Auto-scaling
Grim Reaper
Hitman
Iron Man
Lego
Mandalorian
Marble
Anime
Minecraft
Nebula
Puppets
Bronze
Chalkboard
Impressionism
Rick And Morty
Void Walker
Trusted by teams at














Everything You Need to Ship Video-to-Video
Apply artistic styles and model-driven looks to user footage while Magic Hour handles compute and delivery.
Style & Model Controls
Choose art styles, versions, and prompt modes to steer how the output diverges from the source clip.
Segment Processing
Trim with start and end seconds to process only the portion you bill for and ship to users.
Consistent Outputs
Outputs are tuned for sharing and editing—ideal for UGC tools, ad platforms, and batch workflows.
Fast Processing
Async video jobs with status APIs so your product can queue, prioritize, and notify users reliably.
Auto-Scaling Infrastructure
Burst to high concurrency during campaigns without provisioning GPUs or tuning queues yourself.
Commercial-Ready
Paid tiers unlock production-ready, non-watermarked delivery suitable for client-facing apps.
Integrate in 3 Steps
Pipe user uploads through style models in three steps.
1
Get Your API Key
Sign up free and generate an API key from the Developer dashboard. You get free credits to start.
2
Send Video & Style Parameters
Upload source video, then POST style and asset fields to the video-to-video endpoint with optional trim windows.
3
Get Results & Scale
Receive the swapped output via response or webhook. Deploy to production — infrastructure scales automatically.
Code Examples
Video-to-Video in a few lines of code. Install an SDK or use the REST API directly.
from magic_hour import Client
from os import getenv
client = Client(token=getenv("MAGIC_HOUR_API_KEY"))
res = client.v1.video_to_video.generate(
name="My Video-to-Video",
style={
"art_style": "Celestial Skin",
"model": "default",
"prompt": None,
"prompt_type": "default",
"version": "default",
},
assets={
"video_source": "file",
"video_file_path": "/path/to/video.mp4",
},
start_seconds=0,
end_seconds=15,
)SDKs for Every Stack
Official open-source SDKs with full TypeScript/type support. Install and start building.
Video-to-Video API Pricing
Subscription plans for standard usage.
Prefer usage-based pricing?
Email us or message us in Intercom and we will set up your usage-based pricing.
API Calculator
Use our calculator to estimate your API costs.
Tier
Estimated monthly cost
$1.73
Based on 24 FPS
Built for Builders
See how developers use the Video-to-Video API to power real products.
Editing & Post Apps
Offer one-tap restyles, LUT-like looks, and generative filters on top of user timelines.
Marketing Automation
Batch re-render hero videos into multiple visual styles for localization and creative testing.
Social Platforms
Let creators remix uploads into stylized shorts without manual rotoscoping or heavy desktop tools.
E-Commerce Video
Unify catalog footage under seasonal palettes or branded visual systems at scale.
Gaming & Trailers
Prototype alternate visual treatments for capture-based content and community highlights.
Education & Media Literacy
Demonstrate style transfer and generative effects in curricula with a managed, consent-aware pipeline.
Try before integrating
Try Video-to-Video Free — No Code Required
Test quality first with the free tool, then plug the same output quality into your app with the API when you are ready.
Video-to-Video API — Frequently Asked Questions
It takes an input video and produces a transformed video according to style and model parameters you provide.
Yes. Use start_seconds and end_seconds to limit processing to a segment, which also bounds cost for that job.
Upload with Magic Hour file APIs and reference video_file_path, or use supported remote sources per the docs.
Rendering is asynchronous. Poll project status or consume webhooks for completion.
Python and Node.js SDKs mirror the REST surface; other languages can call HTTPS directly.
Paid plans are intended for production use; confirm current terms and watermark settings for your tier.
API responses include error messages and HTTP status codes; the docs list validation rules for style and assets.
Visit the Magic Hour video-to-video product page and documentation for sample payloads and parameter ranges.