Uso Básico
O GenderAPI permite que você determine o gênero de uma pessoa usando diferentes tipos de dados de entrada. Você pode analisar diretamente nomes próprios ou extrair nomes a partir de endereços de e-mail e nomes de usuário. Veja como começar:
1. Gênero a partir do Nome
Envie um primeiro nome para o seguinte endpoint:
https://api.genderapi.io/api
Exemplo:
curl "https://api.genderapi.io/api?name=Alice&key=YOUR_API_KEY"
Você também pode adicionar parâmetros opcionais:
-
country: Informe um código de país com duas letras
(
ISO 3166-1 alpha-2
)
para melhorar a precisão da previsão. Por exemplo:
country=TR
para a Turquia. -
askToAI: Se definido como
true
, a API consultará um modelo de IA para determinar o gênero caso o nome não seja encontrado no banco de dados. -
forceToGenderize: Se definido como
true
, a API tentará adivinhar o gênero mesmo para entradas que não parecem nomes reais, como apelidos ou nomes fantasiosos, por exemplo sparkling unicorn ou mystic warrior. Isso pode ser útil para analisar nomes de usuário, mas os resultados podem ser menos precisos. Nota: Esse parâmetro não está disponível no endpoint de e-mail.
Exemplo com parâmetros:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
2. Gênero a partir do Endereço de E-mail
Use este endpoint caso você tenha apenas um endereço de e-mail:
https://api.genderapi.io/api/email
Exemplo:
curl "https://api.genderapi.io/api/email?email=alice.smith@example.com&country=TR&askToAI=true&key=YOUR_API_KEY"
Nota: O parâmetro forceToGenderize
não está disponível para o endpoint de e-mail, pois esse endpoint primeiro extrai o nome internamente.
3. Gênero a partir do Nome de Usuário
Para nomes de usuário ou apelidos, utilize:
https://api.genderapi.io/api/username
Exemplo:
curl "https://api.genderapi.io/api/username?username=sparkling_unicorn&country=US&askToAI=true&forceToGenderize=true&key=YOUR_API_KEY"
O parâmetro forceToGenderize
é especialmente útil aqui, pois nomes de usuário frequentemente contêm palavras que não são nomes reais ou termos fantasiosos. Esse parâmetro força a API a tentar prever o gênero, mesmo que a entrada não seja um nome humano típico.
Todos os métodos suportam requisições individuais ou em lote. Para mais detalhes, consulte as seções específicas no menu de navegação à esquerda.
✅ Resposta da API
Exemplo de resposta JSON para todos os endpoints:
{
"status": true,
"used_credits": 1,
"remaining_credits": 4999,
"expires": 1743659200,
"q": "michael.smith@example.com",
"name": "Michael",
"gender": "male",
"country": "US",
"total_names": 325,
"probability": 98,
"duration": "4ms"
}
Campos da Resposta
Campo | Tipo | Descrição |
---|---|---|
status | Boolean | true se a requisição foi bem-sucedida. Verifique erros se for false . |
used_credits | Integer | Número de créditos utilizados para esta requisição. |
remaining_credits | Integer | Créditos restantes na sua conta após esta requisição. |
expires | Integer (timestamp) | Data de expiração do pacote em formato UNIX timestamp (segundos). |
q | String | Sua consulta de entrada (nome, e-mail ou nome de usuário). |
name | String | O nome encontrado ou extraído. |
gender | Enum[String] | Gênero previsto. Valores possíveis: male , female ou null . |
country | Enum[String] | Código do país mais provável (ex.: US ou DE ). |
total_names | Integer | Número de amostras usadas para a previsão. |
probability | Integer | Porcentagem de probabilidade para a previsão de gênero (ex.: 50-100). |
duration | String | Tempo de processamento da requisição (ex.: 4ms ). |
sparkling unicorn
),
sempre faça o URL encoding antes de realizar requisições GET. Caso contrário, a requisição pode falhar
ou outros parâmetros podem ser interpretados incorretamente pela sua linguagem de programação ou biblioteca HTTP.
curl "https://api.genderapi.io/api?name=sparkling unicorn&key=YOUR_API_KEY"você deve usar:
curl "https://api.genderapi.io/api?name=sparkling%20unicorn&key=YOUR_API_KEY"ou aplicar as funções adequadas de URL encoding na sua linguagem de programação.