Developer API — Live

Virtual Staging API

Furnish an empty room with a single POST request. The Roomagen Virtual Staging API reads the geometry and light in a photo of a vacant space and places furniture in the style you ask for, keeping the existing wall and floor finishes unless you ask for new ones. Most jobs finish in under a minute, and once your account has bought a pack, the result carries no Roomagen branding.

Get your API key
Virtual Staging API input
input.jpg
Virtual Staging API result
✓ result.jpg · 46s

Who builds with this endpoint

Real-estate listing platforms

Stage vacant listings at upload time, so agents get furnished photos without opening an editor or waiting on a design vendor.

Furniture e-commerce

Show a collection’s look in a real room instead of a white void: stage empty-room photos in a matching style, or set furnitureMode to manual and name the pieces.

Short-term-rental management

Show owners how an empty unit could be furnished before they buy anything, staging photos across a managed portfolio from one script.

Interior-design apps

Give users a "what could this room become" moment: they photograph their space, your app calls the API, and a styled concept comes back in under a minute.

One request, one webhook

Submit a job with the virtual-staging tool, get a job id, receive a webhook when the result is ready.

POST /api/v1/jobs — virtual-staging
$ curl -X POST https://api.roomagen.com/api/v1/jobs \
-H "X-Api-Key: rmg_live_..." \
-H "Content-Type: application/json" \
-d '{
"tool": "virtual-staging",
"image_url": "https://example.com/photo.jpg",
"options": {"style":"scandinavian","roomType":"living-room"},
"webhook_url": "https://yourapp.com/hooks/roomagen"
}'
# → { "job_id": "3f1c9d4e-…", "status": "processing", "images_charged": 1, "warnings": [] }

Every option of virtual-staging in the docs → · All documented tools

Prepaid, per image

Developer

$0

50 watermarked images, one time

first key only

Pilot

$125

500 images

$0.25 / image

Buy in the portal

Prepaid · never expires

Most popular

Growth

$550

2,500 images

$0.22 / image

Buy in the portal

Prepaid · never expires

Scale

$2,000

10,000 images

$0.20 / image

Buy in the portal

Prepaid · never expires

Full pricing on the API overview →

Up and running in minutes

Create a key, send one POST, get the finished image back. No sales call, no onboarding queue.

roomagen-api — quickstartv1
  1. 1

    Create your key

    Sign in to the developer portal and generate a key. It is shown once, so store it somewhere safe.

    developers.roomagen.com/portal ↗
  2. 2

    Run your first job

    One POST with a tool slug and your image. It returns immediately with a job id — generation runs in the background.

    $ curl -X POST https://api.roomagen.com/api/v1/jobs \
    -H "X-Api-Key: rmg_live_..." \
    -H "Content-Type: application/json" \
    -d '{ "tool": "virtual-staging",
    "image_url": "https://example.com/photo.jpg",
    "options": { "style": "scandinavian", "roomType": "living-room" } }'
    # → 201 { "job_id": "3f1c9d4e-…", "status": "processing", "images_charged": 1, "warnings": [] }
  3. 3

    Get the result

    Set a webhook_url and we call you when the image is ready, or poll the job endpoint. Typically 20–60 seconds.

    POST → your webhook_urlGET /api/v1/jobs/{id}

✓ 50 free images on your first key, watermarked until you buy a pack · no card required

Virtual Staging API FAQ

style is required: one of 13 named looks (modern, scandinavian, industrial, traditional, minimalist, bohemian, mid-century-modern, coastal, farmhouse, luxury, japandi, art-deco, mediterranean), or custom to let the model choose. roomType takes 15 values, from living-room and bedroom to balcony and terrace. A request without style is rejected with invalid_request.

It is not meant to. Staging adds furniture and decor, and the existing wall and floor finishes are kept unless you set changeWalls or changeFloor to true. The result is AI-generated, so review each image against the original before it is published.

No. The API returns the staged image without a disclosure label, and the job response does not include the original. Keep your source photo and add the disclosure your MLS or local law requires in your own pipeline.

Most staging jobs finish in under a minute. Staging runs several steps, so it takes longer than single-step tools such as enhancement. Submitting a job returns a job id immediately; you then receive a webhook when the image is ready, or poll the job status endpoint.

Submit a new job with adjusted options, such as another style, mode or furniture list; each job is charged as one image. A job that fails during generation is refunded automatically.

Prepaid images: 500 at $0.25, 2,500 at $0.22 and 10,000 at $0.20 per image. Staging always renders at 2K and costs one image per job. Creating your first API key adds 50 free images, one time and with no card required; they carry a Roomagen watermark until you buy a pack, so use them to build the integration.