Floor plans → 3D

From a flat blueprint to a 3D dollhouse.

Analyze any 2D plan or sketch into structured room data — names, dimensions, connections and a cohesive design system — then render a photoreal isometric cutaway with room-by-room close-ups.

POST/v1/studio/floorplan/analyze~2s
2D floor plan of a three-bedroom home
3D isometric dollhouse render of the floor plan
2D plan3D dollhouse

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

  • Room manifest
  • Dimensions
  • Design system
  • Isometric cutaway
  • Room close-ups
Use cases

Two endpoints, one pipeline

01

Structured room data

Rooms, sizes, positions, structural features and what connects to what — ready for your UI or search index.

02

A design system per plan

Flooring, wall palette, lighting temperature, fixtures and materials that match the chosen style.

03

Dollhouse + close-ups

An isometric cutaway with 4 ft wall cuts, plus rendered close-ups of the rooms you pick.

rooms · design_system

What the analysis returns.

Room manifest9 rooms
Living Room18' × 16'
Kitchen14' × 12'
Dining12' × 12'
Primary Bedroom16' × 14'
Primary Bath10' × 8'
Bedroom 212' × 11'
Bedroom 312' × 11'
Bath8' × 6'
Garage22' × 20'
Design system · luxury
FlooringMarble
WallsIvory, champagne, taupe, pearl
Lighting3000K warm-white
FixturesChandeliers
MaterialsVelvet, silk, polished wood
API

2 endpoints, one key.

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

POST/v1/studio/floorplan/analyzeSync · ~2s
01POST the plan to /floorplan/analyze and get the room manifest and design system back in about two seconds.
02POST it to /floorplan/render-3d — or set generate_3d_render — to start the dollhouse render job.
03Poll the job or take the webhook, then download the dollhouse and room close-ups.
Body parameters4
floorplan_image_urlstringrequired
Public URL of the 2D plan, blueprint or sketch.
styleenum
Style for the design system, e.g. luxury, modern, scandinavian.
mls_idstring
Associate the analysis with a listing.
generate_3d_renderboolean
Also start a 3D render job; its status URL is returned in render_3d_url.
terminal
curl -X POST https://mlsapi.dev/v1/studio/floorplan/analyze \
-H "x-api-key: $MLSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"floorplan_image_url": "https://cdn.mlsapi.dev/floorplans/A12079565_plan.png",
"style": "luxury",
"mls_id": "A12079565",
"generate_3d_render": true
}'
Response
200 OK
{
"style": "luxury",
"spatial_summary": {
"total_rooms_detected": 5,
"stories": 1,
"layout_type": "split_bedroom",
"orientation": "north_facing"
},
"rooms": [
{
"name": "Living Room 24' x 15'",
"function": "living_and_entertaining",
"approx_size": "large",
"position": "Front, open to kitchen",
"structural_features": [
"Two front windows",
"Opens to kitchen"
],
"connected_to": [
"Kitchen",
"Bedroom corridor"
]
},
{
"name": "Kitchen 16' x 13'",
"function": "cooking",
"approx_size": "medium",
"position": "Front right",
"structural_features": [
"Galley counters",
"Window over sink"
],
"connected_to": [
"Living Room"
]
}
],
"design_system": {
"flooring": "Wide-plank European white oak",
"wall_color_palette": [
"Alabaster White",
"Warm Greige"
],
"lighting_temperature": "3000K warm-white residential",
"lighting_fixtures": "Recessed gimbals with brass pendants",
"tactile_materials": [
"Honed Carrara marble",
"Brushed brass hardware"
],
"overall_style": "Contemporary Warm Luxury"
},
"isometric_3d_prompt": "3D isometric cutaway dollhouse architectural model of a single-story home…",
"render_3d_url": "/v1/studio/jobs/job_studio_01JA02"
}

Try Floor Plan to 3D 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.