Dark amber editorial cover for the video restyle API guide with MODELLIX wordmark, two-line title, and a style pipeline diagram

A video restyle API is a programmatic service that takes an existing video plus a style signal — a preset, a free-text prompt, or a reference image — and returns a new version of the same clip re-rendered in that style, while preserving the original motion and composition. It is the API version of what consumer tools like DomoAI or Krea advertise as “video-to-video”: the same shot, redrawn, not reshot.

That distinction matters because most of the page-one results for “video restyle api” are either a single vendor’s changelog or a consumer landing page with no API at all. This guide covers the category instead: what restyle can and cannot do, how motion preservation actually works, the current model landscape, a working async integration pattern, and how to estimate cost without comparing incompatible billing units.

Modellix is an API aggregator and has a commercial interest in this topic. The comparison below states our position and gives you the primary sources so you can verify the numbers yourself.

What a video restyle API does (and what it isn’t)

A restyle request looks like this: you send a source video (usually as a URL or an uploaded file) and one style selector, and the API returns a re-rendered copy. The same capability is marketed under several names — an AI video restyle API, video style transfer, video-to-video restyle — but the request shape is identical. Video style transfer is the older academic term for the same task: re-rendering each frame under a new visual style while preserving the source motion. The style selector is typically one of three forms:

  • A preset style ID — for example SkyReels Restyle accepts a style_name from a fixed list (Simpsons, Lego, paper-cutting, Van Gogh, pixel art), and PixVerse Restyle accepts a preset restyle_id.
  • A free-text prompt — PixVerse also accepts a restyle_prompt (up to 2,048 characters) describing the target look; Luma’s Modify Video API guides modification with a prompt plus optional first_frame guidance.
  • A reference image — Decart’s Video Restyling API accepts a JPEG/PNG/WebP image as a style anchor, which works for art styles and palettes that are hard to describe in words.

Restyle is a style re-render, not a video editor, and not a generator:

Restyle does Restyle does not
Re-render the visual style of every frame consistently Change content, subjects, or motion
Accept preset styles, free-text prompts, or reference images Generate video from text or an image alone
Preserve the source clip’s action, camera movement, and timing Add scenes, swap characters, or alter what happens

The boundary questions follow from that table. If you need to swap a person or add an object, that is a video edit or swap task, not restyle. If your target is a still image, the adjacent concept is image style transfer — our AI style transfer guide covers that family, including which models fit image versus video sources. If you need a video from scratch, that is text-to-video or image-to-video, which we cover separately in the AI video generation API roundup.

How video restyle works: the motion-versus-style tradeoff

A restyle model re-renders each frame of your clip under a new visual language — different color, texture, lighting, and illustration technique — while a temporal constraint keeps the frames consistent with each other and with the source motion. That temporal consistency is the hard part. Frame-by-frame image filters produce the jittery, flickering output you have probably seen; a restyle model is specifically trained to keep consecutive frames coherent.

Diagram of how a video restyle API works: source video plus a style signal enters the restyle model, which applies a temporal consistency constraint and outputs the same motion in the new visual style

How a restyle API works: the model re-renders frames under a style signal while a temporal constraint preserves motion and frame coherence. The output is the same shot, redrawn.

Academic work on video style transfer has dealt with this flicker problem since the early days of the field — Ruder et al.’s 2016 paper on artistic style transfer for videos introduced temporal constraints precisely to stop per-frame style transfer from shimmering. Modern generative restyle models inherit that goal, but the tradeoff is real: the further the output moves from the source look, the more room the model has to drift from the original motion.

Vendors encode this tradeoff as a strength control. Luma’s Modify Video API exposes three mode categories — Adhere (subtle retexturing while preserving structure), Flex (significant stylistic change with recognizable elements), and Reimagine (maximum transformation, including world and character changes). A style strength parameter on other APIs is the same dial under a different name.

Spectrum chart of motion fidelity versus style change positioning the Adhere, Flex, and Reimagine restyle modes along the axis

The motion-versus-style tradeoff in one picture: Adhere keeps the source structure, Flex allows significant stylistic change with recognizable elements, Reimagine pushes toward maximum transformation. Pick the tier that matches how much motion drift your output tolerates.

The practical consequence: “keeps your motion perfectly intact” is a marketing claim until you verify it on your own clip. Test at the style strength you intend to ship, and inspect the full clip — not a poster frame — for flicker and subject drift. This is the single most important quality check in a restyle workflow, and it is exactly what most vendor marketing pages omit.

The video restyle API landscape in 2026

Three kinds of routes exist today. The first is direct vendor APIs: Luma’s Modify Video API, built on Ray2, accepts video and image inputs with prompt guidance; Decart’s Video Restyling Realtime API is a different animal — a WebRTC streaming pipeline that restyles a live video stream at 25fps with a style that can be changed mid-stream.

The second is model routes: restyle-capable video models that you call through a model hub or an aggregator. This is where most of the current activity is, and the list moves fast — as of early August 2026 the relevant entries are SkyReels Restyle (preset styles, input up to 30 seconds), PixVerse Restyle (preset or prompt), Seedance 2.0 V2V (mixed text/image/video/audio references, multi-shot outputs up to 15 seconds), Wan 2.7 VideoEdit, Kling V3 Omni V2V (reference-faithful restyle), Gemini Omni Flash Video Edit, and Grok Imagine Video Edit.

The third is consumer tools (DomoAI, Scenario, Pollo, and similar). Most of them do not offer APIs at all; if your requirement is a programmatic pipeline, they are not a route, just the UI versions of the same models. They are also what the “restyle video AI free” searches are looking for — the capability exists, but without an API it cannot be automated or run at volume. And they are the typical route for short-form social restyling — TikTok, Reels, Shorts clips; an API is the option when that same look needs to be produced at volume or inside your own product.

Route Representative model / API Style input Output constraints Billing unit
Direct vendor API Luma Modify Video (Ray2) prompt + optional first frame ≤10s, ≤100MB, 24fps per million pixels
Direct vendor API (realtime) Decart Video Restyling (lucy-restyle-2) prompt or reference image, changeable live 25fps, 1280×704, streaming per usage
Model route SkyReels Restyle preset style_name ≤30s input, 720p output per second
Model route PixVerse Restyle restyle_id or restyle_prompt ≤16s input per second
Model route Seedance 2.0 V2V prompt + image/video/audio refs ≤15s, multi-shot per second
Model route Wan 2.7 VideoEdit instruction prompt varies by route per second
Model route Kling V3 Omni V2V prompt + optional refs source-fidelity focus per second
Model route Gemini Omni Flash Video Edit instruction prompt 3–10s input, preserves length/ratio per second
Aggregator one key across many of the above per route per route per second, pay-as-you-go

Sources: Luma Modify Video release notes and Decart Video Restyling docs, accessed August 7, 2026. Model-route details come from the Modellix video-to-video model catalog and the linked model pages; output limits change as models are updated.

Billing units are not interchangeable across these rows. Luma bills per million pixels; most model routes bill per second of output; PixVerse sells per-second credits. Comparing a per-pixel rate with a per-second rate without converting is meaningless. A provider-agnostic note: the aggregator row is how we (Modellix) fit into this landscape — one API key across most of the model routes above, pay-as-you-go, with per-call cost logs. It is a workflow option, not a blanket “cheaper” claim; per-route prices differ and change.

For a deep dive on the PixVerse route specifically — endpoints, parameter contracts, and preset lists — see our PixVerse Restyle API guide and the PixVerse Restyle model page.

What to check before you integrate: limits, latency, and cost

Before writing a line of code, pin down four facts about the route you are evaluating.

Duration and file limits. Restyle models are short-form by design. Luma caps output at 10 seconds and input files at 100MB; SkyReels Restyle takes inputs up to 30 seconds; Seedance 2.0 V2V outputs up to 15 seconds; Gemini Omni Flash Video Edit wants 3–10 second sources. If your workflow needs longer outputs, restyle is the wrong single step — you chain it with video extension APIs instead.

Latency model. Decide whether you need realtime. Decart’s streaming API is built for live use cases (avatars, live production); everything else in the table is batch: submit a job and wait seconds to minutes. Realtime and batch are different integrations — WebRTC client code versus a submit-and-poll loop — so pick before you build.

Billing unit and how to estimate. Convert everything to one unit before comparing routes. Luma publishes the conversion directly: $0.01582 per million pixels, with a worked example of 720p, 5 seconds, 16:9 at $1.75. The general method for per-pixel routes: width × height × fps × duration = total pixels, × per-million-pixel rate. For per-second routes: output duration × per-second rate — and check whether the rate applies to output duration or input duration, because the two differ when a provider trims or pads your clip. PixVerse’s credit system is documented on its official pricing page: the billing rule is 10 credits per second, but credits are not dollars — the USD value depends on the credit pack you buy, so you cannot convert a per-second deduction straight into a price; our PixVerse Restyle guide walks through the current contract.

Free credit and rate limits. There is no free unlimited restyle API that we are aware of — compute per second is real money. The normal evaluation path is trial credit: most direct vendors and aggregators issue a few dollars of credit to test with, and free credit tiers are exactly what the “video restyle api free” searches are looking for. Check the route’s rate limits and queue behavior at the same time; batch pipelines live or die on them, and no vendor advertises them prominently.

Calling a video restyle API: a working async pattern

Every video API in this category is asynchronous: you submit a job, then poll or receive a webhook, then download the result. The pattern below is vendor-agnostic — it is the shape of the integration on Luma, PixVerse, SkyReels, and the aggregator routes:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import time
import requests

BASE_URL = "https://api.example.com/v1" # replace with your provider's base URL
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

# 1. Submit the restyle job
resp = requests.post(
f"{BASE_URL}/video/restyle",
headers=HEADERS,
json={
"video_url": "https://your-bucket.example.com/clip.mp4",
"style_prompt": "cyberpunk neon, cinematic grade",
"style_strength": 0.7, # how far the look moves from the source
"resolution": "720p",
},
timeout=30,
)
resp.raise_for_status()
task_id = resp.json()["task_id"]

# 2. Poll until done (or register a webhook and skip the loop)
for _ in range(120): # 120 × 2s = 4 min ceiling
status = requests.get(
f"{BASE_URL}/video/restyle/{task_id}", headers=HEADERS, timeout=30
).json()
if status["status"] == "succeeded":
print(status["output"]["video_url"])
break
if status["status"] == "failed":
raise RuntimeError(status.get("error", "restyle job failed"))
time.sleep(2)

The parameter contract differs per vendor, so read the target API’s reference before adapting this — Luma’s Modify Video docs and PixVerse’s Modify API docs are both first-party and current. The fields that vary most:

Parameter What it controls Typical values
input video Source clip mp4 URL or upload; 3–30s depending on provider
style prompt Target look “anime”, “van Gogh oil painting”, free text
reference image Visual style anchor JPEG/PNG/WebP URL
style strength / mode How far the output moves from source 0–1, or tiers like Adhere / Flex / Reimagine
resolution / fps Output spec 720p / 1080p; 24–25fps

Two engineering notes. First, upload once and reuse the media ID if the API supports it — re-uploading the same clip per job wastes time and quota. Second, treat retries as mandatory: transient 429s and timeouts are normal on video queues, and a backoff-and-retry wrapper around the poll loop is the difference between a pipeline that finishes and one that dies at 2am.

Direct APIs, model hubs, or aggregators: how to choose

The three access routes map to three different operational profiles:

Question Direct vendor API Model hub Aggregator
Do you want first-party docs and latest features? Yes — you get them first Per model, sometimes lagging Per route, via provider docs
Do you need several models behind one integration? No Yes Yes
Do you want one bill and per-call cost logs? One vendor only Per model billing Yes, unified
Do you need cross-vendor redundancy? No Per model Yes
Do you need realtime streaming? Only if the vendor offers it Rarely Rarely

A decision checklist, in order:

  1. Fix the output spec first. Duration, resolution, fps, aspect ratio. It eliminates most routes immediately — a 30-second clip rules out every 10–15 second model.
  2. Decide the style control you need. Preset-only (SkyReels) is cheapest to integrate; free prompt (PixVerse, Luma) is flexible; reference-image control (Decart, Seedance) is best for brand-locked aesthetics.
  3. Run the same clip through two or three routes. Motion fidelity is empirical; compare outputs on your footage at your intended strength, not on vendor demos. This is the style transfer workflow principle applied to video: review subject preservation before judging style appeal.
  4. Match billing units before comparing prices. Per-second, per-pixel, and per-credit numbers are not directly comparable.
  5. Check rate limits and rights. Batch volume needs queue headroom; and restyling footage you do not own does not transfer the rights to that footage — check the source license and the model’s commercial-use terms before shipping.

Where an aggregator fits: Modellix sits in that column — one key across the video-to-video catalog, pay-as-you-go billing, per-call cost logs, and a $10–30 trial credit that requires no card. It is a fit when multi-model access, unified billing, or redundancy matter to you; it is not a substitute for checking the per-route price and contract on the model page, which is why the table above lists them.

FAQ

Is there a free video restyle API?

Not a free unlimited one, as far as we know — restyle compute is billed per second or per pixel, and it is genuinely expensive. What exists is trial credit: direct vendors and aggregators issue small credit balances to test with (Modellix currently offers $10–30 without a card). Treat trial credit as the evaluation path, not a production budget.

Can I download a video restyle API?

No — an API is a hosted service you call over HTTP with a key, so there is nothing to install or download. The “download” version of this search is consumer intent: the consumer tools in the SERP (DomoAI, Krea, and similar) let you restyle a clip and save the file. If you need restyling inside a product or an automated pipeline, the API route replaces the app — you call an endpoint instead of downloading software.

Is restyle the same as video-to-video?

Restyle is the style-focused subset of video-to-video — when people search for “video to video restyle AI”, they usually mean exactly this style-focused subset. The V2V family also includes motion transfer (Vidu Motion Sync, PixVerse Motion Control), lip sync, extension, and object or scene editing — those change what happens in the clip; restyle only changes how it looks.

Does restyle change the motion of my video?

It is designed not to — preserving the source motion is the defining property of a restyle model. But fidelity is not guaranteed at every style strength. Higher strength gives more dramatic looks and more motion drift; inspect the full clip for flicker and subject drift before you trust it in production.

Can I restyle videos in batch?

Yes, and the async pattern above is what batch pipelines are built on: submit many jobs, poll or webhook, collect results. The real constraints are the provider’s rate limits and queue depth, so validate those with a load test on a handful of clips before committing to a large run.

Can I use restyled video commercially?

Only if both the source footage and the model’s license permit it. Restyling someone else’s video does not give you rights to it, and model licenses differ — check the license on the model page you are calling, especially for open models.

Start with your output spec, then spend trial credit on a real comparison. Fix duration, resolution, and billing unit first — it eliminates most routes immediately. Then run one clip through two or three restyle models at the strength you intend to ship, and compare motion fidelity on the full output, not a poster frame. The Modellix video-to-video catalog lists the routes above with parameter-level pricing, and the $10–30 no-card trial credit is enough to fund that comparison. We are an aggregator, so double-check the per-route numbers on the model pages before you commit — but the evaluation itself is free.


Primary sources accessed August 7, 2026: Luma Modify Video API release notes, Luma Modify Video docs, Luma API pricing, Decart Video Restyling docs, PixVerse Modify API docs, and Replicate’s video model collection. Model availability, limits, and prices change; verify against the live provider page before committing budget. Modellix is an aggregator and has a commercial interest in this topic.

Cover image: illustrative Modellix artwork; it is not a vendor screenshot or source evidence.