Toutes les données pour estimer correctement un bien immobilier
Accédez à la base de données la plus complète d'annonces immobilières
Toutes les connaissances dont vous avez besoin
Vous trouverez ici quelques conseils à prendre en compte pour aborder cette API. Si vous préférez, nous fournissons des exemples de code, la documentation OAS3, la possibilité d'essayer l'API en direct via Swagger UI ou d'importer l'intégralité de la collection dans Postman. Nous proposons également un environnement Sandbox où vous pouvez expérimenter toutes sortes de requêtes de manière totalement gratuite.
Obtenir le Token dans la section appropriée avant de commencer.
- Oas file url https://console.openapi.com/oas/fr/comparabili.openapi.json
- Fork or import with Postman
- Production domain comparabili.openapi.it
- Sandbox domain test.comparabili.openapi.it
- Production Scopes 3
-
Sandbox Scopes 3
- POST test.comparabili.openapi.it/ricerca
- GET test.comparabili.openapi.it/immobile
- GET test.comparabili.openapi.it/tassonomie
Comparabili (1.0.0)
Service web pour la recherche d'annonces immobilières.
En partant d'un lieu précis et de son périmètre, ce service vous permet de rechercher des offres de biens immobiliers à proximité et dans cette partie du territoire
Liste des taxonomies
Cette méthode affiche la liste de tous les types de taxinomies
Authorizations:
Responses
Response Schema: application/json
object (Tassonomie) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://comparabili.openapi.it/tassonomie"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- "data": {
- "categoryType": [
- {
- "categoryType": "Residenziale",
- "categoryTypeID": 1
- {
- "categoryType": "Commerciale",
- "categoryTypeID": 2
- {
- "categoryType": "Terreni",
- "categoryTypeID": 3
- {
- "categoryType": "Altro",
- "categoryTypeID": 4
- "centralityBelt": [
- {
- "centralityBelt": "Centrale",
- "centralityBeltID": 1
- {
- "centralityBelt": "Semicentrale",
- "centralityBeltID": 2
- {
- "centralityBelt": "Periferica",
- "centralityBeltID": 3
- {
- "centralityBelt": "Suburbana",
- "centralityBeltID": 4
- {
- "centralityBelt": "Extra-urbana",
- "centralityBeltID": 5
- "clientType": [
- {
- "clientType": "Privato",
- "clientTypeID": 1
- {
- "clientType": "Professionista",
- "clientTypeID": 2
- "contractType": [
- {
- "contractType": "Vendita",
- "contractTypeID": 1
- {
- "contractType": "Affitto",
- "contractTypeID": 2
- "exposure": [
- {
- "exposure": "Nord",
- "exposureID": 1
- {
- "exposure": "Sud",
- "exposureID": 2
- {
- "exposure": "Ovest",
- "exposureID": 3
- {
- "exposure": "Est",
- "exposureID": 4
- {
- "exposure": "Interna",
- "exposureID": 5
- "heatingSystem": [
- {
- "heatingSystem": "Autonomo",
- "heatingSystemID": 1
- {
- "heatingSystem": "Condominiale",
- "heatingSystemID": 2
- {
- "heatingSystem": "Assente",
- "heatingSystemID": 3
- {
- "heatingSystem": "Pompe di calore",
- "heatingSystemID": 4
- "maintenanceStatus": [
- {
- "maintenanceStatus": "Nuovo / In costruzione",
- "maintenanceStatusID": 1
- {
- "maintenanceStatus": "Ottimo / Ristrutturato",
- "maintenanceStatusID": 2
- {
- "maintenanceStatus": "Buono / Abitabile",
- "maintenanceStatusID": 3
- {
- "maintenanceStatus": "Da ristrutturare",
- "maintenanceStatusID": 4
- "occupancyStatus": [
- {
- "occupancyStatus": "Libero",
- "occupancyStatusID": 1
- {
- "occupancyStatus": "Occupato",
- "occupancyStatusID": 2
- {
- "occupancyStatus": "Affittato",
- "occupancyStatusID": 3
- "propertyQuality": [
- {
- "propertyQuality": "Economica",
- "propertyQualityID": 1
- {
- "propertyQuality": "Media",
- "propertyQualityID": 2
- {
- "propertyQuality": "Signorile",
- "propertyQualityID": 3
- {
- "propertyQuality": "Lusso",
- "propertyQualityID": 4
- "propertyType": [
- {
- "propertyType": "Appartamento",
- "propertyTypeID": 1
- {
- "propertyType": "Abitazione economica",
- "propertyTypeID": 2
- {
- "propertyType": "Villa",
- "propertyTypeID": 5
- {
- "propertyType": "Loft/Open space",
- "propertyTypeID": 6
- {
- "propertyType": "Mansarda",
- "propertyTypeID": 8
- {
- "propertyType": "Rustico/Casale",
- "propertyTypeID": 12
- {
- "propertyType": "Attico",
- "propertyTypeID": 13
- {
- "propertyType": "Casa indipendente",
- "propertyTypeID": 43
- {
- "propertyType": "Villetta a schiera",
- "propertyTypeID": 15
- {
- "propertyType": "Appartamento di lusso",
- "propertyTypeID": 16
- {
- "propertyType": "Agriturismo",
- "propertyTypeID": 23
- {
- "propertyType": "Bed and Breakfast",
- "propertyTypeID": 25
- {
- "propertyType": "Hotel",
- "propertyTypeID": 26
- {
- "propertyType": "Azienda agricola",
- "propertyTypeID": 27
- {
- "propertyType": "Magazzino",
- "propertyTypeID": 31
- {
- "propertyType": "Negozio",
- "propertyTypeID": 32
- {
- "propertyType": "Capannone",
- "propertyTypeID": 34
- {
- "propertyType": "Laboratorio",
- "propertyTypeID": 36
- {
- "propertyType": "Ufficio",
- "propertyTypeID": 37
- {
- "propertyType": "Stabile/Palazzo",
- "propertyTypeID": 11
- {
- "propertyType": "Box",
- "propertyTypeID": 40
- {
- "propertyType": "Posto auto",
- "propertyTypeID": 42
- {
- "propertyType": "Terreno agricolo",
- "propertyTypeID": 50
- {
- "propertyType": "Terreno edificabile",
- "propertyTypeID": 51
- "pubblicationStatus": [
- {
- "pubblicationStatus": "Nuovo",
- "pubblicationStatusID": 1
- {
- "pubblicationStatus": "Pubblicato",
- "pubblicationStatusID": 2
- {
- "pubblicationStatus": "Rimosso",
- "pubblicationStatusID": 3
- {
- "pubblicationStatus": "Inattivo",
- "pubblicationStatusID": 4
- "qualityOfFinishes": [
- {
- "qualityOfFinishes": "Economica",
- "qualityOfFinishesID": 1
- {
- "qualityOfFinishes": "Media",
- "qualityOfFinishesID": 2
- {
- "qualityOfFinishes": "Lusso",
- "qualityOfFinishesID": 3
- {
- "qualityOfFinishes": "Signorile",
- "qualityOfFinishesID": 4
- "success": true,
- "message": "",
- "error": null
Taxinomie spécifique
Cette méthode montre le type spécifique de taxonomie
Authorizations:
path Parameters
tassonomia required | string Example: categoryType Type de taxonomie |
Responses
Response Schema: application/json
object | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://comparabili.openapi.it/tassonomie/%7Btassonomia%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- "data": {
- "categoryType": [
- {
- "categoryType": "Residenziale",
- "categoryTypeID": 1
- {
- "categoryType": "Commerciale",
- "categoryTypeID": 2
- {
- "categoryType": "Terreni",
- "categoryTypeID": 3
- {
- "categoryType": "Altro",
- "categoryTypeID": 4
- "success": true,
- "message": "",
- "error": null
Méthode de recherche
Procédure de recherche d'annonces immobilières par saisie de valeurs d'adresses
Authorizations:
Request Body schema: application/json
latitude required | number <double> [ -90 .. 90 ] Latitude du point sur lequel vous souhaitez centrer la recherche ; elle doit être comprise entre -90,00 et 90,00 degrés. |
longitude required | number <double> [ -180 .. 180 ] Longitude du point sur lequel vous souhaitez centrer la recherche ; elle doit être comprise entre -180,00 et 180,00 degrés. |
contractTypeID required | integer Type d'identifiant du contrat |
limit required | integer [ 1 .. 30 ] Nombre maximal d'annonces à renvoyer. Le nombre maximum d'annonces est de 30 |
radius required | integer >= 500 Rayon de recherche en mètres avec une valeur >= 500 |
maxPrice | integer >= 0 Le prix maximum des annonces à rechercher |
minPrice | integer >= 0 Le prix minimum des annonces à rechercher |
maxMq | integer >= 0 La surface maximale du terrain à fouiller |
minMq | integer >= 0 La surface minimale du terrain à fouiller |
minDate | string Date minimale d'enregistrement des annonces |
maxDate | string Délai maximum pour la diffusion des annonces |
categoryTypeID | integer Catégorie Type id |
integer or Array of integers Type de propriété id | |
integer or Array of integers Qualité de la réalisation id | |
integer or Array of integers Identification de la qualité de l'objet | |
integer or Array of integers Identification du statut d'emploi | |
integer or Array of integers Id État de maintenance | |
integer or Array of integers Id de l'installation de chauffage | |
integer or Array of integers Identification de l'exposition | |
clientTypeID | integer Type de client id |
integer or Array of integers Ceinture de centralité id | |
integer or Array of integers Statut de publication id |
Responses
Response Schema: application/json
object (ResponseRicerca) | |
success | boolean |
message | string |
error | integer |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "latitude": 42,
- "longitude": 12,
- "contractTypeID": 1,
- "limit": 15,
- "radius": 1500,
- "categoryTypeID": 1
Response samples
- 200
- 400
- 428
- "data": {
- "count": 4,
- "ads": [
- {
- "id": "6e092a9b-969e-40d9-842a-d1baa1191fc5",
- "address": "Via Aurelia",
- "propertyType": "Appartamento"
- {
- "id": "bd9885ee-def4-4b56-92cb-6e12bebd3b41",
- "address": "Via Aurelia",
- "propertyType": "Appartamento"
- {
- "id": "a1e63e37-b13a-4558-834c-63f3c0c5f2ab",
- "address": "Via Della Repubblica",
- "propertyType": "Appartamento"
- {
- "id": "dc8d9d57-a9f3-4868-8ead-ca72309fdfb0",
- "address": "Via San Bernardino",
- "propertyType": "Appartamento"
- "message": "",
- "success": true,
- "error": null
Détails de l'annonce
Méthode pour obtenir tous les détails d'une annonce immobilière
Authorizations:
path Parameters
id required | string Example: 69281343-4e8f-4b77-910c-b81ca1fe4898 ID de l'annonce |
Responses
Response Schema: application/json
Array of objects (ResponseImmobile) | |
success | boolean |
message | string |
error | integer |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://comparabili.openapi.it/immobile/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 400
- 402
- 428
- "data": {
- "cadastralData": [
- {
- "cadastralClass": null,
- "cadastralCompartments": null,
- "cadastralIncome": null,
- "cadastralMapSheetNumber": null,
- "cadastralMunicipality": null,
- "cadastralParceSubParcelNumber": null,
- "cadastralParcelNumber": null,
- "cadastralPmCode": null,
- "cadastralPropertyType": null,
- "cadastralRegistry": null,
- "cadastralSectionCode": null
- "collectionDate": "18/01/2022",
- "comparableType": "Offerta",
- "extra": {
- "condoFees": 0,
- "lastCommercialUse": null,
- "showCases": null,
- "showCasesSize": null,
- "title": "TERNI VIA TRE VENEZIE"
- "features": {
- "box": null,
- "brightness": null,
- "centralityBelt": "Semicentrale",
- "constructionYear": 1950,
- "contructionYearNote": null,
- "description": "Appartement avec entrée indépendante et jardin attenant d'environ 30m². La propriété se compose d'un séjour avec coin cuisine, d'une chambre avec lit double, d'un bureau et d'une salle de bains. La propriété comprend un petit terrain d'environ 80m² avec un garage qui n'est pas directement relié à la maison, mais qui reste derrière la propriété. Excellente solution également pour les investissements.",
- "elevator": null,
- "energyClass": "G",
- "exposure": null,
- "facilityList": [
- "Caminetto",
- "Esposizione interna",
- "Esposizione esterna"
- "fitnessForPurpose": null,
- "gardenType": null,
- "heatingSystem": "Autonomo",
- "maintenanceStatus": "Buono / Abitabile",
- "numberOfBalconies": null,
- "numberOfBathrooms": "1",
- "numberOfBuildingFloor": "1",
- "numberOfGarages": 1,
- "occupancyStatus": "Libero",
- "propertyQuality": "Media",
- "qualityOfFinishes": null,
- "unitFloor": "piano terra",
- "viewQuality": null
- "grossSquareFootage": 81,
- "lastUpdateDate": "18/01/2022",
- "location": {
- "address": "Via Tre Venezie",
- "district": null,
- "latitude": 42.5745,
- "longitude": 12.671,
- "marketZone": "Borgo Bovio",
- "municipality": "Terni",
- "province": "Terni",
- "region": "Umbria",
- "streetNumber": "127",
- "zipCode": "05100"
- "marketData": {
- "askingReductionRate": null,
- "askingReductionSteps": null,
- "municipalityVisibilityIndex": 5,
- "quarterMacroareaTrend": null,
- "quarterMicroareaTrend": null,
- "quarterMunicipalityTrend": null,
- "semesterMacroareaTrend": null,
- "semesterMicroareaTrend": null,
- "semesterMunicipalityTrend": null,
- "timeOnTheMarket": null,
- "zonalVisibilityIndex": 3
- "propertyType": "Appartamento",
- "pubblicationStatus": "Nuovo",
- "realEstateRegisters": {
- "deedDate": null,
- "deedType": null,
- "folder": null,
- "generalNumber": null,
- "inventory": null,
- "notary": null,
- "particularNumber": null,
- "pdfFileUrl": null,
- "propertyRegistryId": null
- "rooms": "3",
- "unitGrossSquareFootage": [
- {
- "floor": "piano terra",
- "main_surface": true,
- "surface_percentage": 100,
- "total_surface": 61,
- "type": "Abitazione"
- {
- "floor": "piano terra",
- "main_surface": true,
- "surface_percentage": 60,
- "total_surface": 15,
- "type": "Garage - box"
- {
- "floor": "piano terra",
- "main_surface": true,
- "surface_percentage": 10,
- "total_surface": 30,
- "type": "Giardino"
- {
- "floor": "piano terra",
- "main_surface": true,
- "surface_percentage": 10,
- "total_surface": 80,
- "type": "Terreno"
- "value": {
- "askingPrice": 47000,
- "askingPricePsm": 580,
- "discount": null,
- "price": null,
- "pricePsm": null,
- "value": null,
- "valuePsm": null
- "energyClass": null,
- "id": "69281343-4e8f-4b77-910c-b81ca1fe4898"
- "success": true,
- "message": "",
- "error": null