Documentation
Predict gender from a name. Use Genderize from your API client, your spreadsheet, your no-code workflow, or your AI assistant. Pick the surface that matches how you work.
Pick your surface
API
HTTPS endpoint,
GET
requests, JSON responses. Backend code, batch jobs, any language with an HTTP client.
MCP server
Connect Claude Code and other MCP clients to predict gender from natural-language prompts.
Read moreSpreadsheet
Predict gender on a column of names. Upload a file in the browser, download the enriched output.
Read moreUse it where you already work
n8n
Self-hosted or cloud workflow automation. Genderize node available in the community catalog.
Read moreZapier
Connect Genderize to the Zapier app catalog and trigger predictions from any of 6,000+ apps.
Read moreMake
Visual scenarios with Genderize as a module. Branch on prediction confidence, route by gender, enrich downstream.
Read morePipedream
Code-first or low-code workflows. Genderize action available in the Pipedream registry.
Read moreNeed gender, age, and nationality together?
Genderize is one of three Demografix services. The same API key works on all three — set it up once and call any of them.
Genderize
Predict gender from a name.
Agify
Predict age from a name.
Read moreNationalize
Predict nationality from a name.
Read moreQuickstart
Sign in at genderize.io/login to get an API key. Then send a name:
curl "https://api.genderize.io?name=peter&apikey=YOUR_API_KEY"import requests
response = requests.get(
"https://api.genderize.io",
params={"name": "peter", "apikey": "YOUR_API_KEY"},
)
print(response.json())const url = new URL("https://api.genderize.io");
url.searchParams.set("name", "peter");
url.searchParams.set("apikey", "YOUR_API_KEY");
const response = await fetch(url);
console.log(await response.json());$response = file_get_contents(
"https://api.genderize.io?name=peter&apikey=YOUR_API_KEY"
);
echo $response;require "net/http"
require "json"
uri = URI("https://api.genderize.io")
uri.query = URI.encode_www_form(name: "peter", apikey: "YOUR_API_KEY")
puts JSON.parse(Net::HTTP.get(uri))package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, _ := http.Get("https://api.genderize.io?name=peter&apikey=YOUR_API_KEY")
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
{
"name": "peter",
"gender": "male",
"probability": 1.0,
"count": 1346866
}
The free tier includes 2,500 names per month. For higher volumes, see pricing.
More
- Client libraries — community-maintained SDKs for Ruby, Python, Node, PHP, Go, and others.
- FAQ — accuracy, data sources, GDPR, billing.