Add your custom color into the existing room. Spacely AI color transfer AI will transfer the color into the room, making it smooth, seamless, and realistic.
1 successful decoration placement API call = 1 credit.
200: OK Response ref Id for pulling data 400: Bad Request Not Found: Requested resource not found on the server. 401: Unauthorized The API key provided was invalid or missing. 500: Internal Server Error Unexpected condition on the server preventing request fulfillment.
cURL JavaScript NodeJs Go Python
Copy curl --location 'https://api.spacely.ai/api/v1/generate/color-transfer' \
--header 'X-API-KEY: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
}'
Copy const myHeaders = new Headers();
myHeaders.append("X-API-KEY", "YOUR_API_KEY");
myHeaders.append("Content-Type", "application/json");
const raw = JSON.stringify({
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw,
redirect: "follow"
};
fetch("https://api.spacely.ai/api/v1/generate/color-transfer", requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
Copy const axios = require('axios');
let data = JSON.stringify({
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.spacely.ai/api/v1/generate/color-transfer',
headers: {
'X-API-KEY': 'YOUR_API_KEY',
'Content-Type': 'application/json'
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Copy
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.spacely.ai/api/v1/generate/color-transfer"
method := "POST"
payload := strings.NewReader(`{
"imageUrl": "https://storage.googleapis.com/spacely-dev/product-placement-images/2e53a5ce9664dee4a2177bee61716893.jpg",
"area": "wall",
"color": "red"
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("X-API-KEY", "sk-DVSWM_bh33ge6gcjNwfQnKG68rY")
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))
}
Copy import requests
import json
url = "https://api.spacely.ai/api/v1/generate/decoration-placement"
payload = json.dumps({
"imageUrl": IMAGE_URL,
"productImageUrl": IMAGE_URL,
"productWidth": 100.1,
"productHeight": 120.1,
"referenceLine": [
{
"x": 361.1,
"y": 424.1
},
{
"x": 361.1,
"y": 289.1
}
],
"lineLength": 100.1,
"placement": {
"x": 85.1,
"y": 0.1,
"w": 90.1,
"h": 250.1
},
"isRemove": True,
"removeArea": {
"x": 85.1,
"y": 0.1,
"w": 90.1,
"h": 250.1
}
})
headers = {
'X-API-KEY': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
After receiving the response, use this api to retrieve the data.