AI Video Generation API for Automotive and Car Dealerships
A used-car marketplace listing 300 vehicles across several lots has static photos for every unit but no video, and hiring a videographer to walk every car on the lot isn't practical at that volume or turnover rate. Generating a short showcase clip from the inventory photos already on file — a slow rotation or exterior pass — gives each listing motion without a shoot.
Direct answer: an image-to-video (i2v) API can turn a vehicle's existing listing photos into a short showcase clip within minutes, letting a dealership or marketplace add video to every listing without filming each car individually.
How Can an API Turn Listing Photos Into a Vehicle Showcase Clip?
An image-to-video model takes a still photo of the vehicle and generates a few seconds of plausible motion around it — a slow orbit, light reflecting off the body panel, subtle camera drift — rather than requiring an actual video walkaround. Submitting the primary exterior photo from an existing listing produces a short clip that adds visual movement to a marketplace page without a photographer visiting the lot.
This generates motion from a single angle already photographed; it does not synthesize a full 360-degree walkaround from photos that don't already cover multiple angles.
Which Video Model Fits Dealership Inventory Content?
Grok Imagine 1.5's lower per-second cost fits a full-lot rollout where every listing gets a clip regardless of expected sale speed; Veo 3.1 Lite's native audio is a better fit for a smaller set of featured or premium listings meant to stand out on a marketplace homepage.
| Model | Mode | Billing | 5s clip cost (720p) | Native audio | Best for |
|---|---|---|---|---|---|
| Grok Imagine 1.5 | Image-to-video | Per second | 5 × $0.022 = $0.110 | No | Full-lot listing clips at volume |
| Veo 3.1 Lite | Image-to-video | Per second | 5 × $0.060 = $0.300 | Yes | Featured/premium listing clips |
| Gemini Omni Flash | Image-to-video | Flat per generation | $0.10 (720p) | No | Predictable per-listing cost regardless of clip length |
For a marketplace refreshing its entire inventory monthly, Grok Imagine 1.5 keeps the per-clip cost low enough to apply to every listing. For a dealership's top 10 featured vehicles on its homepage, Veo 3.1 Lite's audio adds ambient engine or environment sound that a listing photo alone can't convey.
How Do I Generate a Showcase Clip From a Listing Photo?
Submit the vehicle photo with a prompt describing camera movement and lighting — orbit and reflection detail work better than trying to animate the vehicle itself moving.
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/inventory/vin-1hgcm82633a-front.jpg",
"Slow orbit around the vehicle exterior, sunlight reflecting off the body panel, "
"subtle camera drift, showroom-quality lighting",
)
result = poll_job(job_id)
print(result.get("output_url"))
How Do I Process an Entire Lot Into Showcase Clips?
Queue every vehicle's primary listing photo against the same model with a shared motion prompt template, submitting with bounded concurrency to stay within rate limits.
from concurrent.futures import ThreadPoolExecutor
LOT_INVENTORY = [
("VIN-1HGCM82633A", "https://cdn.example.com/inventory/vin-1hgcm82633a-front.jpg"),
("VIN-2T1BURHE0JC", "https://cdn.example.com/inventory/vin-2t1burhe0jc-front.jpg"),
("VIN-3FA6P0H79HR", "https://cdn.example.com/inventory/vin-3fa6p0h79hr-front.jpg"),
]
PROMPT_TEMPLATE = (
"Slow orbit around the vehicle exterior, sunlight reflecting off the body panel, "
"subtle camera drift, showroom-quality lighting"
)
def generate_and_wait(entry):
vin, image_url = entry
job_id = submit_job(image_url, PROMPT_TEMPLATE)
return vin, poll_job(job_id)
with ThreadPoolExecutor(max_workers=3) as pool:
results = list(pool.map(generate_and_wait, LOT_INVENTORY))
for vin, r in results:
print(f"{vin}: {r.get('output_url')}")
See the image-to-video pipeline guide for the async polling pattern this batch relies on at larger scale.
What Does Adding Video to a Full Inventory Cost?
As of September 2026, GenRelay per-second pricing: Grok Imagine 1.5 $0.022/s, Veo 3.1 Lite $0.060/s at 720p; Gemini Omni Flash is flat $0.10 per generation at 720p.
A full lot of 300 vehicles at 5-second clips via Grok Imagine 1.5 costs 300 × 5 × $0.022 = $33.00. Adding a premium tier of 15 featured listings through Veo 3.1 Lite at 720p adds 15 × 5 × $0.060 = $4.50. A combined rollout — full lot plus featured tier — totals $33.00 + $4.50 = $37.50 for 300 vehicles with video.
| Package tier | Composition | Cost |
|---|---|---|
| Full-lot clips (Grok Imagine 1.5) | 300 × 5s | $33.00 |
| Featured listing clips (Veo 3.1 Lite, 720p) | 15 × 5s | $4.50 |
| Combined rollout | Both above | $37.50 |
| Flat-rate alternative (Gemini Omni Flash) | 300 × $0.10 | $30.00 |
At $37.50 for 300 vehicles, adding video to a full inventory refresh costs less than a single hour of a videographer's time, and every listing gets a clip on the same refresh cycle rather than only the vehicles a shoot schedule could reach.
Internal Links
- Veo 3.1 on GenRelay
- How to build an image-to-video pipeline with API
- AI video generation API for real estate listings
FAQ
Does the API generate a full 360-degree walkaround from a single photo?
No. It generates a few seconds of camera movement and lighting motion around the angle already photographed; a true 360-degree walkaround requires multiple source angles or a purpose-built spin-capture tool.
Can it show the vehicle's interior if only exterior photos are available?
No. The model generates motion from the reference photo provided — an exterior photo produces an exterior clip. A separate interior photo is needed to generate an interior clip.
How fast can clips be ready for a large inventory refresh?
Individual clips typically complete within a few minutes; a 300-vehicle batch submitted with bounded concurrency finishes well within a same-day refresh window.
Does Veo 3.1 Lite's audio add real engine sound from the vehicle?
No. Veo 3.1 Lite generates plausible ambient audio synchronized to the clip's visual motion — it does not capture or reproduce actual engine sound from the vehicle.
Is there a free tier to test clip quality on a few listings first?
Yes. GenRelay includes free credits on signup, enough to generate and compare sample clips across Grok Imagine 1.5 and Veo 3.1 Lite before committing to a full-lot rollout.
As of September 2026. Pricing subject to change — verify current rates at genrelay.ai.