Tutti i dati per effettuare la stima corretta di un immobile
Accedi al più completo dataset di annunci immobiliari
Tutte le informazioni di cui hai bisogno
Qui trovi qualche consiglio da prendere in considerazione per approcciare a questa API. Se preferisci forniamo esempi di codice, documentazione in OAS3, la possibilità di provare l'API dal vivo con la Swagger UI oppure importare l'intera collezione in Postman. Offriamo inoltre un ambiente di Sandbox dove puoi sperimentare tutte le API gratuitamente.
Prendi il token nell'apposita sezione prima di cominciare.
- Oas file url https://console.openapi.com/oas/it/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)
Servizio web per la ricerca di annunci immobiliari.
Partendo da una specifica posizione e relativo raggio di delimitazione, questo servizio consente di ricercare gli annunci immobiliari vicini e compresi in quella porzione di area
Elenco delle tassonomie
Questo metodo mostra l'elenco di tutti i tipi di tassonomie
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
Tassonomia specifica
Questo metodo mostra il tipo specifico di tassonomia
Authorizations:
path Parameters
tassonomia required | string Example: categoryType Tipo di tassonomia |
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
Metodo di ricerca
Metodo che consente di ricercare gli annunci immobiliari attraverso l'inserimento di valori di indirizzo
Authorizations:
Request Body schema: application/json
latitude required | number <double> [ -90 .. 90 ] Latitudine del punto in cui si vuole centrare la ricerca; deve essere compresa tra -90,00 e 90,00 gradi. |
longitude required | number <double> [ -180 .. 180 ] Longitudine del punto in cui si desidera centrare la ricerca; dovrebbe essere compresa tra -180,00 e 180,00 gradi. |
contractTypeID required | integer Tipo di contratto id |
limit required | integer [ 1 .. 30 ] Numero massimo di annunci da restituire. Il limite massimo del ws è 30 |
radius required | integer >= 500 Raggio di ricerca espresso in metri con valore >= 500 |
maxPrice | integer >= 0 Il prezzo massimo degli annunci da ricercare |
minPrice | integer >= 0 Il prezzo minimo degli annunci da ricercare |
maxMq | integer >= 0 L'area massima di proprietà da ricercare |
minMq | integer >= 0 L'area minima di proprietà da ricercare |
minDate | string Data minima per includere gli annunci |
maxDate | string Data massima di inserimento degli annunci |
categoryTypeID | integer Tipo di categoria id |
integer or Array of integers Tipo di proprietà id | |
integer or Array of integers Qualità delle finiture id | |
integer or Array of integers Identificazione della qualità della proprietà | |
integer or Array of integers Identificazione dello stato di occupazione | |
integer or Array of integers Id stato di manutenzione | |
integer or Array of integers Id del sistema di riscaldamento | |
integer or Array of integers Identificazione dell'esposizione | |
clientTypeID | integer Tipo di cliente id |
integer or Array of integers Cintura di centralità id | |
integer or Array of integers Stato di pubblicazione 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
Dettagli annuncio
Metodo che consente di ottenere tutti i dettagli di un annuncio immobiliare
Authorizations:
path Parameters
id required | string Example: 69281343-4e8f-4b77-910c-b81ca1fe4898 ID annuncio |
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": "Appartamento con ingresso indipendente e giardino adiacente di c.a 30mqL'immobile si compone di soggiorno con angolo cottura, camera matrimoniale, studio, bagno.Completa la proprietà piccolo appezzamento di terreno di c.a 80 mq con box auto, non collegato direttamente con l'abitazione , rimanendo retrostante l'immobile .Ottima soluzione anche per investimento.",
- "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