The Real Estate Image API
Virtual staging, photo enhancement, day-to-dusk and floor-plan conversion — 40+ production endpoints behind one API key. White-label by default, async jobs with webhooks, results in 10–30 seconds.
$ 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/empty-living-room.jpg","options": { "style": "scandinavian", "roomType": "living-room" },"webhook_url": "https://yourapp.com/hooks/roomagen"}'# → { "job_id": "job_8f3a...", "status": "processing" }
Real output, straight from the API
No cherry-picking — these are standard generations from the tools behind the API.


Explore the API by capability
Why teams pick Roomagen
40+ tools, one key
Staging, enhancement, twilight, item removal, renovation, exteriors and a full floor-plan suite — no other API covers this breadth.
The only dedicated floor-plan API
Sketch-to-floor-plan, floor-plan-to-3D and colorized plans as API endpoints. Roomagen is the only dedicated, publicly documented sketch-to-floor-plan REST API.
White-label by default
No Roomagen branding on outputs. Optional parameter adds your own watermark or an MLS-compliant "Virtually Staged" label.
Compliance built in
Original + edited pairs, an edit manifest and disclosure labels — ready for MLS rules and California AB 723.
Consistency you can ship
Structure preservation (no hallucinated windows or walls), automatic retries, one free regeneration per image, and 5xx errors never consume credits.
Self-serve, real docs
Instant API keys, public documentation with cURL, JavaScript and Python examples, webhooks plus polling. No sales call required.
Designed to feel familiar
Submit a job, get a job id, receive a webhook when it completes. Batch endpoints are on the roadmap.
$ 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/empty-living-room.jpg","options": { "style": "scandinavian", "roomType": "living-room" },"webhook_url": "https://yourapp.com/hooks/roomagen"}'# → { "job_id": "job_8f3a...", "status": "processing" }
Simple prepaid pricing
Credits are denominated in images. Prepaid, and they never expire. Failed generations are never charged.
Prices per generated image. White-label included on all paid tiers. 30-day notice before any price change.
Up and running in minutes
Create a key, send one POST, get the finished image back. No sales call, no onboarding queue.
- 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
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": "job_8f3a...", "status": "processing" } - 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 · no card required
API FAQ
Building something with property images?
Create a key in the developer portal and put your first job through today. 50 free images, no card required.
Get your API key