@netcov-io/client
TypeScript · Node 18+Client tipizzato con gestione errori e autocompletamento.
npm: @netcov-io/client ↗Sviluppatori
Inserisci la tua chiave nel playground, esegui gli endpoint e copia il comando curl pronto all’uso. Base URL: https://api.netcov.io · autenticazione: Authorization: Bearer gk_live_...
/coverage/italyTutte le tecnologie e gli operatori a un indirizzo (consigliato: il geocoding avviene lato server). Alternativa per chi ha già le coordinate: lat + lon.
address=via Toledo 21, Napoli
/geocodeNormalizza un indirizzo: comune, via, civico, coordinate.
address=Corso Buenos Aires 1, Milano
/autocompleteSuggerisce strade con i civici esistenti (codice incluso), civici e comuni mentre l'utente digita.
city=Napoli&address=via Tol 21
/creditsLimiti e crediti residui del piano (1 richiesta al secondo).
L’endpoint suggerisce comuni, strade e civici esistenti man mano che l’utente digita, normalizzando contro l’archivio ANNCSU (comune, odonimo, civico). Ogni suggerimento di tipo civico porta già il code stabile da inviare alla copertura.
Il campo summary (e summary.by_technology) raggruppa tecnologie, operatori e migliore offerta per civico. Chi ha già latitudine e longitudine (GPS, archivio proprio) può chiamare direttamente con lat + lon, senza passare dall’indirizzo.
Integrazione form verifica copertura per siti operatore: vedi la guida al flusso del form e le guide per framework. Specifica OpenAPI completa (la stessa usata dal Playground): openapi.json ↗ · llms.txt e llms-full.txt per agenti AI.
Quickstart
Autenticazione ovunque: Authorization: Bearer LA_TUA_CHIAVE. Pacchetti: TypeScript su npm (npm install @netcov-io/client); Python in arrivo su PyPI — per ora chiamate REST dirette. La base URL pubblica è https://api.netcov.io.
curl "https://api.netcov.io/coverage/italy?address=via%20Toledo%2021,%20Napoli" \
-H "Authorization: Bearer LA_TUA_CHIAVE"
# Prova subito senza chiave:
# -H "Authorization: Bearer demo_gigabit"SDK Python in arrivo su PyPI.
Per ora: chiamate REST dirette (vedi sopra) o pacchetto Node. Quando esce su PyPI lo annunciamo nel changelog.
npm install @netcov-io/client
import { NetCovClient } from "@netcov-io/client";
const api = new NetCovClient(); // NETCOV_API_KEY + NETCOV_BASE_URL
const cov = await api.coverageItaly({ code: "p4353350" });
console.log(cov.summary.technologies); // ['ftth', 'vdsl']Flusso consigliato per il form: sotto. Esempi completi: pacchetto @netcov-io/client su npm ↗ e le guide Next.js, Django e WordPress.
Guida
/autocomplete?city=...&address=via tol 2 → suggerimenti con code (mostra main_text + matches per evidenziare il testo digitato).code preso dal suggerimento./coverage/italy?code=... → summary per mostrare tecnologie/operatori/migliore offerta. Con fields=summary,cells scarichi solo quello che ti serve.code (dalla risposta o dal suggerimento): potrai ri-verificare in futuro con una sola chiamata. Attribuzione CC BY 4.0 obbligatoria in pagina (stringhe nel footer di questo sito).Prova senza account
Usa una chiave demo_* come Bearer token: qualunque indirizzo invii, la risposta è sempre lo scenario indicato. Perfette per costruire e testare ogni stato dell’interfaccia prima di registrarti.
| Chiave | Scenario |
|---|---|
| demo_gigabit | FTTH gigabit (2,5 Gbps) + VDSL — come via Toledo 21, Napoli |
| demo_adsl | Solo ADSL 10 Mbps — come un’area rurale in rame |
| demo_none | Nessuna tecnologia dichiarata |
| demo_404 | Sempre 404 address_not_found |
| demo_429 | Sempre 429 rate_limit_exceeded (con retry_after) |
Esempio: curl "https://api.netcov.io/coverage/italy?address=qualunque" -H "Authorization: Bearer demo_gigabit"
Aggiungi strict=1 per vedere il comportamento esatto. Gli indirizzi FTTH/FWA/ADSL riflettono l’archivio AGCOM alla data di aggiornamento (vedi l’affidabilità dei dati).
Il form completo, passo passo, nello stack che usi.
Client tipizzato con gestione errori e autocompletamento.
npm: @netcov-io/client ↗Risposta tipizzata e controllo crediti integrato.
Guida Django →Espone geocode, copertura, autocomplete e attribuzione agli agenti.
Plugin con widget di verifica copertura e proxy REST.
Usa il widget embed →Formato: { error, code, request_id, doc_url, retry_after? }. Piano gratuito: ~30 req/min e 1.000/giorno. Con strict=1 la copertura richiede il civico esatto, altrimenti il campo notice spiega il livello di precisione.
Gratuita e permanente: entri con la tua email e la chiave è pronta.
Crea la tua chiave gratuita