AI Video Generation API for Pet Brands — Product and Lifestyle Clips
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
- Veo 3.1 on GenRelay
- How to build an image-to-video pipeline with API
- AI video generation API for e-commerce
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.