RoomagenDevelopersGet API key

Guide

Exterior and outdoor

Facades, roofs, driveways, fences, outdoor structures, landscaping and pools.

Tools for the outside of a property: renovating the building, adding to the plot, and the garden and pool. Each changes what it is asked to and keeps the rest of the photo — the house, the neighbours, the framing — as photographed. Each costs one image per render, and none of them takes a custom prompt. For a new sky or surroundings, see photo editing; for evening light, day to dusk for exteriors.

Exterior renovation

exterior-renovation1 image per renderno custom prompt — customPrompt is ignored

Renovates the facade in one style: cladding and colours, trim and fascia, front and garage doors, dated windows, outdoor lighting and the entry.

OptionTypeValuesDefaultRequiredDescription
stylestring
moderntraditionalfarmhousescandinavianmid-century-moderncoastalindustrialluxuryminimalistbohemian
modernoptional

Style of the new facade, trim, doors and lighting.

json
{
  "tool": "exterior-renovation",
  "image_url": "https://example.com/dated-house.jpg",
  "options": { "style": "farmhouse" }
}

Construction exterior

construction-exterior1 image per renderno custom prompt — customPrompt is ignored

Shows an unfinished building completed: a finished facade, glazed windows, railings and roof, the scaffolding and cranes gone and the surroundings cleaned up. The building's geometry and the camera stay exactly as photographed.

OptionTypeValuesDefaultRequiredDescription
stylestring
modernscandinavianindustrialtraditionalminimalistbohemianmid-century-moderncoastalfarmhouseluxuryjapandiart-decomediterranean
modernoptional

Architectural style of the finished building.

facadeMaterialstring
autoplasterbrickglasswood-claddingnatural-stonecomposite-panel
autooptional

The facade finish. auto asks for the facade that suits the style and the building, and tells the model to keep a material it is clearly being finished in (brick, stone, cladding, glass).

json
{
  "tool": "construction-exterior",
  "image_url": "https://example.com/building-site.jpg",
  "options": {
    "style": "modern",
    "facadeMaterial": "brick"
  }
}

Roof replacement

roof-replacement1 image per renderno custom prompt — customPrompt is ignored

Puts a new roof on the existing roof lines and pitch, with ridge caps, flashing and gutters to match.

OptionTypeValuesDefaultRequiredDescription
materialstring
architectural-shinglemetal-standing-seamclay-tileslatecedar-shake
architectural-shingleoptional

The new roof, on the existing roof lines and pitch.

json
{
  "tool": "roof-replacement",
  "image_url": "https://example.com/house-front.jpg",
  "options": { "material": "metal-standing-seam" }
}

Driveway renovation

driveway-renovation1 image per renderno custom prompt — customPrompt is ignored

Resurfaces the driveway on its existing footprint, with clean edges where it meets the lawn.

OptionTypeValuesDefaultRequiredDescription
materialstring
paversstamped-concreteexposed-aggregatefresh-asphalt
paversoptional

The new driveway surface, on the existing footprint.

json
{
  "tool": "driveway-renovation",
  "image_url": "https://example.com/house-driveway.jpg",
  "options": { "material": "stamped-concrete" }
}

Fence addition

fence-addition1 image per renderno custom prompt — customPrompt is ignored

Adds a fence along the visible boundaries of the plot, following the ground, with a gate where a path or the driveway crosses it.

OptionTypeValuesDefaultRequiredDescription
fenceTypestring
wood-privacywrought-ironvinyl-whitesplit-rail
wood-privacyoptional

The fence added along the visible boundaries.

json
{
  "tool": "fence-addition",
  "image_url": "https://example.com/backyard.jpg",
  "options": { "fenceType": "wrought-iron" }
}

Exterior additions

exterior-additions1 image per renderno custom prompt — customPrompt is ignored

Adds one thing to the plot: a fence or wall, a driveway, path or retaining wall, or a building — an ADU, garage, carport, shed or greenhouse. Send hasExisting: "true" to replace a similar structure that is already there instead of adding a second one.

OptionTypeValuesDefaultRequiredDescription
additionCategorystring
fencinghardscapebuildings
fencingoptional

The web app's grouping of additionType; additionType alone decides the result.

additionTypestring
privacy-fencevinyl-fencewrought-iron-fencemodern-metal-fenceconcrete-block-wallstone-wallstucco-wallbrick-walldriveway-paverdriveway-concretedriveway-cobblestonewalkway-pathretaining-walladugaragecarportshedgreenhouse
privacy-fenceoptional

What is built.

hasExistingstring
truefalse
falseoptional

The string "true" replaces a similar structure already in the photo instead of adding one.

json
{
  "tool": "exterior-additions",
  "image_url": "https://example.com/backyard.jpg",
  "options": {
    "additionCategory": "buildings",
    "additionType": "shed"
  }
}

hasExisting is the string "true" or "false", not a boolean. additionCategory is how the web app groups the types; additionType alone decides what is built.

Garage renovation

garage-renovation1 image per renderno custom prompt — customPrompt is ignored

Turns a garage into organised storage, a workshop, a home gym or a studio, with finished walls, a finished floor and lighting suited to the use.

OptionTypeValuesDefaultRequiredDescription
conversionTypestring
organized-storageworkshophome-gymstudio
organized-storageoptional

What the garage becomes.

json
{
  "tool": "garage-renovation",
  "image_url": "https://example.com/garage.jpg",
  "options": { "conversionType": "home-gym" }
}

Patio design

patio-design1 image per renderno custom prompt — customPrompt is ignored

Designs an outdoor living area — furniture, surface, lighting and planting — scaled to the space available.

OptionTypeValuesDefaultRequiredDescription
patioStylestring
modern-loungedining-entertainmentcozy-firepitgarden-retreat
modern-loungeoptional

The outdoor space that is designed.

json
{
  "tool": "patio-design",
  "image_url": "https://example.com/bare-patio.jpg",
  "options": { "patioStyle": "cozy-firepit" }
}

Outdoor living

outdoor-living1 image per renderno custom prompt — customPrompt is ignored

Adds one outdoor structure — a pergola, gazebo, patio cover, deck, patio, outdoor kitchen, fire pit, outdoor fireplace, hot tub or sunroom — in keeping with the house. As with exterior additions, hasExisting: "true" replaces a similar structure that is already there.

OptionTypeValuesDefaultRequiredDescription
structureTypestring
pergolagazebopatio-coverdeckpatiooutdoor-kitchenfire-pitoutdoor-fireplacehot-tubsunroom
pergolaoptional

The structure that is added.

hasExistingstring
truefalse
falseoptional

The string "true" replaces a similar structure already in the photo instead of adding one.

json
{
  "tool": "outdoor-living",
  "image_url": "https://example.com/backyard.jpg",
  "options": { "structureType": "pergola" }
}

Landscaping

landscaping1 image per renderno custom prompt — customPrompt is ignored

Professional landscaping in a chosen style — lawn, beds, shrubs and trees in proportion to the plot and suited to the climate the photo shows.

OptionTypeValuesDefaultRequiredDescription
landscapeStylestring
lush-traditionalmodern-minimaldesert-xeriscapetropicalcottage-gardenjapanese-zenmediterraneanenglish-countryformal-classicalcoastalprairie-wildflowerrustic-woodland
lush-traditionaloptional

The landscaping style.

json
{
  "tool": "landscaping",
  "image_url": "https://example.com/front-yard.jpg",
  "options": { "landscapeStyle": "desert-xeriscape" }
}

Lawn enhancement

lawn-enhancement1 image per renderno custom prompt — customPrompt is ignored

Makes every grass area green, even and freshly mowed, with brown patches filled and clean edges along paths and beds — in a natural green. No options.

json
{
  "tool": "lawn-enhancement",
  "image_url": "https://example.com/patchy-lawn.jpg"
}

Pool

pool1 image per renderno custom prompt — customPrompt is ignored

One tool for all three pool jobs: add a pool, restyle the existing one (convert), or remove it. poolShape and deckMaterial apply to adding and converting, replacementType to removing.

OptionTypeValuesDefaultRequiredDescription
poolActionstring
addconvertremove
addoptional

Add a pool, restyle the existing one, or remove it.

poolShapestring
rectangularfreeformlapplungekidneyl-shapedinfinity-edgeroundfigure-8kiddie-wading
rectangularoptional

Shape of the pool, for add and convert.

deckMaterialstring
stoneconcretewoodtravertineflagstonebrickporcelainbluestone
stoneoptional

Deck around the pool, for add and convert.

replacementTypestring
auto-blendlawnpatiogardennatural-landscapedeck-terracegravel-zen
auto-blendoptional

What fills the space, for remove. auto-blend continues the surrounding yard.

json
{
  "tool": "pool",
  "image_url": "https://example.com/backyard.jpg",
  "options": {
    "poolAction": "add",
    "poolShape": "infinity-edge",
    "deckMaterial": "porcelain"
  }
}
json
{
  "tool": "pool",
  "image_url": "https://example.com/backyard-with-pool.jpg",
  "options": {
    "poolAction": "remove",
    "replacementType": "auto-blend"
  }
}

Pool addition

pool-addition1 image per renderno custom prompt — customPrompt is ignored

Adds a pool with a deck around it. Pool does the same with more shapes and deck materials.

OptionTypeValuesDefaultRequiredDescription
poolShapestring
rectangularfreeformlapplunge
rectangularoptional

Shape of the new pool.

deckMaterialstring
stoneconcretewoodtravertine
stoneoptional

Deck around it.

json
{
  "tool": "pool-addition",
  "image_url": "https://example.com/backyard.jpg",
  "options": {
    "poolShape": "freeform",
    "deckMaterial": "travertine"
  }
}

Pool removal

pool-removal1 image per renderno custom prompt — customPrompt is ignored

Removes the pool, its coping and its own deck, and fills the space so no outline of it remains. Pool can also continue the surrounding yard on its own (auto-blend).

OptionTypeValuesDefaultRequiredDescription
replacementTypestring
lawnpatiogardennatural-landscape
lawnoptional

What fills the space where the pool was.

json
{
  "tool": "pool-removal",
  "image_url": "https://example.com/backyard-with-pool.jpg",
  "options": { "replacementType": "garden" }
}

Next steps