Docs

API Documentation

API Style Config Documentation

Base URL: https://api.ideal.house
Version: v1
Updated: 2026-05-21


๐Ÿ“– Overview

The API Style Config endpoint returns style option groups used by generation APIs. These options provide valid IDs for request fields such as styleId, roomId, indoorStyleId, sceneId, and similar style parameters.

Supported feature pages include:

FeaturetoolName
Plan Visualizerai_plan_visualizer
Change Furniturechange_furniture
Exterior Renovatorexterior_renovator
Home Decorhome_decor_ideas
Interior Remodelinteroir_remodel
Landscapinglandscaping
Virtual Stagingvirtual_staging

Current resource files include virtual-staging.json, so virtual_staging is the working tool name for Virtual Staging. The misspelled virual_staging is not backed by the current resource file and returns empty content. Any unsupported toolName returns empty content.


๐Ÿ” Authentication

HeaderValue
APIKEYyour_api_key_here

๐Ÿ“Œ API Endpoint

Get Style Config

Endpoint

GET /api/v1/style/{toolName}/getStyles

Request Headers

HeaderRequiredDescription
APIKEYโœ… YesYour API authentication key

Path Parameters

ParameterTypeRequiredDescription
toolNamestringโœ… YesFeature name, for example change_furniture or ai_plan_visualizer

๐Ÿ“ฅ Request Example

curl -X GET "https://api.ideal.house/api/v1/style/change_furniture/getStyles" \
  -H "APIKEY: your_api_key_here"

๐Ÿ“ค Response Structure

The response body is grouped by style category. Each category maps to a request parameter through backendParamKey.

{
  "code": 0,
  "message": "success",
  "data": {
    "roomType": {
      "backendParamKey": "indoorTypeId",
      "options": [
        {
          "name": {
            "en": "Living Room",
            "zh-CN": "ๅฎขๅŽ…"
          },
          "id": "Interior Design_Interior Scene_Living Room",
          "url": "https://example.com/style-preview.webp"
        }
      ]
    }
  }
}
FieldTypeDescription
backendParamKeystringRequest body field that should receive the selected option id
optionsarrayAvailable style options
options[].nameobjectMultilingual style name
options[].idstringStyle ID to pass into the API request
options[].urlstringPreview image showing the style

Some request fields support multiple option IDs. For those fields, join selected id values with a comma, for example id1,id2.


๐Ÿงญ Tool Name Mapping

Plan Visualizer

GET /api/v1/style/ai_plan_visualizer/getStyles
Style GroupRequest Field
planTypeplanStyleId
stylestyleId
viewviewId

Change Furniture

GET /api/v1/style/change_furniture/getStyles
Style GroupRequest Field
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (supports comma-separated multiple IDs)

Exterior Renovator

GET /api/v1/style/exterior_renovator/getStyles
Style GroupRequest Field
buildingStylebuildingStyleId
environmentenvironmentId (supports comma-separated multiple IDs)

Home Decor

GET /api/v1/style/home_decor_ideas/getStyles
Style GroupRequest Field
spaceTypespaceStyleId
decorStylehomeDecorStyleId

Interior Remodel

GET /api/v1/style/interoir_remodel/getStyles
Style GroupRequest Field
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (supports comma-separated multiple IDs)

Landscaping

GET /api/v1/style/landscaping/getStyles
Style GroupRequest Field
gardenStylesceneId
elementssceneElementId (supports comma-separated multiple IDs)

Virtual Staging

GET /api/v1/style/virtual_staging/getStyles
Style GroupRequest Field
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (supports comma-separated multiple IDs)

โŒ Error Responses

CodeNameDescription
5002API_KEY_INVALIDInvalid or missing API key

For unsupported toolName values, the endpoint returns empty content in data.