Estimate the price of a property
curl --request POST \
--url https://api.fluximmo.io/v2/protected/experimental/estimate \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"property": {
"bedroomsCount": 123,
"lat": 123,
"lon": 123,
"propertyType": "HOUSE",
"surfaceArea": 123,
"isRecent": true,
"landSurfaceArea": 123,
"newProperty": true,
"pool": true,
"roomsCount": 123,
"workToDo": true
}
}
'import requests
url = "https://api.fluximmo.io/v2/protected/experimental/estimate"
payload = { "property": {
"bedroomsCount": 123,
"lat": 123,
"lon": 123,
"propertyType": "HOUSE",
"surfaceArea": 123,
"isRecent": True,
"landSurfaceArea": 123,
"newProperty": True,
"pool": True,
"roomsCount": 123,
"workToDo": True
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
property: {
bedroomsCount: 123,
lat: 123,
lon: 123,
propertyType: 'HOUSE',
surfaceArea: 123,
isRecent: true,
landSurfaceArea: 123,
newProperty: true,
pool: true,
roomsCount: 123,
workToDo: true
}
})
};
fetch('https://api.fluximmo.io/v2/protected/experimental/estimate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluximmo.io/v2/protected/experimental/estimate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'property' => [
'bedroomsCount' => 123,
'lat' => 123,
'lon' => 123,
'propertyType' => 'HOUSE',
'surfaceArea' => 123,
'isRecent' => true,
'landSurfaceArea' => 123,
'newProperty' => true,
'pool' => true,
'roomsCount' => 123,
'workToDo' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fluximmo.io/v2/protected/experimental/estimate"
payload := strings.NewReader("{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fluximmo.io/v2/protected/experimental/estimate")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluximmo.io/v2/protected/experimental/estimate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"error": {
"message": "<string>",
"code": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}{
"data": {
"confidence": "HIGH",
"value": 123
}
}Estimation expérimentale
Estimation avec modèle expérimental (comparaison de modèles externes).
Estimate the price of a property
curl --request POST \
--url https://api.fluximmo.io/v2/protected/experimental/estimate \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"property": {
"bedroomsCount": 123,
"lat": 123,
"lon": 123,
"propertyType": "HOUSE",
"surfaceArea": 123,
"isRecent": true,
"landSurfaceArea": 123,
"newProperty": true,
"pool": true,
"roomsCount": 123,
"workToDo": true
}
}
'import requests
url = "https://api.fluximmo.io/v2/protected/experimental/estimate"
payload = { "property": {
"bedroomsCount": 123,
"lat": 123,
"lon": 123,
"propertyType": "HOUSE",
"surfaceArea": 123,
"isRecent": True,
"landSurfaceArea": 123,
"newProperty": True,
"pool": True,
"roomsCount": 123,
"workToDo": True
} }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
property: {
bedroomsCount: 123,
lat: 123,
lon: 123,
propertyType: 'HOUSE',
surfaceArea: 123,
isRecent: true,
landSurfaceArea: 123,
newProperty: true,
pool: true,
roomsCount: 123,
workToDo: true
}
})
};
fetch('https://api.fluximmo.io/v2/protected/experimental/estimate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fluximmo.io/v2/protected/experimental/estimate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'property' => [
'bedroomsCount' => 123,
'lat' => 123,
'lon' => 123,
'propertyType' => 'HOUSE',
'surfaceArea' => 123,
'isRecent' => true,
'landSurfaceArea' => 123,
'newProperty' => true,
'pool' => true,
'roomsCount' => 123,
'workToDo' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fluximmo.io/v2/protected/experimental/estimate"
payload := strings.NewReader("{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fluximmo.io/v2/protected/experimental/estimate")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluximmo.io/v2/protected/experimental/estimate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"property\": {\n \"bedroomsCount\": 123,\n \"lat\": 123,\n \"lon\": 123,\n \"propertyType\": \"HOUSE\",\n \"surfaceArea\": 123,\n \"isRecent\": true,\n \"landSurfaceArea\": 123,\n \"newProperty\": true,\n \"pool\": true,\n \"roomsCount\": 123,\n \"workToDo\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"error": {
"message": "<string>",
"code": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}{
"data": {
"confidence": "HIGH",
"value": 123
}
}À quoi ça sert
POST /v2/protected/experimental/estimate est l’endpoint expérimental qui retourne, en plus de l’estimation centrale Fluximmo, une comparaison avec d’autres modèles externes ou variantes en cours d’évaluation. Il est destiné aux équipes qui veulent benchmarker leur prix de référence ou comprendre le scoring multi-modèles avant qu’une variante ne passe en production.
L’output inclut des champs supplémentaires (résultats par modèle, scoring relatif) qui ne sont pas figés : le contrat peut évoluer au fil des itérations.
BETA : la structure de la réponse peut changer sans préavis majeur. N’intégrez pas cet endpoint dans un flux critique de production. Pour un usage stable, utilisez
/estimate/property/lite.Exemple
Appartement Paris — comparaison multi-modèles
curl -X POST https://api.fluximmo.io/v2/protected/experimental/estimate \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"property": {
"lat": 48.8589,
"lon": 2.3789,
"propertyType": "FLAT",
"surfaceArea": 45,
"roomsCount": 2,
"bedroomsCount": 1
}
}'
import os, requests
resp = requests.post(
"https://api.fluximmo.io/v2/protected/experimental/estimate",
headers={"x-api-key": os.environ['FLUXIMMO_API_KEY']},
json={
"property": {
"lat": 48.8589,
"lon": 2.3789,
"propertyType": "FLAT",
"surfaceArea": 45,
"roomsCount": 2,
"bedroomsCount": 1,
}
},
timeout=30,
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/experimental/estimate", {
method: "POST",
headers: {
"x-api-key": process.env.FLUXIMMO_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
property: {
lat: 48.8589,
lon: 2.3789,
propertyType: "FLAT",
surfaceArea: 45,
roomsCount: 2,
bedroomsCount: 1,
},
}),
});
console.log(await resp.json());
Liens utiles
Clé test gratuite — 1 semaine
Créez un compte sur my.fluximmo.io pour récupérer une clé API test gratuite (1 semaine, accès limité). Aucun paiement requis.
Was this page helpful?
⌘I

