Search properties
curl --request POST \
--url https://api.fluximmo.io/v2/protected/properties/search \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"orderBy": "DESC",
"search": {
"filterProperty": {
"adverts": [],
"habitation": {
"bathroomCount": {
"max": 123,
"min": 123
},
"bedroomCount": {
"max": 123,
"min": 123
},
"characteristics": {
"hasAlarm": true,
"hasBalcony": true,
"hasCellar": true,
"hasConcierge": true,
"hasDigicode": true,
"hasFireplace": true,
"hasGarage": true,
"hasGarden": true,
"hasGrenier": true,
"hasInterphone": true,
"hasJacuzzi": true,
"hasLand": true,
"hasLift": true,
"hasMezzanine": true,
"hasParking": true,
"hasPool": true,
"hasTerrace": true,
"hasVisAVis": true,
"isPeaceful": true
},
"climate": {
"epcClimate": [],
"epcClimateScore": {
"max": 123,
"min": 123
},
"epcEnergy": [],
"epcEnergyScore": {
"max": 123,
"min": 123
},
"epcClimateDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"epcEnergyDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"features": {
"exposure": [],
"furniture": [],
"propertyFloor": {
"max": 123,
"min": 123
},
"propertyTotalFloor": {
"max": 123,
"min": 123
},
"constructionMaterials": [],
"glazingTypes": [],
"hasThroughExposure": true,
"viewOns": [],
"viewTypes": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": [
{
"constructionYear": 123,
"interiorCondition": null,
"renovationYear": 123,
"generalConditions": []
}
],
"roomCount": {
"max": 123,
"min": 123
},
"surface": {
"balconies": {
"max": 123,
"min": 123
},
"floorSpace": {
"max": 123,
"min": 123
},
"gardens": {
"max": 123,
"min": 123
},
"groundFloor": {
"max": 123,
"min": 123
},
"kitchen": {
"max": 123,
"min": 123
},
"livingSpace": {
"max": 123,
"min": 123
},
"livingroom": {
"max": 123,
"min": 123
},
"terraces": {
"max": 123,
"min": 123
},
"total": {
"max": 123,
"min": 123
}
},
"type": "PROPERTY_TYPE_T1_T2",
"wcCount": {
"max": 123,
"min": 123
}
},
"isUrgent": true,
"land": {
"canConstruct": true,
"isServiced": true,
"surface": {
"max": 123,
"min": 123
},
"surfaceConstructable": {
"max": 123,
"min": 123
},
"type": [],
"haveBuildingPermit": true,
"haveElectricity": true,
"haveTelecom": true,
"haveWater": true
},
"location": [],
"meta": {
"firstSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"isTotallyOffline": true,
"lastPublishedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastUpdatedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"parking": {
"count": {
"max": 123,
"min": 123
},
"numberOfCars": {
"max": 123,
"min": 123
},
"surface": {
"max": 123,
"min": 123
},
"type": []
},
"price": {
"currency": [],
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"scope": [],
"warrantyDeposit": {
"max": 123,
"min": 123
},
"variation": []
},
"process": [],
"tags": [
"<string>"
],
"type": [
"CLASS_HOUSE"
],
"hasAnomaly": true,
"offer": []
},
"fullTexts": [
"<string>"
],
"keywords": [
"<string>"
]
},
"size": 10,
"sortBy": "FIRST_SEEN_AT",
"searchAfterHash": "<string>"
}
'import requests
url = "https://api.fluximmo.io/v2/protected/properties/search"
payload = {
"orderBy": "DESC",
"search": {
"filterProperty": {
"adverts": [],
"habitation": {
"bathroomCount": {
"max": 123,
"min": 123
},
"bedroomCount": {
"max": 123,
"min": 123
},
"characteristics": {
"hasAlarm": True,
"hasBalcony": True,
"hasCellar": True,
"hasConcierge": True,
"hasDigicode": True,
"hasFireplace": True,
"hasGarage": True,
"hasGarden": True,
"hasGrenier": True,
"hasInterphone": True,
"hasJacuzzi": True,
"hasLand": True,
"hasLift": True,
"hasMezzanine": True,
"hasParking": True,
"hasPool": True,
"hasTerrace": True,
"hasVisAVis": True,
"isPeaceful": True
},
"climate": {
"epcClimate": [],
"epcClimateScore": {
"max": 123,
"min": 123
},
"epcEnergy": [],
"epcEnergyScore": {
"max": 123,
"min": 123
},
"epcClimateDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"epcEnergyDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"features": {
"exposure": [],
"furniture": [],
"propertyFloor": {
"max": 123,
"min": 123
},
"propertyTotalFloor": {
"max": 123,
"min": 123
},
"constructionMaterials": [],
"glazingTypes": [],
"hasThroughExposure": True,
"viewOns": [],
"viewTypes": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": [
{
"constructionYear": 123,
"interiorCondition": None,
"renovationYear": 123,
"generalConditions": []
}
],
"roomCount": {
"max": 123,
"min": 123
},
"surface": {
"balconies": {
"max": 123,
"min": 123
},
"floorSpace": {
"max": 123,
"min": 123
},
"gardens": {
"max": 123,
"min": 123
},
"groundFloor": {
"max": 123,
"min": 123
},
"kitchen": {
"max": 123,
"min": 123
},
"livingSpace": {
"max": 123,
"min": 123
},
"livingroom": {
"max": 123,
"min": 123
},
"terraces": {
"max": 123,
"min": 123
},
"total": {
"max": 123,
"min": 123
}
},
"type": "PROPERTY_TYPE_T1_T2",
"wcCount": {
"max": 123,
"min": 123
}
},
"isUrgent": True,
"land": {
"canConstruct": True,
"isServiced": True,
"surface": {
"max": 123,
"min": 123
},
"surfaceConstructable": {
"max": 123,
"min": 123
},
"type": [],
"haveBuildingPermit": True,
"haveElectricity": True,
"haveTelecom": True,
"haveWater": True
},
"location": [],
"meta": {
"firstSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"isTotallyOffline": True,
"lastPublishedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastUpdatedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"parking": {
"count": {
"max": 123,
"min": 123
},
"numberOfCars": {
"max": 123,
"min": 123
},
"surface": {
"max": 123,
"min": 123
},
"type": []
},
"price": {
"currency": [],
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"isAuction": True,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"scope": [],
"warrantyDeposit": {
"max": 123,
"min": 123
},
"variation": []
},
"process": [],
"tags": ["<string>"],
"type": ["CLASS_HOUSE"],
"hasAnomaly": True,
"offer": []
},
"fullTexts": ["<string>"],
"keywords": ["<string>"]
},
"size": 10,
"sortBy": "FIRST_SEEN_AT",
"searchAfterHash": "<string>"
}
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({
orderBy: 'DESC',
search: {
filterProperty: {
adverts: [],
habitation: {
bathroomCount: {max: 123, min: 123},
bedroomCount: {max: 123, min: 123},
characteristics: {
hasAlarm: true,
hasBalcony: true,
hasCellar: true,
hasConcierge: true,
hasDigicode: true,
hasFireplace: true,
hasGarage: true,
hasGarden: true,
hasGrenier: true,
hasInterphone: true,
hasJacuzzi: true,
hasLand: true,
hasLift: true,
hasMezzanine: true,
hasParking: true,
hasPool: true,
hasTerrace: true,
hasVisAVis: true,
isPeaceful: true
},
climate: {
epcClimate: [],
epcClimateScore: {max: 123, min: 123},
epcEnergy: [],
epcEnergyScore: {max: 123, min: 123},
epcClimateDate: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
epcEnergyDate: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'}
},
features: {
exposure: [],
furniture: [],
propertyFloor: {max: 123, min: 123},
propertyTotalFloor: {max: 123, min: 123},
constructionMaterials: [],
glazingTypes: [],
hasThroughExposure: true,
viewOns: [],
viewTypes: []
},
heatTypes: [],
heatTypeDetails: [],
heatings: [],
propertyCondition: [
{
constructionYear: 123,
interiorCondition: null,
renovationYear: 123,
generalConditions: []
}
],
roomCount: {max: 123, min: 123},
surface: {
balconies: {max: 123, min: 123},
floorSpace: {max: 123, min: 123},
gardens: {max: 123, min: 123},
groundFloor: {max: 123, min: 123},
kitchen: {max: 123, min: 123},
livingSpace: {max: 123, min: 123},
livingroom: {max: 123, min: 123},
terraces: {max: 123, min: 123},
total: {max: 123, min: 123}
},
type: 'PROPERTY_TYPE_T1_T2',
wcCount: {max: 123, min: 123}
},
isUrgent: true,
land: {
canConstruct: true,
isServiced: true,
surface: {max: 123, min: 123},
surfaceConstructable: {max: 123, min: 123},
type: [],
haveBuildingPermit: true,
haveElectricity: true,
haveTelecom: true,
haveWater: true
},
location: [],
meta: {
firstSeenAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
isTotallyOffline: true,
lastPublishedAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
lastSeenAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
lastUpdatedAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'}
},
parking: {
count: {max: 123, min: 123},
numberOfCars: {max: 123, min: 123},
surface: {max: 123, min: 123},
type: []
},
price: {
currency: [],
initial: {
source: {flxId: '<string>', url: '<string>', website: '<string>'},
value: {max: 123, min: 123},
valuePerArea: {max: 123, min: 123}
},
isAuction: true,
latest: {
source: {flxId: '<string>', url: '<string>', website: '<string>'},
value: {max: 123, min: 123},
valuePerArea: {max: 123, min: 123}
},
scope: [],
warrantyDeposit: {max: 123, min: 123},
variation: []
},
process: [],
tags: ['<string>'],
type: ['CLASS_HOUSE'],
hasAnomaly: true,
offer: []
},
fullTexts: ['<string>'],
keywords: ['<string>']
},
size: 10,
sortBy: 'FIRST_SEEN_AT',
searchAfterHash: '<string>'
})
};
fetch('https://api.fluximmo.io/v2/protected/properties/search', 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/properties/search",
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([
'orderBy' => 'DESC',
'search' => [
'filterProperty' => [
'adverts' => [
],
'habitation' => [
'bathroomCount' => [
'max' => 123,
'min' => 123
],
'bedroomCount' => [
'max' => 123,
'min' => 123
],
'characteristics' => [
'hasAlarm' => true,
'hasBalcony' => true,
'hasCellar' => true,
'hasConcierge' => true,
'hasDigicode' => true,
'hasFireplace' => true,
'hasGarage' => true,
'hasGarden' => true,
'hasGrenier' => true,
'hasInterphone' => true,
'hasJacuzzi' => true,
'hasLand' => true,
'hasLift' => true,
'hasMezzanine' => true,
'hasParking' => true,
'hasPool' => true,
'hasTerrace' => true,
'hasVisAVis' => true,
'isPeaceful' => true
],
'climate' => [
'epcClimate' => [
],
'epcClimateScore' => [
'max' => 123,
'min' => 123
],
'epcEnergy' => [
],
'epcEnergyScore' => [
'max' => 123,
'min' => 123
],
'epcClimateDate' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'epcEnergyDate' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
]
],
'features' => [
'exposure' => [
],
'furniture' => [
],
'propertyFloor' => [
'max' => 123,
'min' => 123
],
'propertyTotalFloor' => [
'max' => 123,
'min' => 123
],
'constructionMaterials' => [
],
'glazingTypes' => [
],
'hasThroughExposure' => true,
'viewOns' => [
],
'viewTypes' => [
]
],
'heatTypes' => [
],
'heatTypeDetails' => [
],
'heatings' => [
],
'propertyCondition' => [
[
'constructionYear' => 123,
'interiorCondition' => null,
'renovationYear' => 123,
'generalConditions' => [
]
]
],
'roomCount' => [
'max' => 123,
'min' => 123
],
'surface' => [
'balconies' => [
'max' => 123,
'min' => 123
],
'floorSpace' => [
'max' => 123,
'min' => 123
],
'gardens' => [
'max' => 123,
'min' => 123
],
'groundFloor' => [
'max' => 123,
'min' => 123
],
'kitchen' => [
'max' => 123,
'min' => 123
],
'livingSpace' => [
'max' => 123,
'min' => 123
],
'livingroom' => [
'max' => 123,
'min' => 123
],
'terraces' => [
'max' => 123,
'min' => 123
],
'total' => [
'max' => 123,
'min' => 123
]
],
'type' => 'PROPERTY_TYPE_T1_T2',
'wcCount' => [
'max' => 123,
'min' => 123
]
],
'isUrgent' => true,
'land' => [
'canConstruct' => true,
'isServiced' => true,
'surface' => [
'max' => 123,
'min' => 123
],
'surfaceConstructable' => [
'max' => 123,
'min' => 123
],
'type' => [
],
'haveBuildingPermit' => true,
'haveElectricity' => true,
'haveTelecom' => true,
'haveWater' => true
],
'location' => [
],
'meta' => [
'firstSeenAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'isTotallyOffline' => true,
'lastPublishedAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'lastSeenAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'lastUpdatedAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
]
],
'parking' => [
'count' => [
'max' => 123,
'min' => 123
],
'numberOfCars' => [
'max' => 123,
'min' => 123
],
'surface' => [
'max' => 123,
'min' => 123
],
'type' => [
]
],
'price' => [
'currency' => [
],
'initial' => [
'source' => [
'flxId' => '<string>',
'url' => '<string>',
'website' => '<string>'
],
'value' => [
'max' => 123,
'min' => 123
],
'valuePerArea' => [
'max' => 123,
'min' => 123
]
],
'isAuction' => true,
'latest' => [
'source' => [
'flxId' => '<string>',
'url' => '<string>',
'website' => '<string>'
],
'value' => [
'max' => 123,
'min' => 123
],
'valuePerArea' => [
'max' => 123,
'min' => 123
]
],
'scope' => [
],
'warrantyDeposit' => [
'max' => 123,
'min' => 123
],
'variation' => [
]
],
'process' => [
],
'tags' => [
'<string>'
],
'type' => [
'CLASS_HOUSE'
],
'hasAnomaly' => true,
'offer' => [
]
],
'fullTexts' => [
'<string>'
],
'keywords' => [
'<string>'
]
],
'size' => 10,
'sortBy' => 'FIRST_SEEN_AT',
'searchAfterHash' => '<string>'
]),
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/properties/search"
payload := strings.NewReader("{\n \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\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/properties/search")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluximmo.io/v2/protected/properties/search")
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 \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"items": [
{
"adverts": [
{
"contactInCharge": {
"email": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"pseudonym": "<string>"
},
"description": "<string>",
"firstSeenAt": "2022-10-21T11:31:33.593Z",
"flxId": "<string>",
"isOnline": true,
"lastSeenAt": "2022-10-21T11:31:33.593Z",
"location": [
123
],
"medias": {
"images": [
{
"gaussianHash": "<string>",
"imageId": "<string>",
"meanHash": "<string>",
"perceptualHash": "<string>",
"colorHash": "<string>",
"differenceHash": "<string>",
"url": "<string>"
}
],
"virtualVisitExternalUrl": [
"<string>"
]
},
"price": {
"charges": {
"yearlyCondoniumFees": 123,
"yearlyElectricityFees": 123,
"yearlyHeatingFees": 123,
"yearlyHousingTax": 123,
"yearlyLivingTax": 123,
"yearlyRentalFees": 123,
"monthlyRentSupplement": 123
},
"currency": null,
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"scope": null,
"warrantyDeposit": 123,
"variation": {
"sinceLastModified": 123,
"sincePublished": 123,
"absoluteSinceLastModified": 123,
"absoluteSincePublished": 123
}
},
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"title": "<string>",
"offlineAt": "2022-10-21T11:31:33.593Z",
"hasAnomaly": true,
"isPro": true,
"seller": {
"flxId": "<string>",
"name": "<string>",
"siren": "<string>",
"type": "SELLER_TYPE_AGENCY"
},
"isExclusive": true
}
],
"description": "<string>",
"flxId": "<string>",
"habitation": {
"bathroomCount": 123,
"bedroomCount": 123,
"characteristics": {
"hasAlarm": true,
"hasBalcony": true,
"hasCellar": true,
"hasConcierge": true,
"hasDigicode": true,
"hasFireplace": true,
"hasGarage": true,
"hasGarden": true,
"hasGrenier": true,
"hasInterphone": true,
"hasJacuzzi": true,
"hasLand": true,
"hasLift": true,
"hasMezzanine": true,
"hasParking": true,
"hasPool": true,
"hasTerrace": true,
"hasVisAVis": true,
"isPeaceful": true
},
"climate": {
"epcClimate": "GREENHOUSE_CLASSIFICATION_C",
"epcClimateScore": 123,
"epcEnergy": "ENERGY_CLASSIFICATION_C",
"epcEnergyScore": 123,
"epcClimateDate": "2022-10-21T11:31:33.593Z",
"epcEnergyDate": "2022-10-21T11:31:33.593Z"
},
"features": {
"exposure": null,
"furniture": null,
"propertyFloor": 123,
"propertyTotalFloor": 123,
"viewTypes": [],
"constructionMaterials": [],
"hasThroughExposure": true,
"viewOns": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": {
"constructionYear": 123,
"interiorCondition": null,
"renovationYear": 123,
"generalConditions": []
},
"roomCount": 123,
"surface": {
"balconies": 123,
"floorSpace": 123,
"gardens": 123,
"groundFloor": 123,
"kitchen": 123,
"livingSpace": 123,
"livingRoom": 123,
"terraces": 123,
"total": 123
},
"type": [],
"wcCount": 123
},
"hasAnomaly": true,
"isUrgent": true,
"land": {
"canConstruct": true,
"hasBuildingPermit": true,
"hasElectricity": true,
"hasTelecom": true,
"hasWater": true,
"isServiced": true,
"surface": 123,
"surfaceConstructable": 123,
"type": null
},
"location": {
"city": "<string>",
"cityCoordinate": {
"location": [
2.3522,
48.8566
]
},
"department": "<string>",
"inseeCode": "<string>",
"irisCode": "<string>",
"locationCoordinate": {
"location": [
2.3522,
48.8566
]
},
"postalCode": "<string>"
},
"medias": {
"images": [
{
"gaussianHash": "<string>",
"imageId": "<string>",
"meanHash": "<string>",
"perceptualHash": "<string>",
"colorHash": "<string>",
"differenceHash": "<string>",
"url": "<string>"
}
],
"virtualVisitExternalUrl": [
"<string>"
]
},
"meta": {
"firstSeenAt": "2022-10-21T11:31:33.593Z",
"isTotallyOffline": true,
"lastPublishedAt": "2023-11-07T05:31:56Z",
"lastSeenAt": "2022-10-21T11:31:33.593Z",
"lastUpdatedAt": "2022-10-21T11:31:33.593Z",
"totallyOfflineAt": "2022-10-21T11:31:33.593Z"
},
"parking": {
"count": 123,
"numberOfCars": 123,
"surface": 123,
"type": null
},
"price": {
"charges": {
"yearlyCondoniumFees": 123,
"yearlyElectricityFees": 123,
"yearlyHeatingFees": 123,
"yearlyHousingTax": 123,
"yearlyLivingTax": 123,
"yearlyRentalFees": 123,
"monthlyRentSupplement": 123
},
"currency": null,
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"scope": null,
"warrantyDeposit": 123,
"variation": {
"sinceLastModified": 123,
"sincePublished": 123,
"absoluteSinceLastModified": 123,
"absoluteSincePublished": 123
}
},
"tags": [
"<string>"
],
"title": "<string>",
"type": "CLASS_HOUSE",
"offer": {
"isCurrentlyOccupied": true,
"renting": {
"isColocation": true,
"isLongTerm": true,
"isShortTerm": true,
"isSubLease": true
},
"type": "OFFER_BUY"
}
}
],
"searchAfterHash": "<string>",
"count": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}Search
Rechercher des biens (search PROPERTIES)
Recherche analytique avec déduplication multi-portails. Filtres riches, géo avancée, pagination cursor.
Search properties
curl --request POST \
--url https://api.fluximmo.io/v2/protected/properties/search \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"orderBy": "DESC",
"search": {
"filterProperty": {
"adverts": [],
"habitation": {
"bathroomCount": {
"max": 123,
"min": 123
},
"bedroomCount": {
"max": 123,
"min": 123
},
"characteristics": {
"hasAlarm": true,
"hasBalcony": true,
"hasCellar": true,
"hasConcierge": true,
"hasDigicode": true,
"hasFireplace": true,
"hasGarage": true,
"hasGarden": true,
"hasGrenier": true,
"hasInterphone": true,
"hasJacuzzi": true,
"hasLand": true,
"hasLift": true,
"hasMezzanine": true,
"hasParking": true,
"hasPool": true,
"hasTerrace": true,
"hasVisAVis": true,
"isPeaceful": true
},
"climate": {
"epcClimate": [],
"epcClimateScore": {
"max": 123,
"min": 123
},
"epcEnergy": [],
"epcEnergyScore": {
"max": 123,
"min": 123
},
"epcClimateDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"epcEnergyDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"features": {
"exposure": [],
"furniture": [],
"propertyFloor": {
"max": 123,
"min": 123
},
"propertyTotalFloor": {
"max": 123,
"min": 123
},
"constructionMaterials": [],
"glazingTypes": [],
"hasThroughExposure": true,
"viewOns": [],
"viewTypes": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": [
{
"constructionYear": 123,
"interiorCondition": null,
"renovationYear": 123,
"generalConditions": []
}
],
"roomCount": {
"max": 123,
"min": 123
},
"surface": {
"balconies": {
"max": 123,
"min": 123
},
"floorSpace": {
"max": 123,
"min": 123
},
"gardens": {
"max": 123,
"min": 123
},
"groundFloor": {
"max": 123,
"min": 123
},
"kitchen": {
"max": 123,
"min": 123
},
"livingSpace": {
"max": 123,
"min": 123
},
"livingroom": {
"max": 123,
"min": 123
},
"terraces": {
"max": 123,
"min": 123
},
"total": {
"max": 123,
"min": 123
}
},
"type": "PROPERTY_TYPE_T1_T2",
"wcCount": {
"max": 123,
"min": 123
}
},
"isUrgent": true,
"land": {
"canConstruct": true,
"isServiced": true,
"surface": {
"max": 123,
"min": 123
},
"surfaceConstructable": {
"max": 123,
"min": 123
},
"type": [],
"haveBuildingPermit": true,
"haveElectricity": true,
"haveTelecom": true,
"haveWater": true
},
"location": [],
"meta": {
"firstSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"isTotallyOffline": true,
"lastPublishedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastUpdatedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"parking": {
"count": {
"max": 123,
"min": 123
},
"numberOfCars": {
"max": 123,
"min": 123
},
"surface": {
"max": 123,
"min": 123
},
"type": []
},
"price": {
"currency": [],
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"scope": [],
"warrantyDeposit": {
"max": 123,
"min": 123
},
"variation": []
},
"process": [],
"tags": [
"<string>"
],
"type": [
"CLASS_HOUSE"
],
"hasAnomaly": true,
"offer": []
},
"fullTexts": [
"<string>"
],
"keywords": [
"<string>"
]
},
"size": 10,
"sortBy": "FIRST_SEEN_AT",
"searchAfterHash": "<string>"
}
'import requests
url = "https://api.fluximmo.io/v2/protected/properties/search"
payload = {
"orderBy": "DESC",
"search": {
"filterProperty": {
"adverts": [],
"habitation": {
"bathroomCount": {
"max": 123,
"min": 123
},
"bedroomCount": {
"max": 123,
"min": 123
},
"characteristics": {
"hasAlarm": True,
"hasBalcony": True,
"hasCellar": True,
"hasConcierge": True,
"hasDigicode": True,
"hasFireplace": True,
"hasGarage": True,
"hasGarden": True,
"hasGrenier": True,
"hasInterphone": True,
"hasJacuzzi": True,
"hasLand": True,
"hasLift": True,
"hasMezzanine": True,
"hasParking": True,
"hasPool": True,
"hasTerrace": True,
"hasVisAVis": True,
"isPeaceful": True
},
"climate": {
"epcClimate": [],
"epcClimateScore": {
"max": 123,
"min": 123
},
"epcEnergy": [],
"epcEnergyScore": {
"max": 123,
"min": 123
},
"epcClimateDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"epcEnergyDate": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"features": {
"exposure": [],
"furniture": [],
"propertyFloor": {
"max": 123,
"min": 123
},
"propertyTotalFloor": {
"max": 123,
"min": 123
},
"constructionMaterials": [],
"glazingTypes": [],
"hasThroughExposure": True,
"viewOns": [],
"viewTypes": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": [
{
"constructionYear": 123,
"interiorCondition": None,
"renovationYear": 123,
"generalConditions": []
}
],
"roomCount": {
"max": 123,
"min": 123
},
"surface": {
"balconies": {
"max": 123,
"min": 123
},
"floorSpace": {
"max": 123,
"min": 123
},
"gardens": {
"max": 123,
"min": 123
},
"groundFloor": {
"max": 123,
"min": 123
},
"kitchen": {
"max": 123,
"min": 123
},
"livingSpace": {
"max": 123,
"min": 123
},
"livingroom": {
"max": 123,
"min": 123
},
"terraces": {
"max": 123,
"min": 123
},
"total": {
"max": 123,
"min": 123
}
},
"type": "PROPERTY_TYPE_T1_T2",
"wcCount": {
"max": 123,
"min": 123
}
},
"isUrgent": True,
"land": {
"canConstruct": True,
"isServiced": True,
"surface": {
"max": 123,
"min": 123
},
"surfaceConstructable": {
"max": 123,
"min": 123
},
"type": [],
"haveBuildingPermit": True,
"haveElectricity": True,
"haveTelecom": True,
"haveWater": True
},
"location": [],
"meta": {
"firstSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"isTotallyOffline": True,
"lastPublishedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastSeenAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
},
"lastUpdatedAt": {
"max": "2022-10-21T11:31:33.593Z",
"min": "2022-10-21T11:31:33.593Z"
}
},
"parking": {
"count": {
"max": 123,
"min": 123
},
"numberOfCars": {
"max": 123,
"min": 123
},
"surface": {
"max": 123,
"min": 123
},
"type": []
},
"price": {
"currency": [],
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"isAuction": True,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": {
"max": 123,
"min": 123
},
"valuePerArea": {
"max": 123,
"min": 123
}
},
"scope": [],
"warrantyDeposit": {
"max": 123,
"min": 123
},
"variation": []
},
"process": [],
"tags": ["<string>"],
"type": ["CLASS_HOUSE"],
"hasAnomaly": True,
"offer": []
},
"fullTexts": ["<string>"],
"keywords": ["<string>"]
},
"size": 10,
"sortBy": "FIRST_SEEN_AT",
"searchAfterHash": "<string>"
}
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({
orderBy: 'DESC',
search: {
filterProperty: {
adverts: [],
habitation: {
bathroomCount: {max: 123, min: 123},
bedroomCount: {max: 123, min: 123},
characteristics: {
hasAlarm: true,
hasBalcony: true,
hasCellar: true,
hasConcierge: true,
hasDigicode: true,
hasFireplace: true,
hasGarage: true,
hasGarden: true,
hasGrenier: true,
hasInterphone: true,
hasJacuzzi: true,
hasLand: true,
hasLift: true,
hasMezzanine: true,
hasParking: true,
hasPool: true,
hasTerrace: true,
hasVisAVis: true,
isPeaceful: true
},
climate: {
epcClimate: [],
epcClimateScore: {max: 123, min: 123},
epcEnergy: [],
epcEnergyScore: {max: 123, min: 123},
epcClimateDate: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
epcEnergyDate: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'}
},
features: {
exposure: [],
furniture: [],
propertyFloor: {max: 123, min: 123},
propertyTotalFloor: {max: 123, min: 123},
constructionMaterials: [],
glazingTypes: [],
hasThroughExposure: true,
viewOns: [],
viewTypes: []
},
heatTypes: [],
heatTypeDetails: [],
heatings: [],
propertyCondition: [
{
constructionYear: 123,
interiorCondition: null,
renovationYear: 123,
generalConditions: []
}
],
roomCount: {max: 123, min: 123},
surface: {
balconies: {max: 123, min: 123},
floorSpace: {max: 123, min: 123},
gardens: {max: 123, min: 123},
groundFloor: {max: 123, min: 123},
kitchen: {max: 123, min: 123},
livingSpace: {max: 123, min: 123},
livingroom: {max: 123, min: 123},
terraces: {max: 123, min: 123},
total: {max: 123, min: 123}
},
type: 'PROPERTY_TYPE_T1_T2',
wcCount: {max: 123, min: 123}
},
isUrgent: true,
land: {
canConstruct: true,
isServiced: true,
surface: {max: 123, min: 123},
surfaceConstructable: {max: 123, min: 123},
type: [],
haveBuildingPermit: true,
haveElectricity: true,
haveTelecom: true,
haveWater: true
},
location: [],
meta: {
firstSeenAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
isTotallyOffline: true,
lastPublishedAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
lastSeenAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'},
lastUpdatedAt: {max: '2022-10-21T11:31:33.593Z', min: '2022-10-21T11:31:33.593Z'}
},
parking: {
count: {max: 123, min: 123},
numberOfCars: {max: 123, min: 123},
surface: {max: 123, min: 123},
type: []
},
price: {
currency: [],
initial: {
source: {flxId: '<string>', url: '<string>', website: '<string>'},
value: {max: 123, min: 123},
valuePerArea: {max: 123, min: 123}
},
isAuction: true,
latest: {
source: {flxId: '<string>', url: '<string>', website: '<string>'},
value: {max: 123, min: 123},
valuePerArea: {max: 123, min: 123}
},
scope: [],
warrantyDeposit: {max: 123, min: 123},
variation: []
},
process: [],
tags: ['<string>'],
type: ['CLASS_HOUSE'],
hasAnomaly: true,
offer: []
},
fullTexts: ['<string>'],
keywords: ['<string>']
},
size: 10,
sortBy: 'FIRST_SEEN_AT',
searchAfterHash: '<string>'
})
};
fetch('https://api.fluximmo.io/v2/protected/properties/search', 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/properties/search",
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([
'orderBy' => 'DESC',
'search' => [
'filterProperty' => [
'adverts' => [
],
'habitation' => [
'bathroomCount' => [
'max' => 123,
'min' => 123
],
'bedroomCount' => [
'max' => 123,
'min' => 123
],
'characteristics' => [
'hasAlarm' => true,
'hasBalcony' => true,
'hasCellar' => true,
'hasConcierge' => true,
'hasDigicode' => true,
'hasFireplace' => true,
'hasGarage' => true,
'hasGarden' => true,
'hasGrenier' => true,
'hasInterphone' => true,
'hasJacuzzi' => true,
'hasLand' => true,
'hasLift' => true,
'hasMezzanine' => true,
'hasParking' => true,
'hasPool' => true,
'hasTerrace' => true,
'hasVisAVis' => true,
'isPeaceful' => true
],
'climate' => [
'epcClimate' => [
],
'epcClimateScore' => [
'max' => 123,
'min' => 123
],
'epcEnergy' => [
],
'epcEnergyScore' => [
'max' => 123,
'min' => 123
],
'epcClimateDate' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'epcEnergyDate' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
]
],
'features' => [
'exposure' => [
],
'furniture' => [
],
'propertyFloor' => [
'max' => 123,
'min' => 123
],
'propertyTotalFloor' => [
'max' => 123,
'min' => 123
],
'constructionMaterials' => [
],
'glazingTypes' => [
],
'hasThroughExposure' => true,
'viewOns' => [
],
'viewTypes' => [
]
],
'heatTypes' => [
],
'heatTypeDetails' => [
],
'heatings' => [
],
'propertyCondition' => [
[
'constructionYear' => 123,
'interiorCondition' => null,
'renovationYear' => 123,
'generalConditions' => [
]
]
],
'roomCount' => [
'max' => 123,
'min' => 123
],
'surface' => [
'balconies' => [
'max' => 123,
'min' => 123
],
'floorSpace' => [
'max' => 123,
'min' => 123
],
'gardens' => [
'max' => 123,
'min' => 123
],
'groundFloor' => [
'max' => 123,
'min' => 123
],
'kitchen' => [
'max' => 123,
'min' => 123
],
'livingSpace' => [
'max' => 123,
'min' => 123
],
'livingroom' => [
'max' => 123,
'min' => 123
],
'terraces' => [
'max' => 123,
'min' => 123
],
'total' => [
'max' => 123,
'min' => 123
]
],
'type' => 'PROPERTY_TYPE_T1_T2',
'wcCount' => [
'max' => 123,
'min' => 123
]
],
'isUrgent' => true,
'land' => [
'canConstruct' => true,
'isServiced' => true,
'surface' => [
'max' => 123,
'min' => 123
],
'surfaceConstructable' => [
'max' => 123,
'min' => 123
],
'type' => [
],
'haveBuildingPermit' => true,
'haveElectricity' => true,
'haveTelecom' => true,
'haveWater' => true
],
'location' => [
],
'meta' => [
'firstSeenAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'isTotallyOffline' => true,
'lastPublishedAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'lastSeenAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
],
'lastUpdatedAt' => [
'max' => '2022-10-21T11:31:33.593Z',
'min' => '2022-10-21T11:31:33.593Z'
]
],
'parking' => [
'count' => [
'max' => 123,
'min' => 123
],
'numberOfCars' => [
'max' => 123,
'min' => 123
],
'surface' => [
'max' => 123,
'min' => 123
],
'type' => [
]
],
'price' => [
'currency' => [
],
'initial' => [
'source' => [
'flxId' => '<string>',
'url' => '<string>',
'website' => '<string>'
],
'value' => [
'max' => 123,
'min' => 123
],
'valuePerArea' => [
'max' => 123,
'min' => 123
]
],
'isAuction' => true,
'latest' => [
'source' => [
'flxId' => '<string>',
'url' => '<string>',
'website' => '<string>'
],
'value' => [
'max' => 123,
'min' => 123
],
'valuePerArea' => [
'max' => 123,
'min' => 123
]
],
'scope' => [
],
'warrantyDeposit' => [
'max' => 123,
'min' => 123
],
'variation' => [
]
],
'process' => [
],
'tags' => [
'<string>'
],
'type' => [
'CLASS_HOUSE'
],
'hasAnomaly' => true,
'offer' => [
]
],
'fullTexts' => [
'<string>'
],
'keywords' => [
'<string>'
]
],
'size' => 10,
'sortBy' => 'FIRST_SEEN_AT',
'searchAfterHash' => '<string>'
]),
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/properties/search"
payload := strings.NewReader("{\n \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\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/properties/search")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluximmo.io/v2/protected/properties/search")
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 \"orderBy\": \"DESC\",\n \"search\": {\n \"filterProperty\": {\n \"adverts\": [],\n \"habitation\": {\n \"bathroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"bedroomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"characteristics\": {\n \"hasAlarm\": true,\n \"hasBalcony\": true,\n \"hasCellar\": true,\n \"hasConcierge\": true,\n \"hasDigicode\": true,\n \"hasFireplace\": true,\n \"hasGarage\": true,\n \"hasGarden\": true,\n \"hasGrenier\": true,\n \"hasInterphone\": true,\n \"hasJacuzzi\": true,\n \"hasLand\": true,\n \"hasLift\": true,\n \"hasMezzanine\": true,\n \"hasParking\": true,\n \"hasPool\": true,\n \"hasTerrace\": true,\n \"hasVisAVis\": true,\n \"isPeaceful\": true\n },\n \"climate\": {\n \"epcClimate\": [],\n \"epcClimateScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcEnergy\": [],\n \"epcEnergyScore\": {\n \"max\": 123,\n \"min\": 123\n },\n \"epcClimateDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"epcEnergyDate\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"features\": {\n \"exposure\": [],\n \"furniture\": [],\n \"propertyFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"propertyTotalFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"constructionMaterials\": [],\n \"glazingTypes\": [],\n \"hasThroughExposure\": true,\n \"viewOns\": [],\n \"viewTypes\": []\n },\n \"heatTypes\": [],\n \"heatTypeDetails\": [],\n \"heatings\": [],\n \"propertyCondition\": [\n {\n \"constructionYear\": 123,\n \"interiorCondition\": null,\n \"renovationYear\": 123,\n \"generalConditions\": []\n }\n ],\n \"roomCount\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"balconies\": {\n \"max\": 123,\n \"min\": 123\n },\n \"floorSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"gardens\": {\n \"max\": 123,\n \"min\": 123\n },\n \"groundFloor\": {\n \"max\": 123,\n \"min\": 123\n },\n \"kitchen\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingSpace\": {\n \"max\": 123,\n \"min\": 123\n },\n \"livingroom\": {\n \"max\": 123,\n \"min\": 123\n },\n \"terraces\": {\n \"max\": 123,\n \"min\": 123\n },\n \"total\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"type\": \"PROPERTY_TYPE_T1_T2\",\n \"wcCount\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isUrgent\": true,\n \"land\": {\n \"canConstruct\": true,\n \"isServiced\": true,\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surfaceConstructable\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": [],\n \"haveBuildingPermit\": true,\n \"haveElectricity\": true,\n \"haveTelecom\": true,\n \"haveWater\": true\n },\n \"location\": [],\n \"meta\": {\n \"firstSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"isTotallyOffline\": true,\n \"lastPublishedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastSeenAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n },\n \"lastUpdatedAt\": {\n \"max\": \"2022-10-21T11:31:33.593Z\",\n \"min\": \"2022-10-21T11:31:33.593Z\"\n }\n },\n \"parking\": {\n \"count\": {\n \"max\": 123,\n \"min\": 123\n },\n \"numberOfCars\": {\n \"max\": 123,\n \"min\": 123\n },\n \"surface\": {\n \"max\": 123,\n \"min\": 123\n },\n \"type\": []\n },\n \"price\": {\n \"currency\": [],\n \"initial\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"isAuction\": true,\n \"latest\": {\n \"source\": {\n \"flxId\": \"<string>\",\n \"url\": \"<string>\",\n \"website\": \"<string>\"\n },\n \"value\": {\n \"max\": 123,\n \"min\": 123\n },\n \"valuePerArea\": {\n \"max\": 123,\n \"min\": 123\n }\n },\n \"scope\": [],\n \"warrantyDeposit\": {\n \"max\": 123,\n \"min\": 123\n },\n \"variation\": []\n },\n \"process\": [],\n \"tags\": [\n \"<string>\"\n ],\n \"type\": [\n \"CLASS_HOUSE\"\n ],\n \"hasAnomaly\": true,\n \"offer\": []\n },\n \"fullTexts\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n },\n \"size\": 10,\n \"sortBy\": \"FIRST_SEEN_AT\",\n \"searchAfterHash\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"items": [
{
"adverts": [
{
"contactInCharge": {
"email": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"pseudonym": "<string>"
},
"description": "<string>",
"firstSeenAt": "2022-10-21T11:31:33.593Z",
"flxId": "<string>",
"isOnline": true,
"lastSeenAt": "2022-10-21T11:31:33.593Z",
"location": [
123
],
"medias": {
"images": [
{
"gaussianHash": "<string>",
"imageId": "<string>",
"meanHash": "<string>",
"perceptualHash": "<string>",
"colorHash": "<string>",
"differenceHash": "<string>",
"url": "<string>"
}
],
"virtualVisitExternalUrl": [
"<string>"
]
},
"price": {
"charges": {
"yearlyCondoniumFees": 123,
"yearlyElectricityFees": 123,
"yearlyHeatingFees": 123,
"yearlyHousingTax": 123,
"yearlyLivingTax": 123,
"yearlyRentalFees": 123,
"monthlyRentSupplement": 123
},
"currency": null,
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"scope": null,
"warrantyDeposit": 123,
"variation": {
"sinceLastModified": 123,
"sincePublished": 123,
"absoluteSinceLastModified": 123,
"absoluteSincePublished": 123
}
},
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"title": "<string>",
"offlineAt": "2022-10-21T11:31:33.593Z",
"hasAnomaly": true,
"isPro": true,
"seller": {
"flxId": "<string>",
"name": "<string>",
"siren": "<string>",
"type": "SELLER_TYPE_AGENCY"
},
"isExclusive": true
}
],
"description": "<string>",
"flxId": "<string>",
"habitation": {
"bathroomCount": 123,
"bedroomCount": 123,
"characteristics": {
"hasAlarm": true,
"hasBalcony": true,
"hasCellar": true,
"hasConcierge": true,
"hasDigicode": true,
"hasFireplace": true,
"hasGarage": true,
"hasGarden": true,
"hasGrenier": true,
"hasInterphone": true,
"hasJacuzzi": true,
"hasLand": true,
"hasLift": true,
"hasMezzanine": true,
"hasParking": true,
"hasPool": true,
"hasTerrace": true,
"hasVisAVis": true,
"isPeaceful": true
},
"climate": {
"epcClimate": "GREENHOUSE_CLASSIFICATION_C",
"epcClimateScore": 123,
"epcEnergy": "ENERGY_CLASSIFICATION_C",
"epcEnergyScore": 123,
"epcClimateDate": "2022-10-21T11:31:33.593Z",
"epcEnergyDate": "2022-10-21T11:31:33.593Z"
},
"features": {
"exposure": null,
"furniture": null,
"propertyFloor": 123,
"propertyTotalFloor": 123,
"viewTypes": [],
"constructionMaterials": [],
"hasThroughExposure": true,
"viewOns": []
},
"heatTypes": [],
"heatTypeDetails": [],
"heatings": [],
"propertyCondition": {
"constructionYear": 123,
"interiorCondition": null,
"renovationYear": 123,
"generalConditions": []
},
"roomCount": 123,
"surface": {
"balconies": 123,
"floorSpace": 123,
"gardens": 123,
"groundFloor": 123,
"kitchen": 123,
"livingSpace": 123,
"livingRoom": 123,
"terraces": 123,
"total": 123
},
"type": [],
"wcCount": 123
},
"hasAnomaly": true,
"isUrgent": true,
"land": {
"canConstruct": true,
"hasBuildingPermit": true,
"hasElectricity": true,
"hasTelecom": true,
"hasWater": true,
"isServiced": true,
"surface": 123,
"surfaceConstructable": 123,
"type": null
},
"location": {
"city": "<string>",
"cityCoordinate": {
"location": [
2.3522,
48.8566
]
},
"department": "<string>",
"inseeCode": "<string>",
"irisCode": "<string>",
"locationCoordinate": {
"location": [
2.3522,
48.8566
]
},
"postalCode": "<string>"
},
"medias": {
"images": [
{
"gaussianHash": "<string>",
"imageId": "<string>",
"meanHash": "<string>",
"perceptualHash": "<string>",
"colorHash": "<string>",
"differenceHash": "<string>",
"url": "<string>"
}
],
"virtualVisitExternalUrl": [
"<string>"
]
},
"meta": {
"firstSeenAt": "2022-10-21T11:31:33.593Z",
"isTotallyOffline": true,
"lastPublishedAt": "2023-11-07T05:31:56Z",
"lastSeenAt": "2022-10-21T11:31:33.593Z",
"lastUpdatedAt": "2022-10-21T11:31:33.593Z",
"totallyOfflineAt": "2022-10-21T11:31:33.593Z"
},
"parking": {
"count": 123,
"numberOfCars": 123,
"surface": 123,
"type": null
},
"price": {
"charges": {
"yearlyCondoniumFees": 123,
"yearlyElectricityFees": 123,
"yearlyHeatingFees": 123,
"yearlyHousingTax": 123,
"yearlyLivingTax": 123,
"yearlyRentalFees": 123,
"monthlyRentSupplement": 123
},
"currency": null,
"initial": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"isAuction": true,
"latest": {
"source": {
"flxId": "<string>",
"url": "<string>",
"website": "<string>"
},
"value": 123,
"valuePerArea": 123
},
"scope": null,
"warrantyDeposit": 123,
"variation": {
"sinceLastModified": 123,
"sincePublished": 123,
"absoluteSinceLastModified": 123,
"absoluteSincePublished": 123
}
},
"tags": [
"<string>"
],
"title": "<string>",
"type": "CLASS_HOUSE",
"offer": {
"isCurrentlyOccupied": true,
"renting": {
"isColocation": true,
"isLongTerm": true,
"isShortTerm": true,
"isSubLease": true
},
"type": "OFFER_BUY"
}
}
],
"searchAfterHash": "<string>",
"count": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}{
"error": {
"message": "<string>",
"code": 123
}
}Cet endpoint est l’outil principal pour interroger le catalogue Fluximmo dédupliqué. Une ligne de réponse = un bien physique unique (
Le payload se compose de
flxId), agrégé à partir d’une ou plusieurs annonces source. Utilisez-le dès que vous avez besoin d’un état du marché propre, sans doublons inter-portails — idéal pour la recherche multi-portail BAAS.
Côté ADVERTS, il n’existe pas d’endpoint de search public : les annonces brutes (1 URL = 1 advert) sont accessibles uniquement via une alerte webhook ADVERT. Le payload de filtres d’une alerte advert est identique à celui d’un search property côté schéma. Voir Property vs Advert pour la décision.
Variante allégée : POST /v2/protected/properties/search/lite — schéma de réponse réduit, perf supérieure, filtres restreints. Utilisez-la pour UI temps réel, mobile, autocomplete.
Cas d’usage
- Cartographier l’offre d’un secteur (zone géographique × type × budget)
- Construire un AVM / peer comparison à partir d’un combo prix + surface + chambres
- Alimenter un dashboard analytique (suivi mensuel, séries temporelles via
meta.firstSeenAt) - Sourcer des biens pour un chasseur / mandataire (sortBy
FIRST_SEEN_AT DESC) - Backtester une thèse d’investissement (rendement m², rotation de stock)
Filtres clés
Champs déclarés par les annonceurs — plus tu rajoutes de filtres spécifiques (ex.
numberOfToilets, floor, etc.), plus tu risques de louper des annonces : peu d’annonceurs renseignent les champs très détaillés. En production, démarre avec un set minimal (location + type + offer + price) puis affine si besoin.search.filterProperty (les filtres) + size, sortBy, orderBy, searchAfterHash (pagination & tri) + search.fullTexts / search.keywords (recherche textuelle, max 20 items chacun).
| Filtre | Rôle | Voir |
|---|---|---|
location[] | Champs administratifs + geoBoundingBox + geoDistance (OR multi-zones) | Recherche géographique |
offer[].type | OFFER_BUY, OFFER_RENT, etc. | Filtres communs |
type[] | Classes de biens : CLASS_FLAT, CLASS_HOUSE, CLASS_PROGRAM, etc. | Filtres communs |
price.{initial,latest} + price.{currency,scope,variation,isAuction,warrantyDeposit} | Prix valeur (value), par m² (valuePerArea), variation, scope, currency | Filtres communs |
habitation | Surface, roomCount, bedroomCount, bathroomCount, EPC, heat | Filtres communs |
meta.isTotallyOffline | Exclure les biens offline (best practice prod : false) | Filtres communs |
meta.{firstSeenAt,lastSeenAt,lastUpdatedAt} | Filtres temporels | Filtres communs |
adverts[] (nested) | Filtres sur les annonces source (isOnline, isPro, source…) | Filtres communs |
land, parking, tags, process, hasAnomaly, isUrgent | Filtres avancés / niches | DTO référence |
Le filtre
location[].city est ignoré côté moteur de recherche. Utilisez postalCode, inseeCode ou department pour filtrer par zone administrative — sinon le résultat couvre toute la France.Exemples
Tous les payloads ci-dessous utilisent le wrapper officiel{ size, sortBy, orderBy, search: { filterProperty: { ... } } } conformément au DTO SearchPropertyPayloadDto.
Exemple 1 — Combo standard dominant (Paris achat appartement)
Le combo prod le plus fréquent : Paris 1er, achat appartement/maison/programme neuf, budget 100-350 k€, surface 30-110 m², 1-3 chambres, biens offline exclus, recherche limitée aux annonces vues à partir du 1er janvier 2025, tri du plus récent au plus ancien.{
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [{ "postalCode": "75001" }],
"type": ["CLASS_FLAT", "CLASS_HOUSE", "CLASS_PROGRAM"],
"offer": [{ "type": "OFFER_BUY" }],
"price": { "initial": { "value": { "min": 100000, "max": 350000 } } },
"habitation": {
"surface": { "total": { "min": 30, "max": 110 } },
"bedroomCount": { "min": 1, "max": 3 }
},
"meta": {
"isTotallyOffline": false,
"firstSeenAt": { "min": "2025-01-01T00:00:00.000Z" }
}
}
}
}
curl -X POST https://api.fluximmo.io/v2/protected/properties/search \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
import requests, os
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json={
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [{"postalCode": "75001"}],
"type": ["CLASS_FLAT", "CLASS_HOUSE", "CLASS_PROGRAM"],
"offer": [{"type": "OFFER_BUY"}],
"price": {"initial": {"value": {"min": 100000, "max": 350000}}},
"habitation": {
"surface": {"total": {"min": 30, "max": 110}},
"bedroomCount": {"min": 1, "max": 3},
},
"meta": {
"isTotallyOffline": False,
"firstSeenAt": {"min": "2025-01-01T00:00:00.000Z"},
},
}
},
},
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/properties/search", {
method: "POST",
headers: {
"x-api-key": process.env.FLUXIMMO_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
size: 25,
sortBy: "FIRST_SEEN_AT",
orderBy: "DESC",
search: {
filterProperty: {
location: [{ postalCode: "75001" }],
type: ["CLASS_FLAT", "CLASS_HOUSE", "CLASS_PROGRAM"],
offer: [{ type: "OFFER_BUY" }],
price: { initial: { value: { min: 100000, max: 350000 } } },
habitation: {
surface: { total: { min: 30, max: 110 } },
bedroomCount: { min: 1, max: 3 },
},
meta: {
isTotallyOffline: false,
firstSeenAt: { min: "2025-01-01T00:00:00.000Z" },
},
},
},
}),
});
console.log(await resp.json());
Exemple 2 — Recherche par département (location maison)
Cas exhaustivité : tout un département en location, maisons uniquement, surface ≥ 80 m² et 3+ chambres.department est un champ administratif indexé (code à 2 chiffres), idéal quand postalCode est trop fin.
{
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [{ "department": "13" }],
"type": ["CLASS_HOUSE"],
"offer": [{ "type": "OFFER_RENT" }],
"habitation": {
"surface": { "total": { "min": 80 } },
"bedroomCount": { "min": 3 }
},
"meta": { "isTotallyOffline": false }
}
}
}
curl -X POST https://api.fluximmo.io/v2/protected/properties/search \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
import requests, os
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json={
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [{"department": "13"}],
"type": ["CLASS_HOUSE"],
"offer": [{"type": "OFFER_RENT"}],
"habitation": {
"surface": {"total": {"min": 80}},
"bedroomCount": {"min": 3},
},
"meta": {"isTotallyOffline": False},
}
},
},
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/properties/search", {
method: "POST",
headers: { "x-api-key": process.env.FLUXIMMO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({
size: 25,
sortBy: "FIRST_SEEN_AT",
orderBy: "DESC",
search: {
filterProperty: {
location: [{ department: "13" }],
type: ["CLASS_HOUSE"],
offer: [{ type: "OFFER_RENT" }],
habitation: { surface: { total: { min: 80 } }, bedroomCount: { min: 3 } },
meta: { isTotallyOffline: false },
},
},
}),
});
console.log(await resp.json());
Exemple 3 — geoDistance rayon 20 km autour de la Tour Eiffel
Cas chasseur urbain : rayon centré sur un point géocodé. Le pin est en{lat, lon} (WGS84). Calcul euclidien (DistanceType Plane) — fiable jusqu’à ~50 km, au-delà préférer geoBoundingBox.
{
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{
"locationCoordinate": {
"location": {
"geoDistance": {
"pin": { "lat": 48.858370, "lon": 2.294481 },
"distanceKm": 20
}
}
}
}
],
"type": ["CLASS_FLAT"],
"offer": [{ "type": "OFFER_BUY" }],
"meta": { "isTotallyOffline": false }
}
}
}
curl -X POST https://api.fluximmo.io/v2/protected/properties/search \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
import requests, os
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json={
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{
"locationCoordinate": {
"location": {
"geoDistance": {
"pin": {"lat": 48.858370, "lon": 2.294481},
"distanceKm": 20,
}
}
}
}
],
"type": ["CLASS_FLAT"],
"offer": [{"type": "OFFER_BUY"}],
"meta": {"isTotallyOffline": False},
}
},
},
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/properties/search", {
method: "POST",
headers: { "x-api-key": process.env.FLUXIMMO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({
size: 25,
sortBy: "FIRST_SEEN_AT",
orderBy: "DESC",
search: {
filterProperty: {
location: [
{
locationCoordinate: {
location: {
geoDistance: {
pin: { lat: 48.85837, lon: 2.294481 },
distanceKm: 20,
},
},
},
},
],
type: ["CLASS_FLAT"],
offer: [{ type: "OFFER_BUY" }],
meta: { isTotallyOffline: false },
},
},
}),
});
console.log(await resp.json());
Exemple 4 — geoBoundingBox Paris (carte interactive)
Cas type : “search in this map area” sur une UI de cartographie.topLeft.lat doit être supérieur à bottomRight.lat (latitudes décroissantes du nord vers le sud).
{
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{
"locationCoordinate": {
"location": {
"geoBoundingBox": {
"topLeft": { "lat": 48.9021, "lon": 2.2241 },
"bottomRight": { "lat": 48.8156, "lon": 2.4699 }
}
}
}
}
],
"offer": [{ "type": "OFFER_BUY" }],
"meta": { "isTotallyOffline": false }
}
}
}
curl -X POST https://api.fluximmo.io/v2/protected/properties/search \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
import requests, os
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json={
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{
"locationCoordinate": {
"location": {
"geoBoundingBox": {
"topLeft": {"lat": 48.9021, "lon": 2.2241},
"bottomRight": {"lat": 48.8156, "lon": 2.4699},
}
}
}
}
],
"offer": [{"type": "OFFER_BUY"}],
"meta": {"isTotallyOffline": False},
}
},
},
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/properties/search", {
method: "POST",
headers: { "x-api-key": process.env.FLUXIMMO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({
size: 25,
sortBy: "FIRST_SEEN_AT",
orderBy: "DESC",
search: {
filterProperty: {
location: [
{
locationCoordinate: {
location: {
geoBoundingBox: {
topLeft: { lat: 48.9021, lon: 2.2241 },
bottomRight: { lat: 48.8156, lon: 2.4699 },
},
},
},
},
],
offer: [{ type: "OFFER_BUY" }],
meta: { isTotallyOffline: false },
},
},
}),
});
console.log(await resp.json());
Exemple 5 — Multi-zones OR (Paris + petite couronne)
Plusieurs entrées danslocation[] sont combinées en OR : au moins une zone doit correspondre. Vous pouvez mixer libellés administratifs (postalCode, department, inseeCode) et modes géo (geoDistance, geoBoundingBox) dans la même requête — utile pour une agence multi-territoires.
{
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{ "department": "75" },
{ "department": "92" },
{ "department": "93" },
{ "department": "94" }
],
"type": ["CLASS_FLAT"],
"offer": [{ "type": "OFFER_BUY" }],
"meta": { "isTotallyOffline": false }
}
}
}
curl -X POST https://api.fluximmo.io/v2/protected/properties/search \
-H "x-api-key: $FLUXIMMO_API_KEY" \
-H "Content-Type: application/json" \
-d @payload.json
import requests, os
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json={
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {
"filterProperty": {
"location": [
{"department": "75"},
{"department": "92"},
{"department": "93"},
{"department": "94"},
],
"type": ["CLASS_FLAT"],
"offer": [{"type": "OFFER_BUY"}],
"meta": {"isTotallyOffline": False},
}
},
},
)
print(resp.json())
const resp = await fetch("https://api.fluximmo.io/v2/protected/properties/search", {
method: "POST",
headers: { "x-api-key": process.env.FLUXIMMO_API_KEY, "Content-Type": "application/json" },
body: JSON.stringify({
size: 25,
sortBy: "FIRST_SEEN_AT",
orderBy: "DESC",
search: {
filterProperty: {
location: [
{ department: "75" },
{ department: "92" },
{ department: "93" },
{ department: "94" },
],
type: ["CLASS_FLAT"],
offer: [{ type: "OFFER_BUY" }],
meta: { isTotallyOffline: false },
},
},
}),
});
console.log(await resp.json());
Pagination
L’API utilise une pagination cursor stable plutôt qu’unoffset. C’est la méthode recommandée pour itérer sur de gros volumes : insertions et suppressions concurrentes ne décalent pas les pages.
Workflow :
- Premier appel : envoyer le payload sans
searchAfterHash. - La réponse contient un champ
searchAfterHash(string opaque). Conservez-le. - Pour la page suivante : renvoyer le même payload (mêmes filtres, même
sortBy/orderBy), en ajoutantsearchAfterHash: "<valeur reçue>". - Quand
searchAfterHashest absent / null dans la réponse, vous avez atteint la fin des résultats.
size: 1 à 100 (recommandé : 25 poursearchfull ; voir DTO). Plus grand = plus de coût et de latence.sortBy∈FIRST_SEEN_AT,LAST_UPDATED_AT,LAST_SEEN_AT,PRICE,RELEVANCE. Le tri canonique en prod estFIRST_SEEN_AT DESC.orderBy∈ASC,DESC.- ⚠️ Ne changez pas
sortBy/orderByentre deux pages — le cursor devient invalide.
Pagination Python
import requests, os
payload = {
"size": 25,
"sortBy": "FIRST_SEEN_AT",
"orderBy": "DESC",
"search": {"filterProperty": {"location": [{"department": "75"}], "offer": [{"type": "OFFER_BUY"}]}},
}
cursor = None
while True:
if cursor:
payload["searchAfterHash"] = cursor
resp = requests.post(
"https://api.fluximmo.io/v2/protected/properties/search",
headers={"x-api-key": os.environ["FLUXIMMO_API_KEY"]},
json=payload,
).json()
data = resp.get("data", {}) or {}
for hit in data.get("items", []):
print(hit["flxId"])
cursor = data.get("searchAfterHash")
if not cursor:
break
Authorizations
Body
application/json
Available options:
ASC, DESC Example:
"DESC"
Show child attributes
Show child attributes
Required range:
1 <= x <= 100Example:
10
Available options:
FIRST_SEEN_AT, PRICE, LAST_UPDATED_AT, LAST_SEEN_AT, RELEVANCE Example:
"FIRST_SEEN_AT"
The searchAfterHash parameter allows you to retrieve the next page of results by using the searchAfterHash value returned in the response from the previous page. This method eliminates the complexities of traditional pagination methods and ensures accurate results, regardless of insertions or deletions in the dataset.
Response
Show child attributes
Show child attributes
Was this page helpful?
⌘I

