RoomagenDevelopersGet API key

Guide

Tools

Every tool the API accepts, what each one costs, and the options all tools share.

Every job names one tool. The tables below list every tool the API accepts, grouped by what it does, with the slug to send, what a render costs and whether the tool reads customPrompt. Each row links to the page with its options and an example.

The authoritative list

GET /v1/tools returns every slug your key can call, with its cost. Every slug it returns is documented on this page. A slug outside that list is rejected with invalid_tool, and the marketing names used on roomagen.com are not slugs.

curl https://api.roomagen.com/api/v1/tools -H "X-Api-Key: rmg_live_YOUR_KEY"
Response
200
[
  {
    "slug": "virtual-staging",
    "images_cost": 1
  },
  {
    "slug": "virtual-renovation",
    "images_cost": 1
  },
  {
    "slug": "image-enhancement",
    "images_cost": 1
  },
  {
    "slug": "day-to-dusk",
    "images_cost": 1
  },
  {
    "slug": "item-removal",
    "images_cost": 1
  }
]

The example above is shortened; the tables below are the full list. images_cost is the price of one render at the default 2K resolution, and resolution: "4K" doubles it.

Staging and furniture

ToolSlugImagescustomPrompt
Virtual staging

Furnishes an empty room in a chosen style, restyles a furnished one, or rebuilds it as another room type.

virtual-staging1not read
Empty your space

Takes the furniture and belongings out of a room, kitchen, bathroom, utility, outdoor or commercial space.

empty-your-space1not read
Empty your space (advanced)

Empties the room and can also strip wallpaper, panelling and floor coverings.

empty-your-space-advanced1not read
Add furniture object

Adds one piece of furniture, named by type and style or described in your own words.

add-furniture-object1not read
Furniture replacement

Replaces every piece of furniture with a coordinated set in one style.

furniture-replacement1not read
Furniture facelift

Recolours, re-upholsters or refinishes the most prominent piece of furniture.

furniture-facelift1not read

Interior renovation

ToolSlugImagescustomPrompt
Virtual renovation

Restyles the finishes and fixtures of a room in a chosen style, keeping its layout.

virtual-renovation1read
Wall color change

Repaints every visible wall in a hex colour and paint finish.

wall-color-change1not read
Wall treatment

Paint, wallpaper, stone cladding, brick, wood panelling or tile on the walls.

wall-treatment1read
Flooring replacement

Swaps the floor for hardwood, tile, carpet, vinyl, marble, laminate or concrete; rugs stay.

flooring-replacement1read
Restyle surfaces

Gives one surface — countertop, backsplash, wall tile or floor — a new material.

restyle-surfaces1read
Fireplace renovation

Redesigns the fireplace, its firebox and its surround.

fireplace-renovation1read
Staircase railing

Replaces the stair railing with a new type and finish.

staircase-railing1read
Ceiling fan

Adds or replaces a ceiling fan.

ceiling-fan1read
Lighting update

Replaces the light fixtures in the photo — pendants, recessed lights, chandeliers, sconces and more.

lighting-update1read
Door update

Changes the style and finish of interior, front, closet, French, barn or sliding doors.

door-update1read
Construction interior

Shows a raw, under-construction room finished and furnished, in the same geometry.

construction-interior1not read

Kitchen and bath

ToolSlugImagescustomPrompt
Cabinet replacement

New cabinet doors in a chosen style and colour.

cabinet-replacement1read
Countertop replacement

Swaps the countertops for granite, quartz, marble, butcher block and more.

countertop-replacement1read
Backsplash update

Replaces the kitchen backsplash.

backsplash-update1read
Kitchen fixtures

Replaces the faucet, sink, range hood or disposal unit.

kitchen-fixtures1read
Bathroom fixtures

Replaces the faucet, sink, shower, bathtub, toilet or towel bar.

bathroom-fixtures1read
Bathroom tile

Retiles the shower, the tub surround, the floor or the whole bathroom.

bathroom-tile1read

Photo editing

ToolSlugImagescustomPrompt
Image enhancement

Corrects exposure, white balance and clarity on a property photo.

image-enhancement1read
HDR enhancement

Opens shadows and recovers highlights, as if merged from bracketed exposures.

hdr-enhancement1not read
Color correction

Removes colour casts and sets a neutral white balance.

color-correction1not read
Lighting adjustment

Relights the photo in a chosen mood without changing anything in it.

lighting-adjustment1not read
Noise reduction

Removes grain and colour speckles from a low-light photo, keeping real detail.

noise-reduction1not read
Lens correction

Straightens lines a lens bent, removes colour fringes and evens out dark corners.

lens-correction1not read
Perspective correction

Makes verticals upright and horizontals level, as if shot from a levelled tripod.

perspective-correction1not read
Image upscaling

Re-renders the photo at 4K with sharper detail; never smaller than the input.

image-upscaling1not read
4K upscale

The same prompt and 4K output as image-upscaling, charged as two images.

4k-upscale2not read
Sky replacement

Replaces the sky and matches the light on the property to it.

sky-replacement1not read
Window view replacement

Replaces what is seen through the windows of an interior.

window-view-replacement1not read
Background replacement

Replaces the surroundings of a building, which stays as photographed.

background-replacement1not read
Aerial photo editing

Clears haze and balances colour and detail on a drone photo.

aerial-photo-editing1not read
Portrait retouching

Retouches a headshot — skin, tone, lighting, background — without changing features.

portrait-retouching1not read
Property highlight

A subtle listing-grade pass on light, finishes and the window view.

property-highlight1not read

Light and seasons

ToolSlugImagescustomPrompt
Day to dusk (interior)

Relights a daytime photo of a room as a dusk, evening or night shot.

day-to-dusk1read
Day to dusk (exterior)

Relights a daytime photo of a building's exterior for the hour you pick.

day-to-dusk-exterior1read
Seasonal changes

Shows the scene in spring, summer, autumn or winter.

seasonal-changes1not read
Festive flip

Adds tasteful decorations for a holiday or a seasonal theme.

festive-flip1not read

Removal and restoration

ToolSlugImagescustomPrompt
Item removal

Removes clutter, furniture or a named object and rebuilds what was behind it.

item-removal1read
Declutter

Removes loose clutter and personal items; furniture and fixtures stay.

declutter1not read
Watermark removal

Finds and removes watermarks, text overlays or people across the whole photo.

watermark-removal1not read
Fire restoration

Shows a fire-damaged space after professional restoration.

fire-restoration1not read
Water damage restoration

Shows a water-damaged space after professional restoration.

water-damage-restoration1not read

Exterior and outdoor

ToolSlugImagescustomPrompt
Exterior renovation

Renovates the facade, trim, doors, windows and lighting in one style.

exterior-renovation1not read
Construction exterior

Shows an unfinished building with its facade, roof and surroundings completed.

construction-exterior1not read
Roof replacement

A new roof on the existing roof lines.

roof-replacement1not read
Driveway renovation

A new driveway surface on the existing footprint.

driveway-renovation1not read
Fence addition

Adds a fence along the visible boundaries.

fence-addition1not read
Exterior additions

Adds a fence or wall, a driveway or path, or a building such as a garage or shed.

exterior-additions1not read
Garage renovation

Turns a garage into storage, a workshop, a home gym or a studio.

garage-renovation1not read
Patio design

Designs an outdoor lounge, dining, fire-pit or garden space.

patio-design1not read
Outdoor living

Adds a pergola, gazebo, deck, outdoor kitchen, fire pit, hot tub, sunroom and more.

outdoor-living1not read
Landscaping

Professional landscaping in a chosen style.

landscaping1not read
Lawn enhancement

Makes the lawn green, even and freshly mowed.

lawn-enhancement1not read
Pool

Adds a pool, restyles the existing one, or removes it.

pool1not read
Pool addition

Adds a pool with a deck surround.

pool-addition1not read
Pool removal

Removes the pool and fills the space with lawn, patio or garden.

pool-removal1not read

Floor plans

ToolSlugImagescustomPrompt
Floor plan to 3D

Turns a 2D floor plan into a 3D cutaway or top-down render.

floor-plan-to-3d1read
Sketch to floor plan

Redraws a hand sketch, scan or photo of a plan as a clean 2D floor plan.

sketch-to-floor-plan1not read
Floor plan colorize

Colours in a black-and-white 2D plan in a listing palette.

floor-plan-colorize1not read
Floor plan visualize

Renders a 2D plan as a furnished top-down marketing image.

floor-plan-visualize1not read

Common options

These keys are accepted by every tool handler, alongside the per-tool options.

OptionTypeValuesDefaultRequiredDescription
resolutionstring
2K4K
2Koptional

4K doubles images_charged. Any other value is ignored (named in warnings) and the default size is used.

tierstring
autoguidedcustom
guidedoptional

auto ignores the other options and uses the tool's own defaults; guided uses the keys in x-tool-options; custom drives the tool from customPrompt.

customPromptstringmax 500 characters—optional

Free-text instruction. Required when tier is custom, ignored otherwise. Only tools that take a custom prompt read it — each tool's page says whether it does; elsewhere it is ignored, and named in warnings.

tier decides how a tool reads its input:

  • guided (the default) checks each option against the values its page lists — a value the tool does not know is rejected with invalid_request — and renders from the options. Use it unless you have a reason not to.
  • custom requires customPrompt and renders from your text instead of the options, without checking them. Only the tools marked read in the tables above take a custom prompt; on the others the text is ignored, the options are used unchecked, and the response's warnings says so.
  • auto skips the checks too. Tools with a built-in preset — the floor plan tools, the kitchen and bath tools and most interior renovation tools — use that preset instead of your options (sketch to floor plan still takes its pageSize); the others render from your options as guided does, unchecked.

Virtual staging does not take the common options

Virtual staging is a multi-step pipeline rather than a tool handler. It always renders at 2K, has no tier or customPrompt path, and rejects any key outside its own list — including resolution, tier and customPrompt — with invalid_request. Sending them is an error, not a no-op. It is also the one tool with a required option: style.

For every other tool, an unknown key is ignored — and named in the response's warnings — while an out-of-range value for a key the tool does know is rejected with invalid_request in the guided tier.

Next step

Webhooks — get results pushed to you instead of polling.