AI Video Generation API for Automotive and Car Dealerships

Sep 19, 2026·6 min read

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

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.

Related posts

Join our DiscordAI Video Generation API for Automotive and Car Dealerships — GenRelay