AI Video Generation API for Pet Brands — Product and Lifestyle Clips

Sep 20, 2026·6 min read

A pet accessories brand launching 60 new SKUs across leashes, beds, and toys each quarter has product photos from its manufacturer but no lifestyle footage of a dog actually using the item — and commissioning a pet-and-owner video shoot for every SKU costs far more than the margin on any single leash justifies. Turning existing product photos into short lifestyle-style clips via API answers the "how much would this cost" question before committing to a shoot budget at all.

Direct answer: GenRelay's video models bill either per second of output or per generation, and a 5-second product clip costs between $0.05 and $0.30 depending on the model and resolution — cheap enough to generate a clip for every SKU in a seasonal launch rather than reserving video for hero products only.

How Much Does a Single Pet Product 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 product photo of a dog bed or leash with no existing pet-in-motion footage, image-to-video is the relevant mode — it animates the product photo itself rather than generating a scene from a text description alone.

Which Model Fits Pet Product and Lifestyle Clips?

Grok Imagine 1.5's lower per-second rate fits a full-catalog rollout where every SKU 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 lifestyle clips meant for paid social, where ambient sound (a collar jingle, footsteps) 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 SKU.

How Do I Generate a Lifestyle Clip From a Product Photo?

Submit the product photo with a prompt describing the intended motion and setting — a dog interacting with the item reads better than trying to animate only the product in isolation.

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/leash-navy-01.jpg",
    "A golden retriever walking on a leash through a sunny park, leash swaying gently, "
    "natural outdoor lighting, shallow depth of field",
)
result = poll_job(job_id)
print(result.get("output_url"))

What Does a Seasonal Catalog Rollout Cost?

A 60-SKU seasonal launch at 5-second clips via Grok Imagine 1.5 costs 60 × 5 × $0.022 = $6.60. Adding a hero tier of 8 lifestyle clips through Veo 3.1 Lite at 720p with audio adds 8 × 5 × $0.060 = $2.40. A combined rollout — full catalog plus hero tier — totals $6.60 + $2.40 = $9.00 for 60 SKUs with video.

from concurrent.futures import ThreadPoolExecutor

CATALOG = [
    ("leash-navy-01", "https://cdn.example.com/products/leash-navy-01.jpg"),
    ("bed-grey-lg", "https://cdn.example.com/products/bed-grey-lg.jpg"),
    ("toy-rope-01", "https://cdn.example.com/products/toy-rope-01.jpg"),
]

PROMPT_TEMPLATE = (
    "A dog interacting naturally with this product in a bright home or park setting, "
    "gentle camera motion, natural lighting"
)

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 catalog clips (Grok Imagine 1.5) 60 × 5s $6.60
Hero lifestyle clips (Veo 3.1 Lite, 720p) 8 × 5s $2.40
Combined rollout Both above $9.00
Flat-rate alternative (Gemini Omni Flash) 60 × $0.10 $6.00

At $9.00 for a 60-SKU seasonal launch with a hero tier included, adding video to every product page costs less than a single stock lifestyle photo license, without scheduling a pet-and-owner shoot around a quarterly 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 real dog's likeness from a photo of a specific pet?
It generates a plausible animal in motion from the prompt and reference image provided; matching a specific pet's exact markings and breed characteristics reliably works best with a clear reference photo of that animal as the image input.

Is per-second or per-generation billing cheaper for pet product 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 60-SKU batch finish?
Individual clips typically complete within a few minutes; a 60-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 catalog?
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.

Related posts

Join our DiscordAI Video Generation API for Pet Brands — Product and Lifestyle Clips — GenRelay