Age

Age spread for one name

How old the living people with a first name are: the median age and the ranges that hold the middle half and the middle 80% of them. "Brittany" in the US: median 36, half between 32 and 38. One credit per name.

It describes a group, not a person. For most names the middle half spans 10 to 25 years, so a single person can be far from the median. Use it for audience analysis, segments and research, never to decide anything about one person (credit, hiring, housing, insurance, eligibility, age checks).

Method: registered births by name, sex and year, each year multiplied by the share of that birth cohort still alive (SSA cohort life tables, Actuarial Study 120). Covered: US (SSA births 1880–2024), France (INSEE 1900–2025) and Norway (SSB 1945–2025, so people born earlier are missing). Births abroad are not in any series, which makes names common among immigrants look younger than they are. The SSA life table is used for France and Norway as well. Another country gives reason: country_not_covered and costs nothing.

get/api/v1/age

Request

  • Base URL: https://namegender.com
  • URL: https://namegender.com/api/v1/age
  • Auth: one of:
    • HTTP bearer
    • API key in header X-Api-Key

Query parameters

namestring required

A first name or a full name; the first name is used.

gender'male' | 'female'

Use only the records of one gender. Matters for names that moved between genders: male Leslies are much older than female ones.

countrystring

Country hint, as on the gender endpoints. Covered: US, FR, NO. Without any hint the US series is used.

localestring
ipstring

Response

Estimated, or age: null with a reason.

credits_chargedinteger
credits_remaininginteger
request_idstring
namestring
first_namestring nullable
gender'male' | 'female' | 'null' nullable

The gender filter you sent, or null for both.

ageinteger nullable

Median age of the living people with this name.

birth_yearinteger nullable

Median birth year.

sample_sizeinteger

Estimated number of living people with the name in the series.

birthsinteger

Registered births with the name over the whole series.

countrystring
country_source'country' | 'locale' | 'ip' | 'default'

default: no hint was sent and the US series was used.

source'ssa' | 'insee' | 'ssb' | 'null' nullable
seriesstring nullable

Birth years in the series.

reference_yearinteger

The year ages are counted to.

reason'not_found' | 'insufficient_data' | 'country_not_covered' | 'null' nullable

Why age is null. insufficient_data: fewer than 100 living people.

Example response

{
  "series": "1880-2024"
}

Changes

No recorded changes to this operation across all 1 revision of this API.