Run with Postman

Catasto (1.0.0)

Web service that allows you to consult the land and buildings cadastre of the Italian territory.

Territorio

Methods that allows you to consult provinces, municipalities and sections of the Italian territory

Allows you to consult the Italian territory

This method allows you to see all the provinces of Italy; if the tipo_catasto is not passed, the buildings database is shown.

Authorizations:
query Parameters
tipo_catasto
string
Default: "<string>"
Enum: "T" "F"
Example: tipo_catasto=F

cadastre type; F for buildings, T for land

Responses

Response Schema: application/json
Array of objects[ items ]
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/territorio?tipo_catasto=F");

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

Content type
application/json
{
  • "data": [
    ],
  • "success": true,
  • "message": "",
  • "error": null
}

Detail of the province

Allows you to see the detail of the province with the municipalities; if the tipo_catasto is not passed, the buildings database is shown.

Authorizations:
path Parameters
provincia_or_nome_provincia_or_id
required
string
Default: "<string>"
Example: TR

Province, province name or id

query Parameters
tipo_catasto
string
Default: "<string>"
Enum: "T" "F"
Example: tipo_catasto=F

cadastre type; F for buildings, T for land

Responses

Response Schema: application/json
Array of objects (Provincia) [ items ]
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/territorio/%7Bprovincia_or_nome_provincia_or_id%7D?tipo_catasto=F");

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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Detail of the municipality

Allows you to see the detail of the municipality; if the tipo_catasto is not passed, the buildings database is shown.

Authorizations:
path Parameters
provincia_or_nome_provincia_or_id
required
string
Default: "<string>"
Example: TR

Province, province name or id

comune
required
string
Default: "<string>"
Example: TERNI

City name

query Parameters
tipo_catasto
string
Default: "<string>"
Enum: "T" "F"
Example: tipo_catasto=F

cadastre type; F for buildings, T for land

Responses

Response Schema: application/json
Array of objects (Provincia) [ items ]
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/territorio/%7Bprovincia_or_nome_provincia_or_id%7D/%7Bcomune%7D?tipo_catasto=F");

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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Richiesta

Methods that allow you to create and view a request for information regarding buildings or land to the land registry

Creates a request

This method allows you to create a request to receive information on subjects and properties in the Italian land registry

Authorizations:
path Parameters
endpoint
required
string
Default: "<string>"
Enum: "elenco_immobili" "prospetto_catastale" "ricerca_persona" "ricerca_nazionale" "indirizzo"

Type of service requested

Request Body schema: application/json
One of
object (Callback)
tipo_catasto
required
string
Default: "<string>"
Enum: "T" "F"
provincia
required
string
Default: "<string>"
comune
required
string
Default: "<string>"
sezione
string
Default: "<string>"
sezione_urbana
string
Default: "<string>"
required
string or integer
required
string or integer

Responses

Response Schema: application/json
object (Richiesta)
success
boolean
message
string
error
integer

Request samples

Content type
application/json
Example
{
  • "tipo_catasto": "F",
  • "provincia": "RM",
  • "comune": "ROMA",
  • "sezione": "",
  • "foglio": "872",
  • "particella": "405"
}

Response samples

Content type
application/json
Example
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Extracts all requests

This method allows you to see all the requests you have made

Authorizations:

Responses

Response Schema: application/json
Array of objects (Richieste) [ items ]
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/richiesta");

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

Content type
application/json
{
  • "data": [
    ],
  • "success": true,
  • "message": "",
  • "error": null
}

Detail of the request

Allows you to see the detail of the request identified by the id

Authorizations:
path Parameters
id
required
string
Default: "<string>"
Example: 60e580f1617b512c3450d3c7

Request id

Responses

Response Schema: application/json
object (Richiesta)
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/richiesta/%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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Indirizzo

Method that allows you to search for an address

Creates a request

This method allows you to create a request to obtain an id_indirizzo

Authorizations:
Request Body schema: application/json
provincia
required
string
Default: "<string>"
comune
required
string
Default: "<string>"
sezione
string
Default: "<string>"
indirizzo
required
string
Default: "<string>"
object (Callback)

Responses

Response Schema: application/json
object
success
boolean
message
string
error
integer or null

Request samples

Content type
application/json
{
  • "provincia": "Tr",
  • "comune": "Terni",
  • "sezione": "",
  • "indirizzo": "del rivo"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Search for an address

This endpoint allows two functions:

  • Synchronous search: Provide the query parameters (province, municipality, section, address) to obtain the corresponding id_indirizzo, which can be used in POST/richiesta/indirizzo.

  • Request list: If you do not provide any query parameters, you will get a list of id_indirizzo from your previous POST/indirizzo requests.

Authorizations:
query Parameters
provincia
string
Default: "<string>"
Example: provincia=TR

Province (Required for synchronous search)

comune
string
Default: "<string>"
Example: comune=TERNI

City (Required for synchronous search)

sezione
string
Default: "<string>"
Example: sezione=Q

Section of the city if it is present

indirizzo
string
Default: "<string>"
Example: indirizzo=del rivo

Address searched; enter only the address and not the toponym (Required for synchronous search)

Responses

Response Schema: application/json
One of
object
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/indirizzo?provincia=TR&comune=TERNI&sezione=Q&indirizzo=del%20rivo");

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

Content type
application/json
Example
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Detail of the address

Allows you to see the detail of the id_indirizzo identified by the id

Authorizations:
path Parameters
id
required
string
Default: "<string>"
Example: 485e6399966a385c6f0416c2

Request id

Responses

Response Schema: application/json
object (RisultatoRichiestaIndirizzo)
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/indirizzo/%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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Visura Catastale

Methods that make it possible to obtain a Visura Catastale

Creates a request

This method allows you to create a request to obtain a visura catastale

Authorizations:
Request Body schema: application/json
One of
One of
entita
required
string
Default: "<string>"
Value: "immobile"
id_immobile
required
string
Default: "<string>"
tipo_visura
required
string
Default: "<string>"
Enum: "ordinaria" "storica"
richiedente
string
Default: "<string>"
object (Callback)

Responses

Response Schema: application/json
object (Visura)
success
boolean
message
string
error
integer

Request samples

Content type
application/json
Example
{
  • "entita": "immobile",
  • "id_immobile": "MTY1NjcyOCMxNjU2NzI4I0YjODcyIzQwNSNINTAxIzIyNTkyNjkjNDgjICNST01B",
  • "tipo_visura": "ordinaria",
  • "richiedente": "jane doe"
}

Response samples

Content type
application/json
Example
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Extracts all visure

This method allows you to see all the visure you have made

Authorizations:

Responses

Response Schema: application/json
Array of objects (Visure) [ items ]
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/visura_catastale");

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

Content type
application/json
{
  • "data": [
    ],
  • "success": true,
  • "message": "",
  • "error": null
}

Detail of the visura

Allows you to see the detail of the visura identified by the id

Authorizations:
path Parameters
id
required
string
Default: "<string>"
Example: 628e41900e304d63044f857d

Visura id

Responses

Response Schema: application/json
object (Visura)
success
boolean
message
string
error
integer

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/visura_catastale/%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

Content type
application/json
{
  • "data": {
    },
  • "success": true,
  • "message": "",
  • "error": null
}

Download visura

This method allows you to directly download the document

Authorizations:
path Parameters
id
required
string
Default: "<string>"
Example: 628e41900e304d63044f857d

Visura id

Responses

Response Schema: application/pdf
string <binary>

Request samples

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "https://catasto.openapi.it/visura_catastale/%7Bid%7D/documento");

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

Content type
application/json
{
  • "success": false,
  • "message": "Wrong id",
  • "error": 286,
  • "data": null
}