All the data for correctly estimating a property
Access the most comprehensive dataset of property listings
All the knowledge you need
Here you can find some advice to consider to approach this API. If you prefer, we provide code samples, OAS3 documentation, the ability to try the API live via the Swagger UI or import the entire collection into Postman. We also offer a Sandbox environment where you can experiment with all kinds of requests completely free of charge.
Get the token in the appropriate section before you start.
- Oas file url https://console.openapi.com/oas/en/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