Base URL: https://api.ideal.house
Version: v1
Updated: 2026-05-21
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:
| Feature | toolName |
|---|
| Plan Visualizer | ai_plan_visualizer |
| Change Furniture | change_furniture |
| Exterior Renovator | exterior_renovator |
| Home Decor | home_decor_ideas |
| Interior Remodel | interoir_remodel |
| Landscaping | landscaping |
| Virtual Staging | virtual_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.
| Header | Value |
|---|
APIKEY | your_api_key_here |
Endpoint
GET /api/v1/style/{toolName}/getStyles
Request Headers
| Header | Required | Description |
|---|
APIKEY | โ
Yes | Your API authentication key |
Path Parameters
| Parameter | Type | Required | Description |
|---|
toolName | string | โ
Yes | Feature name, for example change_furniture or ai_plan_visualizer |
curl -X GET "https://api.ideal.house/api/v1/style/change_furniture/getStyles" \
-H "APIKEY: your_api_key_here"
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"
}
]
}
}
}
| Field | Type | Description |
|---|
backendParamKey | string | Request body field that should receive the selected option id |
options | array | Available style options |
options[].name | object | Multilingual style name |
options[].id | string | Style ID to pass into the API request |
options[].url | string | Preview 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.
GET /api/v1/style/ai_plan_visualizer/getStyles
| Style Group | Request Field |
|---|
planType | planStyleId |
style | styleId |
view | viewId |
GET /api/v1/style/change_furniture/getStyles
| Style Group | Request Field |
|---|
roomType | indoorTypeId |
style | indoorStyleId |
elements | indoorElemId (supports comma-separated multiple IDs) |
GET /api/v1/style/exterior_renovator/getStyles
| Style Group | Request Field |
|---|
buildingStyle | buildingStyleId |
environment | environmentId (supports comma-separated multiple IDs) |
GET /api/v1/style/home_decor_ideas/getStyles
| Style Group | Request Field |
|---|
spaceType | spaceStyleId |
decorStyle | homeDecorStyleId |
GET /api/v1/style/interoir_remodel/getStyles
| Style Group | Request Field |
|---|
roomType | indoorTypeId |
style | indoorStyleId |
elements | indoorElemId (supports comma-separated multiple IDs) |
GET /api/v1/style/landscaping/getStyles
| Style Group | Request Field |
|---|
gardenStyle | sceneId |
elements | sceneElementId (supports comma-separated multiple IDs) |
GET /api/v1/style/virtual_staging/getStyles
| Style Group | Request Field |
|---|
roomType | indoorTypeId |
style | indoorStyleId |
elements | indoorElemId (supports comma-separated multiple IDs) |
| Code | Name | Description |
|---|
5002 | API_KEY_INVALID | Invalid or missing API key |
For unsupported toolName values, the endpoint returns empty content in data.