The Real Estate Image API
Virtual staging, renovation, photo enhancement, day-to-dusk, item removal, floor plans and the rest of the Roomagen toolset: every tool documented, behind one job endpoint and one API key. Async jobs with webhooks, results typically in 20–60 seconds, and no Roomagen branding on the output once your account has bought a pack.
$ 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": "3f1c9d4e-…", "status": "processing", "images_charged": 1, "warnings": [] }
Real output from the tools behind the API
This before/after pair comes from item removal, the same tool the API runs.


Demo example: the input image was created with AI for this site; it is not a customer photo.
Explore the API by capability
Why teams pick Roomagen
Every tool, one endpoint
Staging, renovation, enhancement, day-to-dusk, removal, exteriors and floor plans all run through POST /v1/jobs, and each tool's options are documented with an example. You switch tools with one parameter.
Floor plans, 2D and 3D
Send a 2D plan, a scan or a phone photo of a hand drawing, and get a furnished or empty 3D render, a cleanly redrawn plan, a colored plan or a top-down marketing image back.
Unbranded once you buy a pack
The 50 free images render with a Roomagen watermark: they are for building and testing. Once your account buys a pack, every new render comes back without Roomagen branding, free images you have left included.
Safe retries
Send an Idempotency-Key header and a repeated request returns the original job: no second charge, no second render.
Failed jobs are refunded
A job that fails during generation is refunded automatically. Webhooks are HMAC-signed, with up to five delivery attempts over about 36 minutes.
Self-serve, real docs
Create a key in the developer portal, no sales call needed. Public docs with cURL, Node.js and Python examples; collect results by webhook or by polling.
Designed to feel familiar
Submit a job, get a job id, receive a webhook when it completes. One image per job: run jobs side by side, up to 60 new jobs per minute per key.
$ 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": "3f1c9d4e-…", "status": "processing", "images_charged": 1, "warnings": [] }
Simple prepaid pricing
Credits are denominated in images. Prepaid, and they never expire. Failed generations are never charged.
Prices per generated image; a 4K render counts as two. Renders carry no Roomagen branding once the account has bought a pack. 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": "3f1c9d4e-…", "status": "processing", "images_charged": 1, "warnings": [] } - 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
API FAQ
Building something with property images?
Create a key in the developer portal and put your first job through today. 50 free images to build and test with (watermarked until you buy a pack), no card required.
Get your API key