Convalidare e formattare un numero di telefono
| Parametro | Tipo | Obbligatorio | Valore predefinito | Descrizione |
|---|---|---|---|---|
number | string | Sì | — | Obbligatorio, 3–32 caratteri. Cifre ASCII, spazi, parentesi e trattini, con un + iniziale facoltativo. Numeri interni e lettere non sono accettati. |
country | string | Condizionale | — | Codice ISO 3166-1 alpha-2 in maiuscolo. Obbligatorio per un numero nazionale; facoltativo quando number inizia con +. Omettilo se non serve. |
Invia number e, facoltativamente, country a POST https://api.genderapi.io/api/v2/phone/validate. Usa un numero internazionale che inizia con +, oppure indica un codice paese ISO in maiuscolo per un numero nazionale. GenderAPI.io V2 restituisce data.valid, data.possible, data.e164, data.country e data.country_calling_code, oltre a meta per accesso e addebito. Viene verificata la struttura del numero, non l'esistenza di un'utenza attiva. Ogni convalida completata costa 1 credito, anche con un risultato non valido. La risposta sintetica qui sotto mostra un numero non valido, indipendentemente dall'esempio di richiesta.
Scegli un linguaggio di programmazione. Configura la tua chiave API, poi esegui l'esempio sul tuo server.
Ogni richiesta di previsione è una nuova operazione a pagamento, anche quando è un nuovo tentativo. Questi esempi non riprovano automaticamente. Controlla lo stato dell'addebito prima di inviare un'altra richiesta.
Prima dell'esecuzione: accesso e gestione degli errori
Esegui questi esempi sul tuo server. Imposta GENDERAPI_API_KEY nell'ambiente del processo con la tua chiave API esistente. Verifica che meta.access.mode sia api_key: una chiave non riconosciuta può portare alla prova IP.
Per le risposte JSON con HTTP 4xx e 5xx, il corpo dell'errore viene conservato e l'esempio termina con un codice di uscita diverso da zero. Controlla code, action e meta.usage.billing_status prima di riprovare.
Guida a errori e nuovi tentativi →cURL 7.76+ in una shell POSIX. Esegui nel terminale. Documentazione del runtime
Node.js 22+; fetch integrato. Salva come example.mjs ed esegui node example.mjs. Documentazione del runtime
Python 3.10+; libreria standard. Salva come example.py ed esegui python3 example.py. Documentazione del runtime
PHP 8+ con l'estensione cURL. Salva come example.php ed esegui php example.php. Documentazione del runtime
Java 17+; client HTTP standard. Salva come GenderApiExample.java ed esegui java GenderApiExample.java. Documentazione del runtime
Applicazione console .NET 8+. Usalo come Program.cs in un progetto console, poi esegui dotnet run. Documentazione del runtime
Go 1.22+; libreria standard. Salva come main.go ed esegui go run main.go. Documentazione del runtime
{
"data": {
"valid": false,
"possible": false,
"e164": null,
"country": null,
"country_calling_code": null
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 1,
"remaining_credits": 7,
"billing_status": "confirmed",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}Leggere i campi della convalida del telefono
Una risposta 422 rifiuta un input malformato prima dell'addebito. Una richiesta ben formata il cui numero non può essere analizzato può completarsi con HTTP 200, valid: false e null nei campi di formattazione; questa convalida completata costa 1 credito. Un numero analizzabile ma non valido può comunque avere un valore e164. Controlla valid invece di considerare un output formattato come prova di validità.
| Campo | Tipo | Può essere null | Esempio | Descrizione |
|---|---|---|---|---|
data.valid | boolean | No | false | Indica se il numero rispetta le regole di convalida del piano di numerazione. |
data.possible | boolean | No | false | Indica se il numero ha una lunghezza plausibile per il suo piano di numerazione; criterio meno rigoroso di valid. |
data.e164 | string | Sì | null | Numero in formato internazionale se l'analisi riesce, altrimenti null. |
data.country | string | Sì | null | Regione ricavata dal numero, oppure null se non disponibile; non localizza l'intestatario. |
data.country_calling_code | integer | Sì | null | Prefisso internazionale numerico, oppure null se non disponibile. |
Metadati di accesso, addebito e richiesta
| Campo | Tipo | Può essere null | Esempio | Descrizione |
|---|---|---|---|---|
meta.request_id | string | No | "550e8400-e29b-41d4-a716-446655440000" | Identificatore univoco di questo tentativo HTTP; inviato anche in X-Request-ID. |
meta.duration_ms | integer | No | 42 | Tempo di elaborazione della richiesta in millisecondi. |
meta.access.mode | string | No | "api_key" | api_key, ip_trial o unauthenticated. Con un account a pagamento verifica che venga riportato api_key. |
meta.access.reason | string | Sì | null | Motivo del passaggio alla prova IP: api_key_missing, api_key_invalid o api_key_not_found; altrimenti null. |
meta.usage.charged_credits | integer | Sì | 1 | Crediti netti addebitati. Zero prima dell'addebito o dopo un rimborso completo confermato; null se l'addebito non è confermato. |
meta.usage.remaining_credits | integer | Sì | 99 | Saldo al termine dell'operazione. Può essere negativo; null se non disponibile o se l'addebito non è confermato. |
meta.usage.billing_status | string | No | "confirmed" | not_charged, confirmed o unconfirmed. Controllalo prima di ripetere una previsione non riuscita. |
meta.usage.resets_at | string | Sì | "2026-09-27T12:00:00.000Z" | Momento del ripristino della prova IP in UTC (ISO 8601); null per gli account con chiave API o se sconosciuto. |
meta.usage.limit | integer | Sì | 10 | Quota della prova IP; null per gli account con chiave API. |
meta.usage.period_seconds | integer | Sì | 86400 | Durata del periodo della prova IP in secondi; null per gli account con chiave API. |
Autenticazione e nuovi tentativi
Invia la tua chiave API esistente nell'intestazione Bearer e Content-Type: application/json. Gli esempi di codice leggono GENDERAPI_API_KEY dall'ambiente. I numeri nazionali richiedono country; il campo è facoltativo quando number inizia con +.