Run with Postman

Catasto (3.0.0)

This API provides structured access to official Italian real estate registry information related to properties and subjects (individuals and legal entities).

Dati Catastali

The API allows consultation of the Italian Cadastre to retrieve detailed information about buildings and land plots and their registered holders. It is possible to:

  • consult cadastral data for a specific property
  • identify the registered holders of a property
  • retrieve the list of properties owned by a physical or legal subject
  • obtain detailed descriptions of properties associated with a subject
  • determine the total number of land plots and buildings owned by a subject
  • retrieve the list of properties located on a specific address\n

    Visure Catastali

    The API includes the generation of the cadastral view PDF (Visura Catastale) for both properties and subjects.

    Visure Ipotecarie

    The API includes access to land registry searches (visure ipotecarie), which provide information about registry entries (notes/formalities) associated with properties or subjects, as recorded by the Italian Land Registry Offices (Conservatorie). Through land registry search services it is possible to:
  • identify the Land Registry Offices where a subject has regist entries (notes/formalities)
  • retrieve the list of registry entries for a subject or property within a specific Land Registry Office
  • obtain the detailed information of a single registry entry

    Estratto Mappa

    Through this service you can get the pdf of the map extract from the land registry

Territorio

Methods that allow consultation of provinces, municipalities, cadastral sections and Land Registry Offices (Conservatorie) of the Italian territory.

List provinces

Returns all Italian provinces. If tipo_catasto is omitted, the buildings (F) dataset is used by default.

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

F = buildings (default), T = 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
}

Province detail

Returns the selected province with its municipalities. If tipo_catasto is omitted, the buildings (F) dataset is used by default.

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

Province code (e.g., TR), full province name (e.g., TERNI), or internal id.

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

F = buildings (default), T = land.

Responses

Response Schema: application/json
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/territorio/TR?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
}

Municipality detail

Returns the selected municipality within the given province. If tipo_catasto is omitted, the buildings (F) dataset is used by default.

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

Province code (e.g., TR), full province name (e.g., TERNI), or internal id.

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

Municipality name returned by Territorio.

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

F = buildings (default), T = land.

Responses

Response Schema: application/json
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/territorio/TR/TERNI?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
}

List of Land Registry Offices

Returns the list of all Italian Land Registry Offices (Conservatorie).

Authorizations:

Responses

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

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/conservatorie");

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
}

Land Registry Office municipalities and cadastral sections

Returns the municipalities associated with a specific Italian Land Registry Office (Conservatoria). If the optional query parameter "comune" is provided, returns section for the selected municipality within the same Conservatoria.

Authorizations:
path Parameters
conservatoria_or_id
required
string
Default: "<string>"
Example: agrigento

Land Registry Office

query Parameters
comune
string
Default: "<string>"
Example: comune=/territorio/conservatorie/agrigento?comune=agrigento

Municipality name. When provided, returns details for that municipality.

Responses

Response Schema: application/json
(Array of objects or null) or (object or null)
success
boolean
message
string
error
integer or null

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/conservatorie/agrigento?comune=%2Fterritorio%2Fconservatorie%2Fagrigento%3Fcomune%3Dagrigento");

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
}

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.

elenco_immobili – returns detailed information for each property (immobile) within the specified foglio and particella. Note: the sezione field is required only in municipalities that have sections; sezione_urbana is never required.

prospetto_catastale – returns detailed information for each property (immobile) within the specified foglio, particella, and subalterno, including ownership (intestatari) details. Note: the sezione field is required only in municipalities that have sections; sezione_urbana is never required.

ricerca_persona – returns basic information about the owner, along with the list of properties owned by that person or entity within the specified province.

ricerca_nazionale – Researches the properties owned by a subject across the entire national territory. The result returns an aggregated overview by province and municipality, showing the number of buildings and land owned, without returning full property details.

indirizzo – returns the list of properties (with full details) associated with a given address identifier (id_indirizzo) obtained via POST/indirizzo (asynchronous) or GET /indirizzo (synchronous). In some cases, for the address to return valid results, it is necessary to also specify the street number (civic number) together with the address. If the civic number is missing, sometimes the system may not be able to correctly associate any property to the given address.

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 or object (Callback)

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

tipo_catasto
required
string (TipoCatasto)
Default: "<string>"
Enum: "T" "F" "TF"
  • T = Terreni (land) - F = Fabbricati (buildings) - TF = Both domains (where supported by the endpoint)
provincia
required
string
Default: "<string>"

Province code (2 letters).

comune
required
string
Default: "<string>"

Municipality name in uppercase.

sezione
string
Default: "<string>"

Required only if the municipality exposes sections.

sezione_urbana
string
Default: "<string>"

Never required; include only if available.

required
string or integer

Cadastral sheet number.

required
string or integer

Cadastral parcel number.

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 (RispostaPostRichiesta)
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

Create address search request

This method allows you to create a request to obtain an id_indirizzo, which will subsequently be used in the POST /richiesta/indirizzo endpoint.

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 or object (Callback)

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

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

Create visura request

Create a request to obtain a Visura Catastale (property or subject).

• By property (entita: immobile)

-With id_immobile: the request is performed directly using the property identifier.

-Without id_immobile: the request is performed using the available cadastral data.

• By subject (entita: soggetto)

-With id_soggetto: provincia is optional. If provided, the visura is performed for that province; if omitted, the visura is performed for the first available province returned for that subject.

-Without id_soggetto: the request is performed using the available subject data.

tipo_visura can be "ordinaria" or "storica".

tipo_dettaglio can be "sintetica" or "analitica".

For subjects if tipo_dettaglio are omitted, the Visura Catastale will be "synthetic" by default.

For properties if the tipo_dettaglio is omitted, the Visura Catastale "storica" will be "analytical" by default, the Visura Catastale "ordinaria" is always complete.

Use tipo_catasto: T | F | TF.

The response returns a request id. Check status with GET /visura_catastale/{id} and download the PDF with GET /visura_catastale/{id}/documento when available.

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"
tipo_dettaglio
string
Default: "<string>"
Enum: "sintetica" "analitica"
richiedente
string
Default: "<string>"
object or object (Callback)

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

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
}

Visura Ipotecaria

Methods to retrieve land registry notes (formalities) for subjects or properties, including Land Registry Office discovery, note listing, and note details.

National land registry inspection request

Starts a national land registry inspection for a subject identified by cf_piva. Fields richiedente and motivo can be provided to specify the requester and the reason.

Richiedente must be a valid tax code

Authorizations:
Request Body schema: application/json
cf_piva
required
string
Default: "<string>"

Tax code (CF) or VAT number (P.IVA) of the subject.

(object or null) or (object or null)

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

richiedente
string or null
Default: "<string>"

Codice Fiscale.

motivo
string or null
Default: "<string>"

Reason of the request.

Responses

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

Request samples

Content type
application/json
{
  • "cf_piva": "01114601006",
  • "richiedente": "RSSMRA80A01H501U",
  • "motivo": "verifica preliminare per compravendita"
}

Response samples

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

Land registry notes list request

Starts a request to retrieve the list of land registry entries (notes/formalities) for either a property or a subject, depending on the provided entita.

For buildings, the subaltern is not mandatory, if omitted the search is performed on the first subaltern of the searched building in the list.

Authorizations:
Request Body schema: application/json
entita
required
string
Default: "<string>"

Request type.

comune
required
string
Default: "<string>"

Municipality name.

tipo_catasto
required
string
Default: "<string>"

Cadastral type (e.g. F for Fabbricati, T for Terreni).

conservatoria
required
string
Default: "<string>"

Land Registry Office identifier or name.

foglio
required
integer
Default: "<integer>"
particella
required
integer
Default: "<integer>"
subalterno
integer or null
Default: "<integer>"
sezione
string or null
Default: "<string>"

Optional cadastral section.

sezione_urbana
string or null
Default: "<string>"

Optional urban section.

Responses

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

Request samples

Content type
application/json
Example
{
  • "entita": "ispezione_immobile",
  • "comune": "ROMA",
  • "tipo_catasto": "F",
  • "conservatoria": "ROMA 1",
  • "foglio": 872,
  • "particella": 405,
  • "subalterno": 5,
  • "richiedente": "RSSMRA80A01H501U",
  • "motivo": "verifica preliminare per compravendita"
}

Response samples

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

Land registry note detail request

Starts a request to retrieve the detail of a land registry note (formalità), for either a subject (physical/legal) or a property, using the general or particular registry references.

Authorizations:
Request Body schema: application/json
tipo_restrizione
required
string
Default: "<string>"

Restriction type for the inspection.

tipo_registro
required
string
Default: "<string>"
Value: "generale"

Registry type.

conservatoria
required
string
Default: "<string>"

Land Registry Office identifier or name.

anno
required
integer
Default: "<integer>"

Year (4 digits).

registro_generale
required
integer
Default: "<integer>"

General registry number.

cf_piva
required
string
Default: "<string>"

Tax code (CF) or VAT number (P.IVA) of the subject.

(object or null) or (object or null)

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

richiedente
string or null
Default: "<string>"

Requester tax code (Codice Fiscale).

motivo
string or null
Default: "<string>"

Reason of the request.

Responses

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

Request samples

Content type
application/json
Example
{
  • "tipo_restrizione": "soggetto",
  • "tipo_registro": "generale",
  • "anno": 2025,
  • "conservatoria": "ROMA 1",
  • "registro_generale": 10206,
  • "cf_piva": "RSSMRA80A01H501U",
  • "richiedente": "RSSMRA80A01H501U",
  • "motivo": "verifica preliminare per compravendita"
}

Response samples

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

Extracts all mortgage inspections

This method allows you to see all the mortgage inspection requests you have made.

Authorizations:

Responses

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

Request samples

CURL *hnd = curl_easy_init();

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

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 a mortgage inspection request

Allows you to see the detail of the mortgage inspection request identified by the id, including result and document (if available).

Authorizations:
path Parameters
id
required
string
Default: "<string>"
Example: 696e4fc6fb352796ad0dadf0

Request id

Responses

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

Request samples

CURL *hnd = curl_easy_init();

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

Estratto Mappa

Methods that allow you to obtain a map extract

Create a map extract request

Create a request to obtain a map extract for the land registry (Catasto Terreni).

The section parameter is mandatory for municipalities that require it. You can verify if a section is required using the endpoint: GET /territorio/{provincia}/{comune}?tipo_catasto=t.

The request returns a request id. Use this ID to monitor the status via GET /estratto_mappa/{id} and to download the PDF document via GET /estratto_mappa/{id}/documento once the status is "evasa".

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

This is our standardized OpenAPI callback system. It enables the configuration of parameters for receiving notifications about status updates of asynchronous requests to this endpoint.

Responses

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

Request samples

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

Response samples

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

Extracts all requests

This method allows you to see all the requests of extract map you have made

Authorizations:

Responses

Response Schema: application/json
Array of objects (EstrattoMappa) [ 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/estratto_mappa");

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 extract map

Allows you to see the detail of the extract map identified by the id

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

Extract Map id

Responses

Response Schema: application/json
object (EstrattoMappa)
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/estratto_mappa/%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 map

This method allows you to directly download the document

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

Extract map 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/estratto_mappa/%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
}