---
title: "Calcola IMU"
method: POST
path: "/python/italian/imu/calculate"
tags: ["Tool"]
---

# Calcola IMU

`POST /python/italian/imu/calculate`

## Request

- Base URL: `https://imperioutils.com/api`
- URL: `https://imperioutils.com/api/python/italian/imu/calculate`
- Auth: API key in header `X-API-Key`

Calcola l'IMU italiana (L.160/2019) per fabbricati (da rendita catastale + categoria), terreni agricoli (da reddito dominicale) e aree edificabili (da valore venale), con acconto/saldo. L'aliquota (‰) è quella deliberata dal Comune: indicala (`aliquota_permille`) OPPURE indica il `comune` (codice catastale o nome) e il server usa l'aliquota del suo prospetto pubblicato dal MEF, con lo stato di legge (prospetto dell'anno · anno precedente, L.160/2019 c.767 · aliquote di base) e la fonte in `aliquota_comune`. Se il prospetto non è ancora stato letto, o il comune non ha l'IMU (Trento, Bolzano, Friuli Venezia Giulia), risponde `calcolato: false` con la spiegazione, senza importo.

Costo: **0 crediti**. Autenticazione: header `X-API-Key` (una chiave gratuita si ottiene da https://imperioutils.com/signup e si rigenera da https://imperioutils.com/settings/profile).

La stessa operazione è provabile **senza account** su `POST /registry/demo/calcolatore-imu` con `action: "calculate"`.

## Request body

- union
  - object
    - `aliquota_permille` number: Aliquota deliberata dal Comune, in per mille (es. 8.6 per 8,6‰). OBBLIGATORIA se non indichi `comune`; con tutti e due vince questa, e la risposta dice se differisce dal prospetto.
    - `comune` string: Codice catastale (es. B519) o nome del comune. L'aliquota diventa quella del suo prospetto IMU pubblicato dal MEF per l'anno (o, per legge, quella dell'anno precedente o di base).
    - `provincia` string: Sigla della provincia, per i comuni omonimi (es. TO). Solo con `comune`.
    - `ex_comune` string: Solo comuni fusi con aliquote differenziate: l'ex comune dove sta l'immobile. Se serve e manca, la risposta elenca quelli possibili.
    - `anno` integer: Anno d'imposta del verdetto per comune (default l'anno in corso). Solo con `comune`.
    - `tipo_immobile` 'abitazione_principale_A1_A8_A9' | 'abitazione_non_principale' | 'immobile_produttivo' | 'immobile_locato_canone_concordato' | 'comodato_uso_parenti' | 'terreno_agricolo' | 'area_edificabile': Tipo immobile → seleziona la formula (default abitazione_non_principale).
    - `categoria_catastale` 'A' | 'A10' | 'B' | 'C1' | 'C2_C6_C7' | 'C3_C4_C5' | 'D' | 'D5' | 'E' | 'F': Categoria catastale per i fabbricati (default A). Determina il moltiplicatore.
    - `rendita_catastale` number, required: Fabbricati: rendita catastale annua in euro (da visura). OBBLIGATORIA per tutti i tipi diversi da `terreno_agricolo` e `area_edificabile` — cioè anche per il tipo di default `abitazione_non_principale`.
    - `reddito_dominicale` number: Terreni agricoli: reddito dominicale da visura (base = ×1,25×135). OBBLIGATORIO con `tipo_immobile: terreno_agricolo`, tranne quando il terreno è esente (vedi i due flag).
    - `valore_venale` number: Aree edificabili: valore venale in comune commercio al 1° gennaio (€). OBBLIGATORIO con `tipo_immobile: area_edificabile`.
    - `mesi_possesso` integer: Mesi di possesso nell'anno (default 12).
    - `quota_possesso_pct` number: Quota di possesso in % (default 100).
    - `detrazione` number: Detrazione in euro (solo fabbricati; es. 200 per abitazione principale di lusso).
    - `coltivatore_diretto_iap` boolean: Terreni: coltivatore diretto/IAP iscritto alla previdenza agricola → esente.
    - `esente_montano_isola` boolean: Terreni: in comune montano/collinare o isola minore → esente.
  - object
    - `aliquota_permille` number: Aliquota deliberata dal Comune, in per mille (es. 8.6 per 8,6‰). OBBLIGATORIA se non indichi `comune`; con tutti e due vince questa, e la risposta dice se differisce dal prospetto.
    - `comune` string: Codice catastale (es. B519) o nome del comune. L'aliquota diventa quella del suo prospetto IMU pubblicato dal MEF per l'anno (o, per legge, quella dell'anno precedente o di base).
    - `provincia` string: Sigla della provincia, per i comuni omonimi (es. TO). Solo con `comune`.
    - `ex_comune` string: Solo comuni fusi con aliquote differenziate: l'ex comune dove sta l'immobile. Se serve e manca, la risposta elenca quelli possibili.
    - `anno` integer: Anno d'imposta del verdetto per comune (default l'anno in corso). Solo con `comune`.
    - `tipo_immobile` 'abitazione_principale_A1_A8_A9' | 'abitazione_non_principale' | 'immobile_produttivo' | 'immobile_locato_canone_concordato' | 'comodato_uso_parenti' | 'terreno_agricolo' | 'area_edificabile', required: Tipo immobile → seleziona la formula (default abitazione_non_principale).
    - `categoria_catastale` 'A' | 'A10' | 'B' | 'C1' | 'C2_C6_C7' | 'C3_C4_C5' | 'D' | 'D5' | 'E' | 'F': Categoria catastale per i fabbricati (default A). Determina il moltiplicatore.
    - `rendita_catastale` number: Fabbricati: rendita catastale annua in euro (da visura). OBBLIGATORIA per tutti i tipi diversi da `terreno_agricolo` e `area_edificabile` — cioè anche per il tipo di default `abitazione_non_principale`.
    - `reddito_dominicale` number, required: Terreni agricoli: reddito dominicale da visura (base = ×1,25×135). OBBLIGATORIO con `tipo_immobile: terreno_agricolo`, tranne quando il terreno è esente (vedi i due flag).
    - `valore_venale` number: Aree edificabili: valore venale in comune commercio al 1° gennaio (€). OBBLIGATORIO con `tipo_immobile: area_edificabile`.
    - `mesi_possesso` integer: Mesi di possesso nell'anno (default 12).
    - `quota_possesso_pct` number: Quota di possesso in % (default 100).
    - `detrazione` number: Detrazione in euro (solo fabbricati; es. 200 per abitazione principale di lusso).
    - `coltivatore_diretto_iap` boolean: Terreni: coltivatore diretto/IAP iscritto alla previdenza agricola → esente.
    - `esente_montano_isola` boolean: Terreni: in comune montano/collinare o isola minore → esente.
  - object
    - `aliquota_permille` number: Aliquota deliberata dal Comune, in per mille (es. 8.6 per 8,6‰). OBBLIGATORIA se non indichi `comune`; con tutti e due vince questa, e la risposta dice se differisce dal prospetto.
    - `comune` string: Codice catastale (es. B519) o nome del comune. L'aliquota diventa quella del suo prospetto IMU pubblicato dal MEF per l'anno (o, per legge, quella dell'anno precedente o di base).
    - `provincia` string: Sigla della provincia, per i comuni omonimi (es. TO). Solo con `comune`.
    - `ex_comune` string: Solo comuni fusi con aliquote differenziate: l'ex comune dove sta l'immobile. Se serve e manca, la risposta elenca quelli possibili.
    - `anno` integer: Anno d'imposta del verdetto per comune (default l'anno in corso). Solo con `comune`.
    - `tipo_immobile` 'abitazione_principale_A1_A8_A9' | 'abitazione_non_principale' | 'immobile_produttivo' | 'immobile_locato_canone_concordato' | 'comodato_uso_parenti' | 'terreno_agricolo' | 'area_edificabile', required: Tipo immobile → seleziona la formula (default abitazione_non_principale).
    - `categoria_catastale` 'A' | 'A10' | 'B' | 'C1' | 'C2_C6_C7' | 'C3_C4_C5' | 'D' | 'D5' | 'E' | 'F': Categoria catastale per i fabbricati (default A). Determina il moltiplicatore.
    - `rendita_catastale` number: Fabbricati: rendita catastale annua in euro (da visura). OBBLIGATORIA per tutti i tipi diversi da `terreno_agricolo` e `area_edificabile` — cioè anche per il tipo di default `abitazione_non_principale`.
    - `reddito_dominicale` number: Terreni agricoli: reddito dominicale da visura (base = ×1,25×135). OBBLIGATORIO con `tipo_immobile: terreno_agricolo`, tranne quando il terreno è esente (vedi i due flag).
    - `valore_venale` number, required: Aree edificabili: valore venale in comune commercio al 1° gennaio (€). OBBLIGATORIO con `tipo_immobile: area_edificabile`.
    - `mesi_possesso` integer: Mesi di possesso nell'anno (default 12).
    - `quota_possesso_pct` number: Quota di possesso in % (default 100).
    - `detrazione` number: Detrazione in euro (solo fabbricati; es. 200 per abitazione principale di lusso).
    - `coltivatore_diretto_iap` boolean: Terreni: coltivatore diretto/IAP iscritto alla previdenza agricola → esente.
    - `esente_montano_isola` boolean: Terreni: in comune montano/collinare o isola minore → esente.
  - object
    - `aliquota_permille` number: Aliquota deliberata dal Comune, in per mille (es. 8.6 per 8,6‰). OBBLIGATORIA se non indichi `comune`; con tutti e due vince questa, e la risposta dice se differisce dal prospetto.
    - `comune` string: Codice catastale (es. B519) o nome del comune. L'aliquota diventa quella del suo prospetto IMU pubblicato dal MEF per l'anno (o, per legge, quella dell'anno precedente o di base).
    - `provincia` string: Sigla della provincia, per i comuni omonimi (es. TO). Solo con `comune`.
    - `ex_comune` string: Solo comuni fusi con aliquote differenziate: l'ex comune dove sta l'immobile. Se serve e manca, la risposta elenca quelli possibili.
    - `anno` integer: Anno d'imposta del verdetto per comune (default l'anno in corso). Solo con `comune`.
    - `tipo_immobile` 'abitazione_principale_A1_A8_A9' | 'abitazione_non_principale' | 'immobile_produttivo' | 'immobile_locato_canone_concordato' | 'comodato_uso_parenti' | 'terreno_agricolo' | 'area_edificabile', required: Tipo immobile → seleziona la formula (default abitazione_non_principale).
    - `categoria_catastale` 'A' | 'A10' | 'B' | 'C1' | 'C2_C6_C7' | 'C3_C4_C5' | 'D' | 'D5' | 'E' | 'F': Categoria catastale per i fabbricati (default A). Determina il moltiplicatore.
    - `rendita_catastale` number: Fabbricati: rendita catastale annua in euro (da visura). OBBLIGATORIA per tutti i tipi diversi da `terreno_agricolo` e `area_edificabile` — cioè anche per il tipo di default `abitazione_non_principale`.
    - `reddito_dominicale` number: Terreni agricoli: reddito dominicale da visura (base = ×1,25×135). OBBLIGATORIO con `tipo_immobile: terreno_agricolo`, tranne quando il terreno è esente (vedi i due flag).
    - `valore_venale` number: Aree edificabili: valore venale in comune commercio al 1° gennaio (€). OBBLIGATORIO con `tipo_immobile: area_edificabile`.
    - `mesi_possesso` integer: Mesi di possesso nell'anno (default 12).
    - `quota_possesso_pct` number: Quota di possesso in % (default 100).
    - `detrazione` number: Detrazione in euro (solo fabbricati; es. 200 per abitazione principale di lusso).
    - `coltivatore_diretto_iap` boolean, required: Terreni: coltivatore diretto/IAP iscritto alla previdenza agricola → esente.
    - `esente_montano_isola` boolean: Terreni: in comune montano/collinare o isola minore → esente.
  - object
    - `aliquota_permille` number: Aliquota deliberata dal Comune, in per mille (es. 8.6 per 8,6‰). OBBLIGATORIA se non indichi `comune`; con tutti e due vince questa, e la risposta dice se differisce dal prospetto.
    - `comune` string: Codice catastale (es. B519) o nome del comune. L'aliquota diventa quella del suo prospetto IMU pubblicato dal MEF per l'anno (o, per legge, quella dell'anno precedente o di base).
    - `provincia` string: Sigla della provincia, per i comuni omonimi (es. TO). Solo con `comune`.
    - `ex_comune` string: Solo comuni fusi con aliquote differenziate: l'ex comune dove sta l'immobile. Se serve e manca, la risposta elenca quelli possibili.
    - `anno` integer: Anno d'imposta del verdetto per comune (default l'anno in corso). Solo con `comune`.
    - `tipo_immobile` 'abitazione_principale_A1_A8_A9' | 'abitazione_non_principale' | 'immobile_produttivo' | 'immobile_locato_canone_concordato' | 'comodato_uso_parenti' | 'terreno_agricolo' | 'area_edificabile', required: Tipo immobile → seleziona la formula (default abitazione_non_principale).
    - `categoria_catastale` 'A' | 'A10' | 'B' | 'C1' | 'C2_C6_C7' | 'C3_C4_C5' | 'D' | 'D5' | 'E' | 'F': Categoria catastale per i fabbricati (default A). Determina il moltiplicatore.
    - `rendita_catastale` number: Fabbricati: rendita catastale annua in euro (da visura). OBBLIGATORIA per tutti i tipi diversi da `terreno_agricolo` e `area_edificabile` — cioè anche per il tipo di default `abitazione_non_principale`.
    - `reddito_dominicale` number: Terreni agricoli: reddito dominicale da visura (base = ×1,25×135). OBBLIGATORIO con `tipo_immobile: terreno_agricolo`, tranne quando il terreno è esente (vedi i due flag).
    - `valore_venale` number: Aree edificabili: valore venale in comune commercio al 1° gennaio (€). OBBLIGATORIO con `tipo_immobile: area_edificabile`.
    - `mesi_possesso` integer: Mesi di possesso nell'anno (default 12).
    - `quota_possesso_pct` number: Quota di possesso in % (default 100).
    - `detrazione` number: Detrazione in euro (solo fabbricati; es. 200 per abitazione principale di lusso).
    - `coltivatore_diretto_iap` boolean: Terreni: coltivatore diretto/IAP iscritto alla previdenza agricola → esente.
    - `esente_montano_isola` boolean, required: Terreni: in comune montano/collinare o isola minore → esente.

## Response `200`

Il JSON dello strumento, restituito così com'è.

## Other responses

- `401`: Nessuna credenziale o chiave rifiutata. Il corpo porta `details.header`, `details.docs` e `details.get_key`.
- `402`: Crediti esauriti.
- `429`: Tetto di richieste al minuto del piano superato.

---

[API](https://skmtc.dev/imperioutils/apis/imperio-utilities-api-fiscali-italiane.md) · [All operations](https://skmtc.dev/imperioutils/apis/imperio-utilities-api-fiscali-italiane/llms.txt) · [OpenAPI document](https://skmtc.dev/imperioutils/apis/imperio-utilities-api-fiscali-italiane/revisions/4b7a05d52f6c?raw)
