Teste a API V2
Analise um endereço de e-mail
Envie um valor e confira a resposta completa, incluindo resultados desconhecidos e créditos usados.
A resposta abaixo é uma resposta real obtida em 1º de outubro de 2026. Clique em Analisar para enviar uma requisição.
| Nome | Lucas |
|---|---|
| Gênero | Masculino |
| Confiança | 98% |
| Fonte | Modelo de IA |
| Créditos usados | 2 |
{
"data": {
"input": {
"type": "email",
"value": "lucas.silva@example.com",
"country": null
},
"name": "lucas",
"gender": "male",
"country": null,
"confidence": 0.98,
"confidence_kind": "model_reported",
"sample_count": null,
"source": "ai",
"result_status": "identified",
"reason": null,
"country_source": null,
"match": {
"name": null,
"method": "model_inference",
"scope": null,
"country": null
}
},
"meta": {
"request_id": "633abdfc-8360-414f-95f9-187966c8ed9e",
"duration_ms": 381,
"access": {
"mode": "api_key",
"reason": null
},
"usage": {
"charged_credits": 2,
"remaining_credits": 49999,
"billing_status": "confirmed",
"resets_at": null,
"limit": null,
"period_seconds": null
}
}
}Esta resposta real foi obtida em 1º de outubro de 2026; apenas o saldo da conta foi substituído. Os valores ao vivo podem ser diferentes. Uma previsão não é uma identidade confirmada.
Como funciona
Do endereço de e-mail aos dados estruturados
Opções de integração
Escolha onde processar os dados de e-mail
Microsoft Excel
Processe colunas de endereços com o complemento do Excel
Escolha o método para endereços de e-mail e, em seguida, mapeie a coluna de origem e os campos de resultado. Use GENDER.FROM_EMAIL para consultas dinâmicas em células ou o painel lateral para resultados permanentes.
Google Sheets
Analise endereços de e-mail com o complemento ou uma fórmula
Use o complemento para linhas existentes, um fluxo compatível para novas linhas ou a fórmula GENDER para consultas em células individuais.
REST API
Integre a análise de endereços de e-mail ao seu backend
Chame o endpoint autenticado para endereços de e-mail a partir do servidor, sem expor a chave de API no navegador nem em código público. Trate explicitamente o esquema da resposta, os códigos de erro e o consumo de créditos.

Precisão e uso responsável
Não force um resultado quando o endereço não contém um nome
Endereços funcionais, identificadores aleatórios e caixas de correio compartilhadas nem sempre oferecem um sinal confiável. Preserve data.result_status, data.reason e data.confidence e trate os resultados incertos separadamente.
Guia de implementação da V2
Guarde os dados de origem e a previsão separadamente
Mantenha o identificador original do registro. A API não abre nenhum perfil, não verifica quem é o titular de uma conta e não confirma nenhuma identidade. Envie um contexto de país somente quando tiver uma informação confiável; não o deduza do domínio nem do idioma do site.
| Registro | Campo | Interpretação |
|---|---|---|
| Registro de origem | contact_id / original_email | Mantenha os dados de origem no seu próprio sistema e não substitua pela previsão um nome informado pela própria pessoa. Estes não são campos da resposta da API. |
| Nome candidato | data.name / data.match | O nome escolhido pode ser null. Não existe um campo de sobrenome verificado, e uma correspondência não comprova quem é o titular da caixa de correio. |
| Previsão | data.gender / data.result_status / data.reason | Grave um resultado desconhecido como null em JSON. Uma linha empatada no conjunto de dados pode conter um nome candidato sem gênero. |
| Evidência | data.source / data.confidence_kind / data.confidence / data.sample_count | confidence fica entre 0 e 1. A frequência no conjunto de dados e uma pontuação da IA são medidas diferentes; para a IA, sample_count é null. |
| Registro da operação | meta.request_id / meta.usage | Guarde o ID e o status da cobrança; uma resposta perdida não significa que a operação foi gratuita nem que falhou. |
A consulta ao conjunto de dados analisa a parte antes do @, remove um sufixo iniciado por + e avalia os nomes candidatos. Uma requisição padrão também pode acrescentar um número limitado de candidatos a partir de prefixos e sufixos de partes compostas. Se várias linhas corresponderem, é escolhida a que tem o maior número de ocorrências registradas; esse candidato não é necessariamente o nome real da pessoa. Se você enviar um país, a linha desse país tem preferência para cada candidato; quando ela não existe, pode ser usada uma linha global. Verifique data.match.scope e country_source.
Escolha o modo de processamento e o custo em créditos
| Opção | Processamento | Custo por item concluído |
|---|---|---|
| options.ai_mode: off | Somente o conjunto de dados | 1 crédito |
| options.ai_mode: fallback | Primeiro o conjunto de dados; se não for possível determinar um gênero, fallback de IA comum | 1 crédito no total, incluindo a IA |
| options.ai_mode: always | Diretamente para a IA | 2 créditos |
| forceToGenderize: true | Primeiro o conjunto de dados; depois, interpretação do apelido sem exigir um nome real | 1 se o conjunto de dados bastar; 2 no total se a IA for usada |
Em uma requisição individual, o padrão é fallback; nos itens de um lote, off. forceToGenderize é opcional para nomes, endereços de e-mail e nomes de usuário; nesse caso, omita ai_mode ou use fallback, porque a opção não pode ser combinada com off nem com always. Resultados unknown concluídos também são cobrados. Um saldo inicial positivo basta para começar; ao final da operação, o saldo pode ficar negativo.
Quando a IA é usada, ela recebe o endereço completo que você enviou, incluindo o domínio e o sufixo com +, mesmo que seja instruída a ignorar essas partes. forceToGenderize pode associar um gênero sem que um nome real tenha sido encontrado; isso não significa que um nome verificado foi extraído para o seu CRM.
Teste primeiro uma requisição de e-mail que usa somente o conjunto de dados
Uma entrada de exemplo não garante uma previsão específica. Defina GENDERAPI_API_KEY no ambiente do servidor e não coloque a chave em código público do lado do cliente. A V1 e a V2 usam a mesma chave da conta e o mesmo saldo. Verifique a chave com /api/v2/usage e confirme que meta.access.mode tem o valor api_key.
Escolha uma linguagem de programação. Configure sua chave de API, depois execute o exemplo no seu servidor.
Cada requisição de previsão é uma nova operação cobrada, inclusive as novas tentativas. Estes exemplos não fazem novas tentativas automaticamente. Verifique o status da cobrança antes de enviar outra requisição.
Antes de executar: acesso e tratamento de erros
Execute estes exemplos no seu servidor. Defina GENDERAPI_API_KEY no ambiente do processo com a sua chave de API existente. Confirme que meta.access.mode é api_key: uma chave não reconhecida pode levar ao teste por IP.
Respostas JSON com HTTP 4xx e 5xx preservam o corpo do erro e retornam um código de saída diferente de zero. Verifique code, action e meta.usage.billing_status antes de fazer uma nova tentativa.
Guia de erros e novas tentativas →cURL 7.76+ em um shell POSIX. Execute no seu terminal. Documentação do ambiente de execução
Node.js 22+; fetch nativo. Salve como example.mjs e execute node example.mjs. Documentação do ambiente de execução
Python 3.10+; biblioteca padrão. Salve como example.py e execute python3 example.py. Documentação do ambiente de execução
PHP 8+ com a extensão cURL. Salve como example.php e execute php example.php. Documentação do ambiente de execução
Java 17+; cliente HTTP padrão. Salve como GenderApiExample.java e execute java GenderApiExample.java. Documentação do ambiente de execução
Aplicação de console .NET 8+. Use como Program.cs em um projeto de console e depois execute dotnet run. Documentação do ambiente de execução
Go 1.22+; biblioteca padrão. Salve como main.go e execute go run main.go. Documentação do ambiente de execução
Trate os resultados de listas e de requisições repetidas
POST /api/v2/gender/batch aceita até 50 itens com uma chave de API e 10 com o teste por IP. Informe valores próprios de type, value e options em cada item. Se quiser usar o fallback de IA comum, defina fallback explicitamente em cada item. id deve ser único dentro do lote; index começa em zero dentro do lote enviado. Guarde separadamente os seus próprios identificadores de job e de linha de origem.
HTTP 200 não significa que todos os itens foram concluídos. Trate os resultados identified, unknown e error separadamente; meta.summary.succeeded conta tanto identified quanto unknown. Avalie data.gender, source, confidence_kind, confidence, match e reason em conjunto. Não trate uma pontuação da IA e uma frequência no conjunto de dados como equivalentes.
Se meta.usage.billing_status tiver o valor confirmed, repita somente os erros operacionais que permitem uma nova requisição. Se o status for unconfirmed ou se a resposta tiver sido perdida, pare e verifique a cobrança. Reenviar o mesmo item, inclusive um resultado unknown concluído, cria uma nova operação paga; nunca reenvie a lista inteira às cegas.
Contrato das requisições em lote · Campos da resposta · Opções de IA · Avaliação de precisão e confiança · Política de Privacidade
Os complementos para Excel e Google Sheets e as demais integrações prontas podem usar a própria conexão e o próprio formato de resultado. Não presuma que a saída deles segue este esquema JSON da V2; consulte o guia atual da integração correspondente.
Perguntas frequentes
Nome e gênero a partir de endereços de e-mail
É possível extrair um nome de um endereço de e-mail?
A GenderAPI pode extrair um nome candidato da parte antes do @ em endereços pessoais compatíveis e, quando disponíveis, retornar informações de gênero, país e confiança. O candidato é uma inferência, não o nome verificado do titular da caixa de correio.
Todo endereço de e-mail fornece um nome?
Não. Endereços funcionais, identificadores aleatórios e partes locais sem um nome real nem sempre oferecem um sinal confiável. Verifique data.result_status, data.reason, data.confidence e data.confidence_kind na resposta da V2.
As consultas de e-mail são armazenadas?
Segundo a política publicada, as consultas de e-mail não são retidas como registros de consulta reutilizáveis. Os logs técnicos e de segurança separados seguem os prazos indicados na Política de Privacidade. Não use dados pessoais sensíveis na demonstração pública.
Posso usar o recurso no Excel e no Google Sheets?
Sim. Colunas de endereços podem ser processadas com o complemento do Excel, o complemento do Google Sheets ou a ferramenta de importação de arquivos Excel e CSV. Essas integrações têm o próprio formato de resultado, diferente do JSON da V2.
Quais campos a API retorna?
A V2 retorna data.name, data.gender, data.match e os campos de fonte e confiança e, em meta, também o ID da operação e o consumo de créditos. O nome candidato ou o gênero podem ser null. Não existe um campo de sobrenome verificado.
Quando a IA é usada?
Em uma requisição individual da V2, o fallback de IA comum fica ativado por padrão. Nesta demonstração, você pode usar uma requisição padrão ou forceToGenderize; off e always são definidos na requisição à API. O fallback de IA comum custa 1 crédito no total, always custa 2. Com forceToGenderize, é cobrado 1 crédito se o conjunto de dados fornecer um resultado ou 2 no total se a IA for usada; o resultado pode continuar unknown.
Posso testar o serviço gratuitamente?
As contas incluem 200 créditos gratuitos por dia, e o teste por IP compartilhado oferece 10 créditos por endereço IP público a cada 24 horas. Uma chave ausente ou não reconhecida pode levar ao teste por IP; verifique o campo meta.access.mode na resposta. Trata-se de créditos, não de um número de requisições.
