REST API · Prepaid · No subscription

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
POST /v1/videos
{
  "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…"
}
video.completed · a few minutes later

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

Narration, music, captions, branding includedFinished in minutesFailed jobs refunded automaticallyVertical and widescreen
Same pipeline, widescreen.16:9 · 38s · 2017 Mazda CX-3 Touring

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.

01

Create your account

No card required — the console is yours immediately.

catalogreel.com/signup
02

Mint an API key

One click in the console keys page.

vid_live_••••••••
03

POST /v1/videos

Photos plus listing data. The response confirms the exact credit charge and snapped length before anything renders.

202 · "status": "queued"
04

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.

01

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.

02

It directs the shoot

Camera moves, framing, and pacing are matched to the category so the video feels intentional from the first shot.

03

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.

04

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.

05

It films and assembles

Each chosen shot becomes part of one continuous, polished video with natural movement and smooth transitions.

06

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.

See how the knobs compose
POST /v1/videos
{
  "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.

Lakeside Toyota

X-Sub-Tenant: dealer-42

Check availability
Coastal Realty

X-Sub-Tenant: coastal-realty

Book a tour
Field Co.

X-Sub-Tenant: field-co

Shop now

Webhooks

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.

No subscription

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 account

Prepaid packs

Funds never expire, and larger packs lower your effective video cost.

Starter
$20
100 credits
GrowthSave 10%
$90
500 credits
ScaleSave 20%
$400
2,500 credits

Estimated video credit charges

Estimate by delivered length and output quality. Exact credit charge is shown before you generate.

LengthStandard720pHigh1080p
~16s30 credits40 credits
~32s60 credits80 credits
~48s90 credits120 credits
~64s120 credits160 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.

Put finished video on every item in your catalog.

CatalogReel — the video generation API for catalogs