mnml API

Virtual staging API

Send a photo of an empty room and get it back furnished, in the style you name. The room’s walls, windows and light stay where they are, so the staged photo still shows the real space.

A furnished, sunlit living room rendered by the API

Stage an empty room

An interior render of the room photo, with a prompt that names the furniture and the style.

Empty a furnished room

Erase what an area covers and the background is filled in behind it, ready to stage again.

Swap one piece

Edit the finished image inside a box or an outline, without re-rendering the whole room.

Several styles at once

Ask for up to 4 takes on one brief in a single call, each its own job and charge.

One request

Start with a single call

Every call returns a job. Poll it, wait on it, or add a webhook and hear when it settles. The SDKs for TypeScript, Python, PHP, Go and .NET send the same request.

  • v4.6$0.2475 per image
  • AI Eraser$0.099 per image
  • Edit$0.099 per edit
Every price →
curl -X POST https://api.mnml.ai/v2/renders \
  -H "Authorization: Bearer $MNML_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "engine": "v4.6-ultra",
    "mode": "interior",
    "image": "https://example.com/listing/empty-living-room.jpg",
    "prompt": "Furnish as a Scandinavian living room: linen sofa, oak coffee table, wool rug"
  }'
What teams build
  • A “Stage this room” button on a listing platform or an MLS tool
  • Furnished options for a property marketing or photography workflow
  • Style previews in a home-furnishing or renovation app

Questions

Does the staged photo keep the real room?

Yes. Staging renders the room photo in interior mode, so its walls, windows and light stay where they are and only the furnishing changes.

Can it remove the furniture that is already there?

Yes. An erase removes what an area covers and fills in the background behind it. Stage the result in a second call.

What images can I send?

Send the image as a public link, as base64, or as the file itself in a multipart request: JPEG, PNG or WebP up to 15 MB. No upload step comes first.

How is it priced?

Prepaid, pay as you go. Top up any amount from $10 to $5,000 and each call draws its listed price from your API wallet. Your first top-up adds $5 free. There is no subscription.

More from the API

Start rendering from your own product.

Top up from $10, and your first top-up adds $5 free. The same account signs you in to Studio and the API.