Video polish

Phone walkthrough in. Studio-grade reel out.

Upload the raw clip. Get clean studio voice, word-by-word animated captions, subject-tracked vertical framing and listing-photo B-roll when you mention a room — exported in every aspect ratio you need.

POST/v1/studio/video/enhanceasync · ~30s
9:16 · reframed
Studio voice−18.5 dB noise
RawClean
Animated subtitlesword-by-word
Smart reframesubject tracking
B-roll cutawaysfrom listing photos
9:161:116:9
  • Studio voice
  • Animated captions
  • Smart reframe
  • B-roll cutaways
Use cases

Everything a raw clip is missing

01

Studio voice

Background noise, HVAC rumble and room echo removed, with vocal leveling.

02

Animated captions

Bold word-by-word captions in your colors, inside each platform’s safe zone.

03

Smart reframe & B-roll

Subject-tracked 9:16 framing, with listing photos cut in when a room is mentioned.

API

One request. That’s the integration.

Authenticate with x-api-key or Authorization: Bearer — the same key as the Listings API.

POST/v1/studio/video/enhanceAsync · ~30s
01POST the raw video URL and the features you want. You get a job_id right away.
02Poll GET /v1/studio/jobs/:job_id, stream progress over SSE, or wait for your webhook.
03Download each mastered aspect ratio, the transcript and thumbnails.
Body parameters6
video_urlstringrequired
Public URL of the raw walkthrough video.
featuresobject
studio_voice · animated_subtitles · smart_reframe · b_roll_photo_insertion (booleans).
subtitle_styleobject
font_theme (hormozi_bold · clean_minimal · luxury_serif), primary_color, highlight_color, safe_zone.
export_aspect_ratiosenum[]
9:16 · 1:1 · 16:9
mls_idstring
Pull B-roll photos from this listing.
webhook_urlstring
Called with the finished job when processing completes.
terminal
curl -X POST https://mlsapi.dev/v1/studio/video/enhance \
-H "x-api-key: $MLSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"video_url": "https://cdn.mlsapi.dev/uploads/realtor_walkthrough.mp4",
"features": {
"studio_voice": true,
"animated_subtitles": true,
"smart_reframe": true,
"b_roll_photo_insertion": true
},
"subtitle_style": {
"font_theme": "hormozi_bold",
"highlight_color": "#FF7A3D",
"safe_zone": "instagram_reels"
},
"export_aspect_ratios": [
"9:16",
"1:1",
"16:9"
],
"mls_id": "A12079565"
}'
202 Accepted
POST /v1/studio/video/enhance
{
"job_id": "job_studio_01JA0XQ4M9ZK7T",
"type": "video_enhance",
"status": "processing",
"progress_percentage": 10,
"current_step": "initializing_pipeline",
"estimated_completion_seconds": 30,
"created_at": "2026-09-29T14:02:11.000Z",
"status_url": "/v1/studio/jobs/job_studio_01JA0XQ4M9ZK7T"
}

Try Realtor Video Polish in Studio.

Sign up or log in at studio.mlsapi.dev to run it on your own photos — then call the same endpoint from your code.