Floor Plan API
Three conversions, one endpoint family: hand-drawn sketch to clean 2D plan, flat plan to 3D visualization, and black-and-white drawing to a colorized, furnished layout. Roomagen is the only dedicated, publicly documented sketch-to-floor-plan REST API on the market today.


Who builds with this endpoint
Listing software
Let agents photograph a sketch drawn during a walkthrough and attach a clean, professional floor plan to the listing minutes later — no drafting service required.
Architecture firms
Digitize archives of hand-drawn plans and old blueprints in bulk, converting boxes of paper drawings into consistent digital floor plans.
Furniture retail planning tools
Turn a customer’s rough room sketch into a usable plan inside your space-planning tool, then render it in 3D to place products in context.
Facility management
Standardize floor documentation across a building portfolio by converting mixed-quality legacy plans into a uniform, colorized format.
One request, one webhook
Submit a job with the sketch-to-floor-plan tool, get a job id, receive a webhook when the result is ready.
$ curl -X POST https://api.roomagen.com/api/v1/jobs \-H "X-Api-Key: rmg_live_..." \-H "Content-Type: application/json" \-d '{"tool": "sketch-to-floor-plan","image_url": "https://example.com/photo.jpg","options": {},"webhook_url": "https://yourapp.com/hooks/roomagen"}'# → { "job_id": "job_8f3a...", "status": "processing" }
Prepaid, per image
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": "sketch-to-floor-plan","image_url": "https://example.com/photo.jpg" }'# → 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