RoomagenDevelopersGet API key

Guide

Kitchen and bath

Cabinets, countertops, backsplashes, fixtures and bathroom tile.

Six tools for the two rooms buyers look at hardest. Each changes one element — the cabinets, the countertops, the backsplash, a fixture or the tile — and asks for everything else to stay exactly as photographed, so two renders of the same kitchen can be compared side by side. Each costs one image per render, and every one of them also takes your own words: set tier to custom and describe the change in customPrompt, up to 500 characters.

Cabinet replacement

cabinet-replacement1 image per renderreads customPrompt with tier custom

Replaces every visible cabinet door and drawer front, upper and lower, in the chosen style and colour, with matching handles. The cabinet layout, the appliances and the countertops stay.

OptionTypeValuesDefaultRequiredDescription
cabinetStylestring
modern-flatshakertraditional-raisedglass-frontopen-shelving
shakeroptional

Door style of the new cabinets.

cabinetColorstring
whitecreamnatural-wooddark-woodgraynavysage-greenmatte-black
whiteoptional

Their colour.

json
{
  "tool": "cabinet-replacement",
  "image_url": "https://example.com/kitchen.jpg",
  "options": {
    "cabinetStyle": "shaker",
    "cabinetColor": "sage-green"
  }
}

Countertop replacement

countertop-replacement1 image per renderreads customPrompt with tier custom

Changes the material of every visible countertop. The cabinets, the backsplash, the sink and the appliances stay as they are.

OptionTypeValuesDefaultRequiredDescription
countertopMaterialstring
granitequartzmarblebutcher-blockconcretelaminatesoapstonestainless-steel
quartzoptional

The new countertop material.

countertopTonestring——optional

Free text for the variety or shade ("calacatta", "absolute-black"); hyphens read as spaces.

json
{
  "tool": "countertop-replacement",
  "image_url": "https://example.com/kitchen.jpg",
  "options": {
    "countertopMaterial": "marble",
    "countertopTone": "calacatta"
  }
}

Without countertopTone each material gets a common default variety; quartz, the default, is rendered as white Calacatta-look quartz.

Backsplash update

backsplash-update1 image per renderreads customPrompt with tier custom

Replaces the backsplash — the wall between the countertop and the upper cabinets — and nothing else.

OptionTypeValuesDefaultRequiredDescription
backsplashMaterialstring
subway-tilemosaicmarble-slabglassceramicpatterned-tilenatural-stonebrick
subway-tileoptional

The new backsplash.

backsplashTonestring——optional

Free text for its colour ("sage-green", "white"); hyphens read as spaces.

json
{
  "tool": "backsplash-update",
  "image_url": "https://example.com/kitchen.jpg",
  "options": {
    "backsplashMaterial": "patterned-tile",
    "backsplashTone": "blue-and-white"
  }
}

Kitchen fixtures

kitchen-fixtures1 image per renderreads customPrompt with tier custom

Replaces one kitchen fixture: the faucet, the sink, the range hood or the disposal unit. kitchenSinkStyle only matters for the sink.

OptionTypeValuesDefaultRequiredDescription
kitchenFixtureTypestring
kitchen-faucetkitchen-sinkrange-hoodgarbage-disposal-unit
kitchen-faucetoptional

The fixture that changes.

kitchenSinkStylestring
undermountfarmhouse-aprondrop-inworkstationdouble-bowl
undermountoptional

Sink style; used when kitchenFixtureType is kitchen-sink.

fixtureFinishstring
chromebrushed-nickelmatte-blackgold-brasscopperoil-rubbed-bronzestainless-steel
brushed-nickeloptional

Finish of the fixture.

json
{
  "tool": "kitchen-fixtures",
  "image_url": "https://example.com/kitchen.jpg",
  "options": {
    "kitchenFixtureType": "kitchen-sink",
    "kitchenSinkStyle": "farmhouse-apron",
    "fixtureFinish": "matte-black"
  }
}

Bathroom fixtures

bathroom-fixtures1 image per renderreads customPrompt with tier custom

Replaces one bathroom fixture: the faucet, the sink, the shower, the bathtub, the toilet or the towel bar. bathroomSinkStyle only matters for the sink and bathtubStyle only for the bathtub.

OptionTypeValuesDefaultRequiredDescription
bathroomFixtureTypestring
bathroom-faucetbathroom-sinkshower-systembathtubtoilettowel-bar
bathroom-faucetoptional

The fixture that changes.

bathroomSinkStylestring
undermountvesselpedestalwall-mountedconsole
undermountoptional

Sink style; used when bathroomFixtureType is bathroom-sink.

bathtubStylestring
freestandingalcoveclawfootdrop-incorner
freestandingoptional

Bathtub style; used when bathroomFixtureType is bathtub.

fixtureFinishstring
chromebrushed-nickelmatte-blackgold-brasscopperoil-rubbed-bronzestainless-steel
brushed-nickeloptional

Finish of the fixture.

json
{
  "tool": "bathroom-fixtures",
  "image_url": "https://example.com/bathroom.jpg",
  "options": {
    "bathroomFixtureType": "bathtub",
    "bathtubStyle": "freestanding",
    "fixtureFinish": "gold-brass"
  }
}

Bathroom tile

bathroom-tile1 image per renderreads customPrompt with tier custom

Retiles part of the bathroom — the shower surround, the tub surround or the floor — or all of it.

OptionTypeValuesDefaultRequiredDescription
bathroomTileAreastring
shower-surroundtub-surroundbathroom-floorfull-bathroom
shower-surroundoptional

Where the new tile goes.

tileStylestring
ceramicporcelainmarblesubwaymosaicnatural-stonelarge-format
ceramicoptional

The tile.

tileTonestring——optional

Free text for its colour ("white", "charcoal"); hyphens read as spaces.

json
{
  "tool": "bathroom-tile",
  "image_url": "https://example.com/bathroom.jpg",
  "options": {
    "bathroomTileArea": "full-bathroom",
    "tileStyle": "large-format",
    "tileTone": "warm-grey"
  }
}

Using your own words

json
{
  "tool": "cabinet-replacement",
  "image_url": "https://example.com/kitchen.jpg",
  "options": {
    "tier": "custom",
    "customPrompt": "Flat-front walnut lower cabinets and white handleless uppers"
  }
}

With tier: "custom" the options are not checked; the text decides the change.

Next steps