AI Video Generation API for Toy and Kids' Product Brands
A toy brand has clean studio photos of a plush character in six colorways for a launch next week, but no video, and a shopper scrolling a marketplace listing is far more likely to stop on a clip of the plush slowly rotating or a box lid opening than on a static photo grid. Booking a videographer for every colorway in a six-way launch costs more than most toy brands budget for a single line, and platform ad policy restricts using footage of real children in product marketing — which pushes most toy video budgets toward product-only shots anyway. Turning existing studio photos into short product-only 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 product-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 launch rather than reserving video for a single hero item.
How Much Does a Single Product Showcase 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 studio photo of a plush toy or packaged set with no existing motion footage, image-to-video is the relevant mode — it animates the product photo itself, holding the colorway and packaging design from the source image, rather than generating a scene from a text description alone.
Why Keep Toy Clips Product-Only?
Most ad platforms restrict or require special review for marketing footage that depicts real children, which makes a product-only shot — rotation, a box lid opening, a plush's fabric catching light — the more reliable default for a listing or ad clip than a lifestyle scene implying a child playing with the toy. Image-to-video generation from a studio product photo sidesteps this entirely, since the source image and the resulting clip never contain a child in the first place.
This also keeps the clip reusable across markets with different ad-content rules for children's products, since a product-only rotation clip clears review in more regions than a lifestyle scene would.
Which Model Fits Toy Showcase Clips?
Grok Imagine 1.5's lower per-second rate fits a full-catalog rollout where every colorway in a line gets a clip regardless of expected sales volume; Veo 3.1 Lite's native audio is a better fit for a smaller set of hero clips meant for paid social, where a soft chime or fabric-rustle cue 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 brands standardizing on a fixed clip length across a catalog rather than varying duration per item.
How Do I Generate a Rotation Clip From a Product Photo?
Submit the studio photo with a prompt describing the intended motion and lighting — a slow rotation with a controlled light source reads better than trying to animate ambient motion around a static item.
import requests
import time
API_KEY = "YOUR_GENRELAY_KEY"
BASE_URL = "https://genrelay.ai/v1"
def submit_job(image_url, prompt, duration=5, model="grok-imagine-1.5"):
r = requests.post(
f"{BASE_URL}/videos/generations",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": model,
"mode": "image-to-video",
"image_url": image_url,
"prompt": prompt,
"duration": duration,
},
timeout=30,
)
return r.json()["id"]
def poll_job(job_id, interval=5, timeout=180):
elapsed = 0
while elapsed < timeout:
r = requests.get(
f"{BASE_URL}/videos/generations/{job_id}",
headers={"Authorization": f"Bearer {API_KEY}"},
)
data = r.json()
if data["status"] in ("completed", "failed"):
return data
time.sleep(interval)
elapsed += interval
raise TimeoutError(f"job {job_id} did not finish in {timeout}s")
job_id = submit_job(
"https://cdn.example.com/products/plush-fox-teal-01.jpg",
"A teal plush fox toy rotating slowly on a studio turntable, "
"soft directional light catching the fabric texture, "
"seamless white background, no people",
)
result = poll_job(job_id)
print(result.get("output_url"))
What Does a Full Line Launch Cost?
A six-colorway launch at 5-second clips via Grok Imagine 1.5 costs 6 × 5 × $0.022 = $0.66. Adding a hero tier of 2 unboxing clips through Veo 3.1 Lite at 720p with audio adds 2 × 5 × $0.060 = $0.60. A combined rollout — full colorway set plus hero tier — totals $0.66 + $0.60 = $1.26 for a six-item launch with video.
from concurrent.futures import ThreadPoolExecutor
CATALOG = [
("plush-fox-teal-01", "https://cdn.example.com/products/plush-fox-teal-01.jpg"),
("plush-fox-mustard-01", "https://cdn.example.com/products/plush-fox-mustard-01.jpg"),
("plush-fox-grey-01", "https://cdn.example.com/products/plush-fox-grey-01.jpg"),
]
PROMPT_TEMPLATE = (
"This plush toy rotating slowly on a studio turntable, "
"soft directional light catching the fabric texture, "
"seamless white background, no people"
)
def generate_and_wait(entry):
sku, image_url = entry
job_id = submit_job(image_url, PROMPT_TEMPLATE)
return sku, poll_job(job_id)
with ThreadPoolExecutor(max_workers=3) as pool:
results = list(pool.map(generate_and_wait, CATALOG))
for sku, r in results:
print(f"{sku}: {r.get('output_url')}")
| Package tier | Composition | Cost |
|---|---|---|
| Full colorway clips (Grok Imagine 1.5) | 6 × 5s | $0.66 |
| Hero unboxing clips (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-item launch with a hero tier included, adding video to every colorway on a product page costs less than a single stock lifestyle photo license, without scheduling a studio shoot — or a child model release — around a launch calendar. See the image-to-video pipeline guide for the async polling and error-handling pattern this batch relies on at larger catalog sizes.
Internal Links
FAQ
Can the API generate a clip showing a child playing with the toy?
Technically the underlying models can generate people, but most ad platforms restrict or require special review for marketing content depicting real children — a product-only clip (rotation, packaging, texture) is the more reliable default and is what the examples in this guide use.
Is per-second or per-generation billing cheaper for toy showcase 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 for a launch deadline.
Is there a free tier to compare models before committing to a full launch?
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 rollout.
As of September 2026. Pricing subject to change — verify current rates at genrelay.ai.