Creative Redesign
Creative Redesign will redesign a room in a specific style.
Creative Redesign will redesign a room in a specific style. If the room is empty it won't add many furnitures, use the Smart Staging v2 or Furnish mode if you need to add furnitures first.
This mode is fully automatic, no mask is required, and results tends to be more creative and smart than the default Redesign mode.
Endpoint
POST https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign
Headers
Authorization*
String
Bearer {{API_KEY}}
Request Body
url*
String (Url)
Image URL of the room to be redesigned.
Ex: https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg
webhook
String
(optional) Webhook POST URL to send the result on completion. If not provided, the request will wait for the result.
{
"base64": "<base64 encoded image>",
"status": "success"
}{
"status": "pending",
"id": "xxxxxxxxxxxxxx", // You can use that id with Get Job
"styleId": "your_style",
"roomId": "your_room",
"creativity": 14,
"mode": "redesign"
}Code Examples
curl --location 'https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign' \
--header 'Authorization: Bearer {{API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
}'var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer {{API_KEY}}");
myHeaders.append("Content-Type", "application/json");
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: JSON.stringify({
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
})
};
const response = await fetch("https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign", requestOptions)
const body = await reponse.json();
console.log(body)import requests
import json
url = "https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign"
payload = json.dumps({
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
})
headers = {
'Authorization': 'Bearer {{API_KEY}}',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)<?php
$client = new Client();
$headers = [
'Authorization' => 'Bearer {{API_KEY}}',
'Content-Type' => 'application/json'
];
$body = '{
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
}';
$request = new Request('POST', 'https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign"
method := "POST"
payload := strings.NewReader(`{
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
}`)
client := &http.Client {}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer {{API_KEY}}")
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}require "uri"
require "json"
require "net/http"
url = URI("https://europe-west1-gepettoai.cloudfunctions.net/v1/creative-redesign")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = "Bearer {{API_KEY}}"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"url": "https://theneo-prod-public.s3.amazonaws.com/images-1695201150801.jpg",
"styleId": "demeures",
"roomId": "living_room"
})
response = https.request(request)
puts response.read_body
Results To Expect






Last updated
Was this helpful?