Development — entry 003 of 100

Agify.io

Verified Jul 2026

Agify.io, run by Denmark's Demografix ApS, estimates a person's age from a first name using worldwide statistical name-to-age data, with optional `country_id` and batch (up to 10 names per call) query parameters. No signup or key is required for the free tier, which allows 2,500 name lookups a month; paid plans (Basic through Premium) scale to 25 million requests a month for high-volume use.

Agify.io predicts a person's age from their first name using aggregated public data, and supports batching up to 10 names plus optional country-based localization in a single request.

name-inferencedemographicskeylessmachine-learning
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score85out of 100
Authentication25/25No authentication required
Pricing17/20Freemium tier available
Docs14/20Documentation URL provided
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 85 on greatapis.com
<a href="https://greatapis.com/api/agify-io/"><img src="https://greatapis.com/badge/agify-io.svg" alt="Scored 85 on greatapis.com"></a>

Auth quickstart

  1. No API key required — requests are public and keyless.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Predict age from a first name

GEThttps://api.agify.io?name=michael&country_id=US

200 application/json

{
  "name": "michael",
  "age": 65,
  "count": 298219,
  "country_id": "US"
}

Developer reference

Gotchas & limits

  • Free tier is capped at 2,500 name lookups per month, tracked per client IP
  • Batch lookups use repeated `name[]` params (e.g. `?name[]=michael&name[]=jane`), up to 10 names per request, returning a JSON array instead of a single object
  • Unrecognized or very rare names still return HTTP 200 with `age` and `count` set to `null` rather than an error