POST a catalog item. Get back a finished video.
CatalogReel turns photos and listing data into a narrated, scored, captioned, branded video — vertical or widescreen — in a few minutes. Built for the DMS, CRM, marketplace, and agency platforms that serve dealers, agents, and stores.
- No card to start — create an account, mint a key in the console
- Three tuned verticals: vehicle, property, and ecommerce
- Only successful videos are charged — failures refund automatically
{
"vertical": "vehicle",
"image_urls": [
"https://cdn.dealer.com/ranger/01.jpg",
"https://cdn.dealer.com/ranger/02.jpg"
],
"subject": {
"year": 2024, "make": "Ford",
"model": "Ranger Raptor"
},
"aspect_ratio": "9:16",
"narration": {
"enabled": true,
"auto_generate": true
},
"brand_overlay": {
"brand_name": "Lakeside Ford",
"cta_text": "Check availability"
},
"idempotency_key": "1FTER4FH8RLD…"
}Straight from the API
Every video here started as a POST request.
Photos and listing data went in. A narrated, scored, captioned, branded video came back a few minutes later. Nothing here was touched by an editor.
9:16 · 16s · Vehicle
2024 Ford Ranger Raptor
9:16 · 16s · Ecommerce
Arc Runner High-Top Sneaker
9:16 · 16s · Property
7120 E Kierland Blvd
Quickstart
From signup to finished video in four steps.
REST and async: create a job, then poll until it is ready — or register a webhook and we call you.
Create your account
No card required — the console is yours immediately.
catalogreel.com/signupMint an API key
One click in the console keys page.
vid_live_••••••••POST /v1/videos
Photos plus listing data. The response confirms the exact credit charge and snapped length before anything renders.
202 · "status": "queued"Poll, or take the webhook
GET the job until it completes, or register a webhook and we call you.
"type": "video.completed"How your video gets made
You send photos and a few details. It does the whole production.
No editor, no manual timeline, no handoff between tools. Send the photos and details once, then receive a finished, on-brand video ready to use.
It picks your best shots
Send the full photo set. The strongest images are chosen for quality, framing, and how well they tell the story.
It directs the shoot
Camera moves, framing, and pacing are matched to the category so the video feels intentional from the first shot.
It writes and voices the script
Selling copy is written from your listing data, then spoken in a natural voice — paced to fit the length you asked for. Or supply your own script.
It scores the music
Background music is matched to the mood and mixed under the voice-over, with the balance tuned so every word still lands.
It films and assembles
Each chosen shot becomes part of one continuous, polished video with natural movement and smooth transitions.
It brands and finishes
Captions, your logo, brand name, calls-to-action, and final color treatment are included in the finished video.
AI-guided photo selection. Send the full photo set, and the pipeline picks the strongest shots, plans the sequence, and keeps the final video paced around the product details that matter.
Creative control
Direct the shoot from the request body.
Every control is a field. Set format, voice, music, captions, and branding per item — or set them once for the whole catalog and let the pipeline fill the rest.
Format & length
Choose vertical or widescreen formats, short or longer cuts, and 720p or 1080p output.
Audio & narration
Use music presets, natural narration, scripted voiceover, and a clear closing line.
Branding & overlays
Add your logo, brand name, captions, and calls-to-action to every finished video.
Creative direction
Set scene style, pacing, camera treatment, and mood so every video matches the listing.
{
"vertical": "property",
"image_urls": [
"https://cdn.mls.com/123-ocean/01.jpg",
"https://cdn.mls.com/123-ocean/02.jpg"
],
"subject": {
"propertyType": "single-family home",
"bedrooms": 4, "bathrooms": 3,
"price": 1250000, "city": "Santa Cruz"
},
"aspect_ratio": "9:16",
"duration": 32,
"direction": "listing-tour",
"narration": {
"enabled": true,
"auto_generate": true,
"tone": "storyteller"
},
"music": "real-estate-warmth",
"captions": true,
"cinematic": {
"enabled": true,
"letterbox": "cinematic",
"motion": "subtle"
},
"brand_overlay": {
"logo_url": "https://cdn.coastal.com/logo.png",
"brand_name": "Coastal Realty",
"cta_text": "Book a tour"
}
}Built to be embedded
Ship video as a feature of your platform.
Your customers see their brand, not ours. CatalogReel runs behind your product — isolated per customer, safe to retry, billed only on success.
White-label per customer
Each sub-tenant workspace carries its own logo, name, and call-to-action. One integration serves every customer you onboard.
X-Sub-Tenant: dealer-42
Check availabilityX-Sub-Tenant: coastal-realty
Book a tourX-Sub-Tenant: field-co
Shop nowWebhooks
Register a webhook and we tell you the moment each video is ready — signed, with retries.
{
"type": "video.completed",
"data": {
"object": {
"id": "8f3c…",
"status": "completed",
"video_url": "…/final.mp4"
}
}
}Idempotent re-runs
Use the VIN, MLS number, or SKU as the idempotency key. Re-syncing a feed returns the existing video — never a duplicate, never a second charge.
Charged only on success
Each job holds a reservation and is charged when the video succeeds. Failed or cancelled jobs refund automatically.
What you get back
A finished MP4, a thumbnail, a clear billing record, and the ID that ties it all back to your catalog item.
Built for your industry
Video that understands what you sell.
Each vertical has its own creative direction, on-screen highlights, and safety guardrails, so the video fits the listing instead of feeling like a generic template.
Pricing
Create an account. Pay for finished videos.
Add prepaid balance when you are ready to generate. Failed or cancelled jobs are refunded automatically. Narration, music, captions, branding and post-production are included.
Start with zero balance
Create an account without a card, then add prepaid balance before creating your first video. New accounts start at 0 balance and use the normal starter limits once funded.
Create your accountPrepaid packs
Funds never expire, and larger packs lower your effective video cost.
Estimated video credit charges
Estimate by delivered length and output quality. Exact credit charge is shown before you generate.
| Length | Standard720p | High1080p |
|---|---|---|
| ~16s | 30 credits | 40 credits |
| ~32s | 60 credits | 80 credits |
| ~48s | 90 credits | 120 credits |
| ~64s | 120 credits | 160 credits |
Credit charges are estimates by delivered segment, and only successful videos are charged. The final delivered length is shown with the finished video.
Questions
Who is this for?+
Platforms first: DMS, CRM, marketplace, and agency tools that serve dealers, agents, and stores — plus teams running their own large catalogs. If your product holds listing photos and data, it can return finished video.
How do we integrate?+
POST photos and listing data to /v1/videos, then poll the job or take a webhook. Idempotency keys make feed re-syncs safe, and the response confirms the exact credit charge before anything renders.
Can I create an account without a card?+
Yes. Account creation does not require a card. Videos use a prepaid production balance, so add funds before creating your first video.
How does pricing work?+
Prepaid production balance, charged only when a video succeeds — failed or cancelled jobs are automatically refunded. Cost scales with length and quality, and larger top-ups get volume discounts.
How long does a video take?+
Most videos take a few minutes. Poll the job or register a webhook and we call you when it is ready. Only successful videos spend prepaid balance.
Which verticals are supported?+
Three tuned verticals: vehicle, property, and ecommerce. Each has its own creative direction, on-screen highlights, and safety guardrails.
Can I make every video on-brand?+
Yes — logo, brand name, calls-to-action, narration scripts, music, captions and style choices can be set for each video. Platforms can scope branding per customer with sub-tenant workspaces.