AI Video Generation API for Footwear and Sneaker Brands
A sneaker brand has clean studio photos of a silhouette in six colorways for a drop launching next week, but no video, and a shopper scrolling a product page or a drop-announcement post is far more likely to stop on a clip of the shoe slowly rotating under studio light than on a static photo grid. Booking a product videographer for every colorway in a six-way drop costs more than most footwear brands budget for a single release, and it has to happen before any clip can go into the launch page or a paid social campaign. Turning existing studio photos into short rotation clips via API answers the "what would this cost per colorway" question before booking a shoot.
Direct answer: GenRelay's video models bill either per second of output or per generation, and a 5-second sneaker rotation clip costs between $0.05 and $0.30 depending on the model and resolution — low enough to generate a clip for every colorway in a drop rather than reserving video for a single hero shot.
How Much Does a Single Colorway Clip Cost?
A 5-second clip's cost depends entirely on which model and resolution generate it, since per-second models scale with duration while per-generation models charge a flat fee regardless of length. As of September 2026, GenRelay's video pricing: Grok Imagine 1.0 (text-to-video) $0.010/s, Grok Imagine 1.5 (image-to-video) $0.022/s, Veo 3.1 Lite $0.060/s at 720p or $0.120/s at 1080p, and Gemini Omni Flash a flat $0.10 per generation at 720p or $0.15 at 1080p.
| Model | Mode | Billing | 5s clip cost (720p) | Native audio |
|---|---|---|---|---|
| Grok Imagine 1.0 | Text-to-video | Per second | 5 × $0.010 = $0.050 | No |
| Grok Imagine 1.5 | Image-to-video | Per second | 5 × $0.022 = $0.110 | No |
| Veo 3.1 Lite | Image-to-video | Per second | 5 × $0.060 = $0.300 | Yes |
| Gemini Omni Flash | Image-to-video | Flat per generation | $0.10 (720p) | No |
For a finished studio photo with no existing footage, image-to-video is the relevant mode — it animates the photo itself into a slow rotation with light sweeping across the upper and midsole, rather than generating a scene from a text description alone.
Which Model Fits Sneaker Colorway Clips?
Grok Imagine 1.5's lower per-second rate fits a full drop rollout where every colorway gets a short rotation clip regardless of how likely any single colorway is to sell through on launch day; Veo 3.1 Lite's native audio is a better fit for a smaller set of hero clips meant for paid social or a launch-page banner, where an unboxing-style sound cue or ambient studio tone adds to the scene rather than playing silently.
Gemini Omni Flash's flat per-generation price becomes cheaper than Grok Imagine 1.5 once a clip runs past roughly 4.5 seconds at 720p, which matters for footwear brands standardizing on a fixed clip length across a multi-colorway drop rather than varying duration per shoe.
How Do I Generate a Rotation Clip From a Product Photo?
Submit the product photo with a prompt describing the intended motion — a slow rotation on a turntable reads more reliably than trying to animate the whole scene, including background props, at once.
import requests, time
API_KEY = "YOUR_KEY"
BASE = "https://genrelay.ai/v1"
def generate_clip(model, image_url, prompt, duration=5, resolution="720p"):
r = requests.post(
f"{BASE}/videos/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": model,
"image": image_url,
"prompt": prompt,
"duration": duration,
"resolution": resolution,
},
)
return r.json()["id"]
job_id = generate_clip(
"grok-imagine-1.5",
"https://cdn.example.com/sneaker-triple-black.jpg",
"sneaker slowly rotating on a turntable, studio light sweeping across the upper and midsole, static camera, dark background",
)
Poll the job until it completes, since video generation is asynchronous:
def wait_for_result(job_id, timeout=180):
start = time.time()
while time.time() - start < timeout:
status = requests.get(
f"{BASE}/videos/generations/{job_id}",
headers={"Authorization": f"Bearer {API_KEY}"},
).json()
if status["status"] == "completed":
return status["output_url"]
if status["status"] == "failed":
raise RuntimeError(status.get("error"))
time.sleep(3)
raise TimeoutError(f"Job {job_id} did not finish in {timeout}s")
video_url = wait_for_result(job_id)
How Do I Batch a Full Colorway Drop?
Loop over every colorway's product photo and submit each as its own job, holding concurrency low enough to stay under the account's rate limit — see the image-to-video pipeline guide for the async polling and error-handling pattern this batch relies on at larger drop sizes.
colorways = [
("sneaker-triple-black.jpg", "sneaker slowly rotating on a turntable, light sweeping across the upper"),
("sneaker-white-red.jpg", "sneaker slowly rotating on a turntable, light sweeping across the upper"),
("sneaker-grey-volt.jpg", "sneaker slowly rotating on a turntable, light sweeping across the upper"),
]
jobs = []
for filename, prompt in colorways:
image_url = f"https://cdn.example.com/{filename}"
job_id = generate_clip("grok-imagine-1.5", image_url, prompt)
jobs.append((filename, job_id))
results = [(name, wait_for_result(j)) for name, j in jobs]
for name, url in results:
print(f"{name}: {url}")
What Does a Full Drop Cost?
A six-colorway drop on Grok Imagine 1.5 at 5 seconds per clip costs 6 × $0.110 = $0.66. Adding two hero clips on Veo 3.1 Lite with audio for the launch page adds 2 × $0.300 = $0.60.
| Package tier | Composition | Cost |
|---|---|---|
| Full drop rotation clips (Grok Imagine 1.5) | 6 × 5s | $0.66 |
| Hero clips with audio (Veo 3.1 Lite, 720p) | 2 × 5s | $0.60 |
| Combined rollout | Both above | $1.26 |
| Flat-rate alternative (Gemini Omni Flash) | 6 × $0.10 | $0.60 |
At $1.26 for a six-colorway drop with two audio-enabled hero clips included, adding a rotation clip to every colorway costs less than a single hour of a product videographer's time, without scheduling a shoot around each colorway's final production sample arriving. See the AI footwear photography API guide for generating the colorway reference photos this workflow animates.
Internal Links
FAQ
Can the API animate laces or fabric texture without motion blur artifacts?
Slow, simple motion — a turntable rotation or a gentle light sweep — renders more cleanly than fast movement; prompts describing rapid spins or camera shake are more likely to introduce blur around fine texture detail like mesh weave or lace shadows.
Is per-second or per-generation billing cheaper for sneaker rotation clips?
It depends on clip length — Grok Imagine 1.5 stays cheaper than Gemini Omni Flash's flat $0.10 (720p) up to roughly 4.5 seconds; past that, the flat rate wins regardless of duration.
Does Veo 3.1 Lite's audio track require a separate API call?
No. Audio generates synchronized with the video in the same request when using Veo 3.1 Lite — there's no separate audio generation step or additional endpoint.
How fast can a six-colorway batch finish?
Individual clips typically complete within a few minutes; a six-clip batch submitted with bounded concurrency finishes well within a same-day turnaround ahead of a drop date.
Is there a free tier to compare models before committing to a full drop rollout?
Yes. GenRelay includes free credits on signup, enough to generate sample clips across Grok Imagine 1.5 and Veo 3.1 Lite before choosing a model for the full colorway drop.
As of September 2026. Pricing subject to change — verify current rates at genrelay.ai.