Restyle

Restyle any room without moving a wall.

Re-imagine a furnished room in a new aesthetic. Layout, perspective, walls and the view out the window are locked — only the furniture, textiles and decor change. 28 presets, or describe your own.

POST/v1/studio/staging/restyleasync · ~12s
Living room with dated traditional furniture
The same living room restyled as japandi
OriginalRestyled · Japandi
Style

Original photos on this page are AI-generated examples; every result is real Studio API output.

  • Layout locked
  • Same perspective
  • 28 presets + custom
Use cases

Help buyers picture it as theirs

Drag any slider to compare. Every example runs through the same endpoint.

Living room with dated traditional furniture
The same living room restyled as modern
TraditionalModern

Dated to current

Turn a tired traditional living room into something buyers want to move into.

Furnished bedroom with neutral bedding
The same bedroom restyled as luxury
OriginalLuxury

Bedrooms

New bedding, lamps and palette on the same bed placement and window view.

Bright coastal living room
The same coastal living room restyled as mid-century modern
CoastalMid-century

One room, many buyers

Generate a coastal and a mid-century version of the same photo for different audiences.

style

28 presets, or describe your own.

  • modern
  • scandinavian
  • japandi
  • industrial
  • bohemian
  • minimalist
  • coastal
  • mid_century_modern
  • art_deco
  • farmhouse
  • luxury
  • mediterranean
  • contemporary
  • rustic
  • transitional
  • french_country
  • hollywood_regency
  • eclectic
  • zen
  • bauhaus
  • victorian
  • tropical
  • modern_craftsman
  • southwestern
  • wabi_sabi
  • shabby_chic
  • chalet
  • urban_loft
  • custom
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/staging/restyleAsync · ~12s
01POST the photo URL and a target style. You get 202 Accepted and a job_id right away.
02Poll GET /v1/studio/jobs/:job_id, stream progress over SSE, or wait for your webhook.
03Download the finished image from the CDN — plus a before/after comparison where noted.
Body parameters6
photo_urlstringrequired
Public URL of the furnished room photo.
styleenumrequired
One of 29 presets (see below), including custom.
room_typeenum
living_room · bedroom · primary_bedroom · kitchen · dining_room · bathroom · home_office · outdoor_patio · entryway · basement · commercial_lobby
retain_layoutboolean
Keep furniture positions and swap only the pieces and finishes.
custom_restyle_instructionsstring
Direction for the new look — materials, colors, specific pieces.
webhook_urlstring
Called with the finished job when processing completes.
terminal
curl -X POST https://mlsapi.dev/v1/studio/staging/restyle \
-H "x-api-key: $MLSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"photo_url": "https://cdn.mlsapi.dev/photos/A12079565/02.webp",
"room_type": "living_room",
"style": "japandi",
"retain_layout": true,
"custom_restyle_instructions": "Low-profile ash wood furniture, off-white bouclé cushions, paper lantern lighting."
}'
202 Accepted
POST /v1/studio/staging/restyle
{
"job_id": "job_studio_01JA0XQ4M9ZK7T",
"type": "staging_restyle",
"status": "processing",
"progress_percentage": 10,
"current_step": "initializing_pipeline",
"estimated_completion_seconds": 12,
"created_at": "2026-09-29T14:02:11.000Z",
"status_url": "/v1/studio/jobs/job_studio_01JA0XQ4M9ZK7T"
}

Try Change Style 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.