Wall colors

Nine paint colors, one room, one call.

Preview any wall color on any room. Pick a curated palette or pass up to nine of your own hex colors — you get a 3×3 comparison grid plus a full-resolution image for each color.

POST/v1/studio/staging/wall-colorsasync · ~18s
Living room with a gray sofa, accent armchair and cream rug
The same living room with Sage Green walls
OriginalSage Green
Color

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

  • popular_neutrals
  • modern_earth
  • coastal_breeze
  • moody_darks
  • Custom hex
Use cases

Answer “what would it look like in…?”

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

Modern living room with a charcoal sofa
The same modern room with Moody Forest walls
OriginalMoody Forest

Moody accent

Show a bold, dark wall behind the same furniture — no painter required.

Furnished bedroom with neutral bedding
The same bedroom with Warm Taupe walls
OriginalWarm Taupe

Warm neutrals

Compare subtle whites and greiges that are hard to judge from a swatch.

Empty living room with light oak floors and a large window
The same empty room with Terracotta Blush walls
OriginalTerracotta

Empty rooms

Pair with Virtual Staging or use on vacant shots to sell a freshly painted space.

comparison_grid_3x3_url

Every color, same room, one image.

Alabaster White#F2EFE8
Agreeable Gray#D1CBC1
Hale Navy#303A45
Sage Green#9BA896
Terracotta Blush#C48A76
Charcoal Slate#40444B
Warm Taupe#B5A795
Crisp Linen#F7F5EE
Moody Forest#2B3D34
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/wall-colorsAsync · ~18s
01POST the photo URL and a palette or your own colors. 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 parameters4
photo_urlstringrequired
Public URL of the room photo.
palette_presetenum
popular_neutrals · modern_earth · coastal_breeze · moody_darks
custom_colors{ name, hex }[]
Up to nine colors of your own. Overrides the preset.
webhook_urlstring
Called with the finished job when processing completes.
terminal
curl -X POST https://mlsapi.dev/v1/studio/staging/wall-colors \
-H "x-api-key: $MLSAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"photo_url": "https://cdn.mlsapi.dev/photos/A12079565/01.webp",
"palette_preset": "popular_neutrals",
"custom_colors": [
{
"name": "Alabaster White",
"hex": "#F2EFE8"
},
{
"name": "Hale Navy",
"hex": "#303A45"
},
{
"name": "Sage Green",
"hex": "#9BA896"
}
]
}'
202 Accepted
POST /v1/studio/staging/wall-colors
{
"job_id": "job_studio_01JA0XQ4M9ZK7T",
"type": "wall_colors",
"status": "processing",
"progress_percentage": 10,
"current_step": "initializing_pipeline",
"estimated_completion_seconds": 18,
"created_at": "2026-09-29T14:02:11.000Z",
"status_url": "/v1/studio/jobs/job_studio_01JA0XQ4M9ZK7T"
}

Try Paint Color Visualizer 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.