Tutti i dati di CAP, Comuni, Province, Regioni sempre aggiornati
Verifica e ottieni in tempo reale info su CAP, Codici Istat e rispettivi Comuni. Fonte ufficiale Poste Italiane.
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/cap.openapi.json
- Fork or import with Postman
- Production domain cap.openapi.it
- Sandbox domain test.cap.openapi.it
- Production Scopes 8
-
Sandbox Scopes 8
- GET test.cap.openapi.it/cerca_comuni
- GET test.cap.openapi.it/cap
- GET test.cap.openapi.it/comuni_base
- GET test.cap.openapi.it/comuni_advance
- GET test.cap.openapi.it/regioni
- GET test.cap.openapi.it/province
- GET test.cap.openapi.it/citta_metropolitane
- GET test.cap.openapi.it/comuni_soppressi
Cap (1.0.0)
Questo servizio permette di cercare le città italiane e di ottenere i loro codici istat e cap.
Test
Si prega di notare che l'ambiente sandbox è caricato con un set di dati limitato ed è destinato a essere utilizzato a scopo di test. Alcuni parametri di ricerca potrebbero non funzionare o restituire sempre gli stessi dati.Cerca le città per nome, regione e/o provincia
Questo metodo permette di cercare le città italiane e di ottenere il loro codice istat.
Authorizations:
query Parameters
comune | string Nome della città |
cap | string Il cappello della città |
istat | string Codice Istat della città |
codice_catasto | string Codice catastale della città |
regione | string Regione della città |
provincia | string Provincia della città |
Responses
Response Schema: application/json
Array of objects | |
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://cap.openapi.it/cerca_comuni?comune=SOME_STRING_VALUE&cap=SOME_STRING_VALUE&istat=SOME_STRING_VALUE&codice_catasto=SOME_STRING_VALUE®ione=SOME_STRING_VALUE&provincia=SOME_STRING_VALUE"); 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": [
- {
- "istat": "70006",
- "comune": "Campobasso",
- "suppressed": false
- {
- "istat": "70078",
- "comune": "Termoli",
- "suppressed": false
- {
- "istat": "94023",
- "comune": "Isernia",
- "suppressed": false
- {
- "istat": "94052",
- "comune": "Venafro",
- "suppressed": false
- "success": true,
- "message": "",
- "error": null
Ottenere informazioni di base su una città
Ulteriori dati possono essere richiesti con /avanzato
Authorizations:
path Parameters
istat_code required | string Codice Istat della città, lo si può trovare nei risultati della ricerca |
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://cap.openapi.it/comuni_base/%7Bistat_code%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
- "data": {
- "istat": "70006",
- "comune": "Campobasso",
- "regione": "Molise",
- "provincia": "Campobasso",
- "cap": [
- "86100"
- "success": true,
- "message": "",
- "error": null
Ottenere maggiori informazioni su una città
Ulteriori dati possono essere richiesti con /avanzato
Authorizations:
path Parameters
istat_code required | string Codice Istat della città, lo si può trovare nei risultati della ricerca |
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://cap.openapi.it/comuni_advance/%7Bistat_code%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
- "data": {
- "istat": "58091",
- "comune": "Roma",
- "regione": "Lazio",
- "provincia": "Roma",
- "prefisso": "06",
- "cod_fisco": "H501",
- "superficie": 1308,
- "num_residenti": 2770226,
- "nome_abitanti": "Romani",
- "patrono": {
- "nome": "SS. Pietro e Paolo",
- "data": "29 giugno"
- "municipio": {
- "municipio": "Via del Campidoglio"
- "istat_old": null,
- "sigla_provincia": "RM",
- "tel": "+39 06/67102001",
- "fax": "+39 06/67103590",
- "frazioni": [
- "Borgo Lotti",
- ".."
- "cap": [
- "00118",
- "..."
- "success": true,
- "message": "",
- "error": null
Ottenere un elenco di comuni soppressi
Authorizations:
query Parameters
sigla_provincia | string Example: sigla_provincia=AG Il codice della provincia, come RM, MI, TO ecc... |
Responses
Response Schema: application/json
Array of objects | |
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://cap.openapi.it/comuni_soppressi?sigla_provincia=SOME_STRING_VALUE"); 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": [
- {
- "istat": "24011",
- "comune": "Barbarano Vicentino",
- "cod_fisco": "A627",
- "sigla_provincia": "VI",
- "regione": "Veneto",
- "provincia": "Vicenza"
- {
- "...": "..."
- "success": true,
- "message": "",
- "error": null
Elenco delle città metropolitane italiane
Authorizations:
Responses
Response Schema: application/json
Array of objects | |
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://cap.openapi.it/citta_metropolitane"); 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": [
- {
- "denominazione": "MESSINA",
- "capoluogo": "Messina",
- "popolazione": 631297,
- "superficie": 3266,
- "densita": 193,
- "num_comuni": 108
- {
- "...": "..."
- "success": true,
- "message": "",
- "error": null
Ottenere un elenco di città che corrispondono a un cap
Authorizations:
path Parameters
cap required | string Un codice di protezione |
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://cap.openapi.it/cap/%7Bcap%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
- "data": {
- "comuni": [
- {
- "istat": "1016",
- "comune": "Balangero",
- "frazione": null,
- "comune_istat": "1016"
- {
- "istat": "1019",
- "comune": "Balme",
- "frazione": null,
- "comune_istat": "1019"
- {
- "istat": "1021",
- "comune": "Barbania",
- "frazione": null,
- "comune_istat": "1021"
- {
- "istat": "4701210002",
- "comune": "Pescia",
- "frazione": "Castelvecchio",
- "comune_istat": "47012"
- "provincia": "Torino",
- "sigla_provincia": "TO",
- "regione": "Piemonte"
- "success": true,
- "message": "",
- "error": null
Ottenere l'elenco delle regioni italiane
Authorizations:
Responses
Response Schema: application/json
Array of objects | |
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://cap.openapi.it/regioni"); 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": [
- {
- "regione": "Abruzzo",
- "capoluogo": "L'Aquila",
- "superficie": 10831.84,
- "num_residenti": 1305770,
- "num_comuni": 305,
- "presidente": "Marco Marsilio",
- "cod_fiscale": "80003170661",
- "piva": "",
- "sito": "www.regione.abruzzo.it",
- "sede": "Regione Abruzzo / Palazzo Silone - Via Leonardo da Vinci 6, 67100 L'Aquila",
- "istat": "13",
- "num_province": 4
- {
- "...": "..."
- "success": true,
- "message": "",
- "error": null
Ottenere l'elenco delle province italiane
Authorizations:
Responses
Response Schema: application/json
Array of objects | |
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://cap.openapi.it/province"); 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": [
- {
- "sigla": "AG",
- "provincia": "Agrigento",
- "superficie": 3052.59,
- "residenti": 446081,
- "num_comuni": 43,
- "istat": "084",
- "regione": "Sicilia"
- {
- "...": "..."
- "success": true,
- "message": "",
- "error": null
Ottenere una provincia italiana
Authorizations:
path Parameters
code required | string Example: AG Il codice della provincia, come RM, MI, TO ecc... |
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://cap.openapi.it/province/AG"); 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": {
- "sigla": "AG",
- "provincia": "Agrigento",
- "superficie": 3052.59,
- "residenti": 446081,
- "num_comuni": 43,
- "istat": "084",
- "regione": "Sicilia"
- "success": true,
- "message": "",
- "error": null