API di normalizzazione
Integra RadarAddress direttamente nei tuoi applicativi. Risposta JSON strutturata, documentazione completa, due endpoint per ogni esigenza.
Le API di RadarAddress ti permettono di normalizzare indirizzi italiani in tempo reale, direttamente dai tuoi sistemi. Puoi verificare un singolo indirizzo o inviare fino a 500 record per chiamata con l'endpoint batch.
Autenticazione
L'accesso alle API avviene tramite token Bearer. Dopo la registrazione, genera il tuo token dall'area personale e includilo nell'header di ogni richiesta nel formato:
# Tutte le richieste richiedono l'header Authorization Authorization: Bearer {il-tuo-token}
Il token non ha scadenza automatica. Puoi revocarlo o rigenerarlo in qualsiasi momento dalla tua area personale. Una richiesta senza token o con token non valido restituisce HTTP 401.
Endpoint singolo
Accetta una richiesta POST con un oggetto JSON contenente i campi dell'indirizzo e restituisce l'indirizzo normalizzato, il codice di esito e il dettaglio delle modifiche applicate.
Campi accettati in input
| Campo | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
indirizzo | stringa | Sì | Via, Corso, Piazza + nome + numero civico |
presso | stringa | No | Destinatario o c/o (es. studio, portineria) |
edificio | stringa | No | Scala, interno, piano |
cap | stringa | No | 5 cifre. Migliora la precisione |
localita | stringa | No | Comune o frazione |
provincia | stringa | No | Sigla a 2 lettere |
Esempio di richiesta
curl -X POST https://radaraddress.it/api/v1/normalizza \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "indirizzo": "via leopardi 4", "cap": "20100", "localita": "milano", "provincia": "mi" }'
Esempio di risposta
{
"trovato": true,
"esito": "MODIFICATO CAP",
"esito_label": {
"kind": "modified",
"title": "Indirizzo normalizzato",
"message": "Abbiamo normalizzato l'indirizzo secondo gli standard di Poste Italiane."
},
"normalizzato": {
"indirizzo": "Via Giacomo Leopardi 4",
"cap": "20121",
"localita": "MILANO",
"provincia": "MI"
},
"modifiche": [
{ "campo": "indirizzo", "prima": "via leopardi 4", "dopo": "Via Giacomo Leopardi 4" },
{ "campo": "cap", "prima": "20100", "dopo": "20121" }
],
"civico": { "numero": "4", "esponente": null },
"toponimo": { "dug": "Via", "duf": "Giacomo Leopardi" },
"multicap": true,
"zonato": true
}
Endpoint batch
Accetta un array JSON di oggetti indirizzo, fino a un massimo di 500 elementi per chiamata. La risposta è un array con lo stesso numero di elementi: ogni oggetto contiene l'indirizzo normalizzato e il relativo codice di esito, nell'ordine in cui sono stati inviati.
curl -X POST https://radaraddress.it/api/v1/batch \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "indirizzi": [ { "id": "A1", "indirizzo": "via leopardi 4", "localita": "milano" }, { "id": "A2", "indirizzo": "piazza navona", "localita": "roma" } ] }'
Ogni elemento dell'array di risposta riporta lo stesso id opzionale ricevuto in input, così puoi correlare facilmente le righe.
Codici di esito
Ogni risposta include il campo esito con uno dei seguenti codici, che indicano il risultato della normalizzazione:
| Codice | Significato |
|---|---|
OK | Nessuna modifica necessaria, indirizzo già conforme |
MODIFICATO | Indirizzo normalizzato con successo (segue indicazione dei campi cambiati) |
VENEZIA | Sistema toponomastico veneziano: verifica manuale consigliata |
LOCALITA NON TROVATA | Comune non riconosciuto |
LOCALITA NON UNIVOCA | Nome di comune presente in più province |
STRADA NON TROVATA | Via non censita per questa località |
STRADA NON UNIVOCA | Nome di via presente in più zone del comune |
DUG NON TROVATO | Tipo di via non riconoscibile (manca Via/Corso/Piazza…) |
CIVICO NULLO | Numero civico assente o non valido |
DATI INCOMPLETI | Informazioni insufficienti per la normalizzazione |
ESTERO | Indirizzo non italiano, non normalizzabile |
Limiti e quota
Ogni account ha una quota mensile di chiamate inclusa nel piano sottoscritto (vedi prezzi). L'endpoint singolo conta 1 chiamata per richiesta; l'endpoint batch conta tante chiamate quanti sono i record inviati. Se superi la quota, l'API restituisce HTTP 429 con il campo retry_after che indica quando la quota verrà rinnovata. Per aumentare i limiti contatta il supporto.
Rate limit
60 richieste al minuto sull'endpoint singolo, 10 al minuto sul batch.
SLA
99,5% di uptime mensile sui piani Growth e Volume.
Versionamento
Le versioni degli endpoint sono mantenute retrocompatibili per almeno 24 mesi.
Pronto a integrare?
Scegli un piano con accesso API, genera il tuo token e fai la prima chiamata in meno di un minuto.
Vedi piani con API