Che cosa dice un indirizzo email?
Invia un indirizzo email sintatticamente valido con type: email. GenderAPI.io cerca un indizio di nome nella parte prima della @ e restituisce poi una previsione strutturata. La casella di posta non viene verificata, non viene collegata a un titolare e l'identità di genere del titolare non viene stabilita.
La corrispondenza con il set di dati ricava i candidati dalle parti dell'indirizzo e può controllare sottostringhe limitate. La modalità nickname mantiene la corrispondenza su parti intere ma non aggiunge questi candidati basati su sottostringhe. Se più voci corrispondono, viene scelto il candidato con il conteggio totale memorizzato più alto, che non è necessariamente il nome proprio previsto. Verifica data.name e data.match prima di usare un nome estratto in un'anagrafica di contatti.
| Esempio di input | Interpretazione |
|---|---|
alice.smith@example.com | La parte locale contiene possibili parti di un nome. Una corrispondenza è possibile, ma l'input da solo non determina quale candidato viene scelto. |
alice+news@example.com | La ricerca nel set di dati rimuove il suffisso dopo il segno più per i propri candidati. All'IA viene chiesto di ignorarlo, ma riceve il valore inviato. |
support@example.com | Un indirizzo di ruolo non fornisce un indizio affidabile di un nome di persona. Non attribuire all'intera casella condivisa il genere di una persona. |
prenses@example.com | L'opzione facoltativa forceToGenderize consente un tentativo basato sul significato di un nickname quando il set di dati non dà un risultato. In questa modalità non serve un vero nome. |
not-an-email | Una sintassi non valida restituisce un errore di convalida invece di un risultato sconosciuto riuscito. |
Inviare una richiesta per un indirizzo email dalla tua applicazione
L'esempio usa la tua chiave API esistente nell'intestazione Bearer e indica fallback in modo esplicito. Sostituisci l'indirizzo di esempio con un input che hai il diritto di trattare. Indica country solo se disponi di un contesto pertinente; il dominio email non mostra dove si trova una persona. Senza contesto del paese, ometti il campo.
Esegui l'esempio sul tuo server dopo aver impostato GENDERAPI_API_KEY. Con POST l'indirizzo email resta fuori dall'URL della richiesta. Il risultato in tempo reale può essere diverso dalla risposta di esempio della demo.
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
Salvare il risultato insieme alle evidenze
Un'associazione dedotta non è il genere dichiarato da una persona. Salva separatamente l'input originale, le evidenze restituite e ciò che la persona ha dichiarato. Un risultato sconosciuto è un risultato valido e non dovrebbe diventare una categoria indovinata nella tua applicazione.
| Campo | Utilizzo |
|---|---|
data.gender / data.result_status | Usa male o female solo con identified. In caso di risultato sconosciuto conserva il valore JSON null nativo. |
data.name / data.match | Verifica il nome restituito e il candidato selezionato. Una corrispondenza su una sottostringa non dimostra che l'input appartenga a una persona con quel nome. |
data.confidence / data.confidence_kind | La confidenza è su una scala da 0 a 1 oppure è null. observed_frequency si basa su frequenze memorizzate; model_reported è un valore fornito dall'IA. Valuta le soglie separatamente per ciascun tipo. |
data.source / data.sample_count | Distingui tra dataset, ai e none. I risultati dell'IA non hanno una dimensione del campione memorizzata. Una dimensione del campione non è un valore di accuratezza misurato. |
meta.access.mode | In un'integrazione con account verifica che venga riportato api_key. Le chiavi mancanti o non riconosciute possono invece usare la prova IP condivisa. |
meta.usage | Leggi charged_credits e billing_status. Un risultato sconosciuto riuscito viene addebitato. Una risposta persa non dimostra che la richiesta sia stata gratuita. |
Decidere quando usare l'IA
forceToGenderize è facoltativo per nomi, indirizzi email e nomi utente. Quando è attivo, ometti ai_mode o usa fallback; off e always non possono essere combinati con questa opzione e restituiscono 422. Un saldo iniziale positivo basta per avviare una richiesta, anche se l'addebito finale rende il saldo negativo.
La modalità nickname può restituire un genere insieme a name: null. Può anche dare un risultato sconosciuto. Né il normale fallback IA né l'interpretazione dei nickname garantiscono una risposta corretta o un valore diverso da null.
| Opzione della richiesta | Comportamento | Crediti per una ricerca riuscita |
|---|---|---|
| options.ai_mode: off | Usa solo il set di dati. | 1, anche per un risultato sconosciuto |
| options.ai_mode: fallback | Consulta prima il set di dati e poi usa la normale IA se non viene restituito un genere. È il valore predefinito per le richieste singole. | 1 in totale, fallback IA incluso |
| options.ai_mode: always | Usa direttamente l'IA. | 2 |
| forceToGenderize: true | Consulta prima il set di dati e poi lascia che l'IA interpreti un nickname personale o un alias, anche senza un vero nome proprio. | 1 per un risultato trovato nel set di dati; 2 in totale se viene usata l'IA |
Elaborare un elenco di indirizzi email in batch
Usa POST /api/v2/gender/batch con un array items di elementi con type: email. L'accesso con una chiave API registrata supporta fino a 50 elementi, la prova IP fino a 10. Mantieni un id univoco per ogni elemento, così puoi abbinare i risultati alla riga originale. La risposta segue inoltre l'ordine di input e indica index.
Per impostazione predefinita, gli elementi di un batch usano solo il set di dati. Imposta options.ai_mode: fallback per ogni elemento che richiede il normale fallback IA. Due elementi riusciti con fallback costano 2 crediti in totale, anche quando i risultati sono sconosciuti; una richiesta HTTP non corrisponde a un credito per previsione.
Controlla ogni elemento, anche quando il batch restituisce HTTP 200. Salva i risultati riusciti e sconosciuti, poi controlla gli errori e l'addebito confermato prima di reinviare gli elementi non riusciti. Dopo un timeout non reinviare per intero un batch riuscito senza aver prima controllato l'addebito.
Sapere che cosa invii
La demo in tempo reale invia il valore inserito a GenderAPI.io solo quando lo invii tu. Se viene usata l'IA, type, value e il contesto del paese inviati vengono trasmessi al servizio configurato per le previsioni. Per una previsione basata solo sul set di dati, nella tua integrazione imposta options.ai_mode: off senza forceToGenderize.
L'informativa sulla privacy, l'accordo sul trattamento dei dati e l'elenco dei sub-responsabili descrivono le condizioni di trattamento pubblicate. Un risultato è un'associazione dedotta e ciò che una persona dichiara ha la precedenza. Non usarlo come base per decisioni con conseguenze rilevanti per una persona.
Domande frequenti
L'API può estrarre un nome proprio da un indirizzo email?
Può restituire un candidato di nome quando la parte locale contiene un indizio utilizzabile. Sono possibili corrispondenze sia su parti intere sia su sottostringhe, quindi verifica data.match. Il risultato non indica il nome proprio della persona titolare della casella.
Un indirizzo info@ o support@ restituisce un genere?
Gli indirizzi di ruolo condivisi di solito non forniscono evidenze di un nome di persona. Un risultato sconosciuto è valido. L'IA o la modalità nickname non vanno considerate una conferma per le persone che usano una casella condivisa.
Un risultato sconosciuto per un indirizzo email consuma crediti?
Sì. Una normale richiesta riuscita per un indirizzo email costa 1 credito, inclusi il fallback IA e i risultati sconosciuti. L'interpretazione forzata dei nickname costa 1 credito per un risultato trovato nel set di dati o 2 in totale se viene usata l'IA. In caso di errore, l'addebito è indicato separatamente in meta.usage.
Il dominio email viene rimosso prima che l'IA elabori l'indirizzo?
Non è garantito. I candidati del set di dati provengono dalla parte locale, mentre l'IA riceve il valore inviato con l'istruzione di ignorare il dominio e il suffisso dopo il segno più. Usa la modalità basata solo sul set di dati se il tuo flusso di lavoro lo richiede.