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/enhance
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.
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.
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"
}'
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.


