Elenchi
Prefissi
Copertura: Le zone provengono dal piano di numerazione ufficiale del paese di ogni edizione. La Spagna indica una provincia per ogni numerazione fissa; molti altri paesi pubblicano i propri prefissi e città. I cellulari non hanno una zona in nessun paese, e alcuni paesi non pubblicano ancora un piano che possiamo leggere: lì mostriamo solo il tipo di linea.
Apri lo strumentoIn questa pagina
A cosa serve
Apri l’elenco della tua edizione, scegli una categoria e apri una scheda. I conteggi descrivono i dati disponibili in NoCall, non tutte le chiamate del paese. L’assenza di dati non dimostra che un numero sia sicuro.
Requisiti
Chiunque può leggere queste guide, senza account. Alcuni strumenti richiedono Pro, come indicato in ogni guida.
Come usarlo
Seleziona l’edizione del paese, apri la categoria o la riga desiderata e consulta i dettagli disponibili.
Numero o prefisso
Zona
Esempio inventato
Esempio inventato, non una ricerca reale. Non chiamare e non aprire i suoi link.
+34 · 91Interpretare il risultato
I numeri di cellulare non sono legati a una zona: il prefisso indica solo che è una linea mobile.
Questa numerazione non è legata a una zona geografica.
Limiti
Le zone provengono dal piano di numerazione ufficiale del paese di ogni edizione. La Spagna indica una provincia per ogni numerazione fissa; molti altri paesi pubblicano i propri prefissi e città. I cellulari non hanno una zona in nessun paese, e alcuni paesi non pubblicano ancora un piano che possiamo leggere: lì mostriamo solo il tipo di linea.
Solo formati e prefissi supportati. Non confermano posizione, intestatario o attività del numero. Alcuni prefissi sono condivisi.
Risoluzione dei problemi
Questo prefisso non è nel piano di numerazione pubblicato del paese di questa edizione.
Al momento non riusciamo a leggere il piano di numerazione di questo paese, quindi possiamo indicarti solo il tipo di linea, non la zona.
Usare con l’API
Richiede una API key e dei crediti. Ogni chiamata completata costa 1 credito, anche quando non ci sono dati. Un account Pro attivo include 20 crediti per mese solare UTC, condivisi da tutte le rotte API e consumati per primi; i crediti mensili non usati non passano al mese successivo. I crediti acquistati nella pagina del tuo account funzionano senza Pro e non scadono mai.
Gli errori non vengono mai addebitati: 401 invalid_api_key (chiave mancante o non valida), 403 pro_required (nessun credito Pro e nessun credito acquistato), 422 input non valido, 429 quota_exceeded (crediti esauriti), rate_limit_exceeded o ai_busy (l’IA di sms-check è al limite della capacità), 503 tool_warming (i dati sono ancora in preparazione) o tool o provider non disponibile. Dopo un 429 o un 503, riprova quando sono trascorsi i secondi indicati nell’intestazione Retry-After.
Intervalli di numerazione pubblicati di un paese, filtrabili per classe di servizio, classe di costo e prefisso, con paginazione. FR, DK, HK e SG non hanno un piano pubblicato (422 con codice di dettaglio no_numbering_plan); CA restituisce il piano NANP condiviso.
Invia il corpo JSON alla rotta specifica del tool, oppure a POST /v2/tools aggiungendo il campo tool. Entrambe le rotte restituiscono lo stesso risultato.
POST https://api.nocall.io/v2/prefix-directory
POST https://api.nocall.io/v2/tools {"tool":"prefix-directory","country":"ES","serviceClass":"premium","page":1,"limit":3}Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| country | string (enum, 56) | No (predefinito: "ES") | Codice paese di due lettere, ad esempio ES o US, usato per l’input nazionale e per i dati del paese. |
| serviceClass | "geographic" | "mobile" | "personal" | "toll_free" | "shared_cost" | "premium" | "mass_call" | "nomadic" | "m2m" | "internet" | "short_code" | "global_service" | "other" | No | Solo intervalli di questa classe di servizio. |
| costClass | "free" | "standard" | "shared" | "premium" | "variable" | "unknown" | No | Solo intervalli di questa classe di costo. |
| query | string (1–20) | No | Solo intervalli il cui prefisso inizia con queste cifre. |
| page | integer (1–10000) | No (predefinito: 1) | Numero di pagina, a partire da 1. |
| limit | integer (1–100) | No (predefinito: 50) | Risultati per pagina. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/prefix-directory' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"country":"ES","serviceClass":"premium","page":1,"limit":3}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/prefix-directory',
method='POST',
data=json.dumps({'country': 'ES', 'serviceClass': 'premium', 'page': 1, 'limit': 3}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/prefix-directory', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ country: 'ES', serviceClass: 'premium', page: 1, limit: 3 }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Esempio di risposta (200)
Questo è l’esempio documentato nel riferimento API. Le ricerche usano un numero fittizio, mentre aggregati e risposte dell’IA mostrano la struttura del risultato, non dati reali.
{
"data": {
"tool": "prefix-directory",
"result": {
"countryCode": "ES",
"callingCode": "34",
"planVersion": "ES-2021-02-18.review-2026-08-09",
"total": 3,
"page": 1,
"limit": 3,
"hasMore": false,
"rows": [
{
"prefix": "803",
"serviceClass": "premium",
"costClass": "premium",
"geography": null,
"indexable": true,
"source": "es-ministry-pnn-2021-02-18"
},
{
"prefix": "806",
"serviceClass": "premium",
"costClass": "premium",
"geography": null,
"indexable": true,
"source": "es-ministry-pnn-2021-02-18"
},
{
"prefix": "807",
"serviceClass": "premium",
"costClass": "premium",
"geography": null,
"indexable": true,
"source": "es-ministry-pnn-2021-02-18"
}
]
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Campi del risultato (data.result)
| Campo | Tipo | Descrizione |
|---|---|---|
| countryCode | string | Paese del piano di numerazione. |
| callingCode | string | Prefisso internazionale del paese. |
| planVersion | string | Versione del piano di numerazione. |
| total | integer | Numero totale di righe corrispondenti. |
| page | integer | Pagina corrente. |
| limit | integer | Righe per pagina. |
| hasMore | boolean | Se restano altre righe dopo questa pagina. |
| rows | array<object> | Intervalli di numerazione in questa pagina: prefisso, classe di servizio, classe di costo, area geografica e fonte. |
