Skip to main content
BirthdayLab

Methodology & data sources

How BirthdayLab computes every figure on the site, which primary source it traces to, what those sources can and can't tell us, and the build-time sanity gate that runs before any page ships.

What this page is

BirthdayLab is a data-and-tools site. This page is the originality defence behind it. It documents the editorial standard, the data pipelines, the per-source provenance, the per-page computations, and the build-time sanity gate that cross-checks each page's headline figures against verified dossier anchors before the site is allowed to ship.

The summary is plain: every figure on this site traces to a primary source recorded in the page's research dossier; if a fact can't be verified, it doesn't appear on the page. The sections below make that traceability inspectable rather than asking you to take it on faith.

The editorial standard

The one rule that overrides every other rule is verified-or-omitted. We never present an estimate as a fact, never fabricate a quote or credential, never write first-person experience that didn't happen, and never publish a figure we can't trace to a primary source recorded in the page's dossier. Where a useful number genuinely doesn't exist in the source record, we omit it.

Each page also runs against a content-quality bar inherited from our internal house style. Paragraphs are 3–4 sentences maximum, every figure is introduced in prose, no chart or table is published without explanatory text around it, and every page carries at least two genuinely depictive inline SVGs of its own data.

We hold ourselves to a "what we don't do" list as much as to a "what we do" list:

  • No per-date pages. The tool answers any of 366 calendar dates; there are no 366 thin per-date pages built from a template.
  • No per-year pages. Same principle for birth years.
  • No AI-generated prose. Every page is written by a human editor working from a research dossier. Generative models are not in the writing loop.
  • No scraping of competitor sites. Data comes from the primary sources listed in §4, not from downstream aggregators.
  • No celebrity / famous-birthdays content. Deliberately off-strategy; not our angle.
  • No third-party calculators or chart libraries. Every tool and every SVG on the site is hand-built for it.

The dossier-first workflow is structural: a research dossier is written for the page before any code is written. The dossier carries the verified anchor figures, the primary-source citations, and the page's claims. The page is built against the dossier, and the build refuses to ship if any computed value drifts beyond tolerance from a dossier anchor (see §3 and §6).

The build pipeline

Three concrete data pipelines run on the site. Each one starts at a vendored primary-source CSV inside the repository, passes through a build-time aggregation script, and produces a JSON file that the page renders from. The diagram below shows the flow end-to-end.

Provenance flow — sources to pageA five-column flow diagram showing how primary-source data becomes a rendered page on BirthdayLab. Columns left to right: primary source, vendored CSV in repo, build-time script, JSON output, page render. Three rows show the three concrete pipelines on the site — the daily natality series, the 1909–2025 annual series, and the SSA period life table.PRIMARY SOURCEVENDORED CSVBUILD SCRIPTJSON OUTPUTPAGE RENDERCDC/NCHS + SSA1994–2014(via FiveThirtyEight)data/raw/US_births_*.csv(daily)scripts/build-rarity-data.tsrarity-by-date.jsonsanity-gate.json//birth-month/day-of-week-born/birthday-twinsCDC Natality Trends+ NVSR + VSRR 431909–2025data/us-births-by-year.csvscripts/build-birth-rate-trends.tslib/birthRateTrends.ts(inline data block)/birth-rate-trends/birth-statisticsSSA Period LifeTable, 2023(2026 Trustees)data/ssa-period-life-table-2023.csvscripts/build-life-table.tsdata/life-table-2023.json/age-calculator
The three concrete pipelines on the site. Every page traces back to one of these flows, with the build-time scripts in scripts/ and the resulting JSON in data/ visible in the repo.

The rarity pipeline is the worked example. The two FiveThirtyEight CSVs (CDC/NCHS 1994–2003 + SSA 2004–2014) are vendored in data/raw/. The build script scripts/build-rarity-data.ts parses both CSVs, splices the overlapping years cleanly, aggregates by (month, day) and by weekday and by month, ranks the 365 non-leap dates by per-year average, and writes the result to data/rarity-by-date.json. That JSON is read by lib/rarity.ts and consumed by the homepage's rarity tool, the day-of-week page, the birth- month page, and the frequency multiplier on the birthday-twins page.

The same build script runs the sanity gate. A list of dossier-verified anchor figures (September 9 average per year, Christmas average per year, the Tuesday weekday peak, the 1994–2014 total, the February 29 share, the August total share, and several others) is compared against the computed values. The default tolerance is ±1% relative; anchors quoted as rounded percentages use an absolute percentage-point tolerance instead. If any anchor breaks tolerance, the script throws and the build halts — the site cannot be deployed in that state.

The same script also writes data/sanity-gate.json — the live anchor table this page renders in §6. That file is regenerated on every build, so what you see in §6 is the actual gate output from the build that produced this page, not a hand-curated snapshot.

Per-source dossiers

Every primary source we draw on is documented below in the same format: who publishes it, what it actually captures, what it does not capture (honest limits matter more than headline figures), licensing, coverage, when we last verified it, the pages on the site that consume it, and the on-page attribution string we use verbatim.

Where a canonical source URL could be verified at build time, it appears inline. Where it couldn't (the sandbox cannot probe USNO, NIST, McCrindle, or the Slovenian Information Commissioner), we cite the source by name only — a name without a link is more defensible than a guessed URL.

U.S. natality

FiveThirtyEight U.S. births by date

FiveThirtyEight, U.S. births by date, derived from CDC/NCHS natality records (1994–2003) and U.S. Social Security Administration records (2000–2014). Repository: github.com/fivethirtyeight/data/tree/master/births.

What it captures
Daily counts of U.S. births by calendar date over a 21-year continuous window — 85,386,227 records. The only public dataset that exposes day-of-month resolution for U.S. births.
What it doesn't
State, race, age of mother, gestational age, or any clinical detail — only the date and the count. Cannot be extended past 2014; see §8 of this page for the policy reason.
Coverage
1994–2014 (21 continuous years); United States
License & retrieved
CC BY 4.0 · retrieved 2026-06-14
Used on
/ · /day-of-week-born · /birth-month · /birthday-twins (frequency multiplier)
Required attribution
"Birth-date frequency data: FiveThirtyEight, derived from CDC/NCHS (1994–2003) and SSA (2004–2014) records, used under CC BY 4.0. Figures computed by BirthdayLab."

NCHS Data Brief No. 200 — births by day of week

Martin JA, Hamilton BE, Osterman MJK. Recent declines in nonmarital cesarean delivery and related changes in U.S. births by day of week. NCHS Data Brief No. 200, May 2015.

What it captures
The established demographic-research framing for why U.S. weekday births dominate weekend births — scheduled inductions and planned cesareans concentrate on weekdays.
What it doesn't
Day-of-month counts; the brief works at the day-of-week level only.
Coverage
2014 cross-sectional (with historical comparisons); United States
License & retrieved
U.S. government public domain · retrieved 2026-06-14
Used on
/day-of-week-born · /
Required attribution
"Martin JA, Hamilton BE, Osterman MJK. NCHS Data Brief No. 200, May 2015."

CDC/NCHS Data Brief No. 535 — Births: 2024 final

NCHS Data Brief No. 535: Births in the United States, 2024. National Center for Health Statistics, July 2025.

What it captures
The final 2024 U.S. natality count (3,628,934 births) and general fertility rate (53.8 per 1,000 women aged 15–44).
What it doesn't
Day-of-month resolution; the brief publishes annual totals and rate categories only.
Coverage
2024 (final); United States
License & retrieved
U.S. government public domain · retrieved 2026-06-14
Used on
/birth-statistics · /birth-rate-trends · /birthday-twins
Required attribution
"U.S. births 2024 final: CDC/NCHS Data Brief No. 535, July 2025."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

CDC Vital Statistics Rapid Release No. 43 — 2025 provisional

Vital Statistics Rapid Release No. 43: Provisional U.S. natality counts. National Center for Health Statistics, April 2026.

What it captures
2025 provisional U.S. natality count (3,606,400 births) and provisional general fertility rate (53.1).
What it doesn't
Final figures — VSRR releases are provisional and superseded when the corresponding final NCHS report publishes.
Coverage
2025 (provisional); United States
License & retrieved
U.S. government public domain · retrieved 2026-06-14
Used on
/birth-statistics · /birth-rate-trends
Required attribution
"U.S. births 2025 provisional: CDC Vital Statistics Rapid Release No. 43, April 2026."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

CDC/NCHS Natality Trends data-visualization series

CDC Natality Trends, 1909–present (data.cdc.gov dataset e6fc-ccez). U.S. National Center for Health Statistics.

What it captures
Annual U.S. live births, general fertility rate (per 1,000 women aged 15–44), and crude birth rate (per 1,000 population), from 1909 forward.
What it doesn't
Total fertility rate (TFR) — that's a separate NCHS series; we cite published TFR milestones directly from NCHS briefs (e.g. peak 3.77 in 1957; 1.62 in 2023). Pre-1959 birth counts are adjusted for under-registration.
Coverage
1909–2018 published series + supplemental annual figures; United States
License & retrieved
U.S. government public domain · retrieved 2026-06-15
Used on
/birth-rate-trends
Required attribution
"Source: CDC/NCHS, National Vital Statistics System."

Mortality & life expectancy

SSA Period Life Table, 2023 (2026 Trustees Report)

U.S. Social Security Administration Period Life Table, 2023, as published in the 2026 OASDI Trustees Report.

What it captures
Average remaining years of life and survivors per 100,000 by exact age (0–119) and sex, on a period basis using 2023 mortality.
What it doesn't
Cohort life expectancy (i.e. mortality projected forward across a real cohort's lifetime). Period figures assume 2023 mortality holds going forward — not a personal prediction.
Coverage
2023 (cross-sectional mortality); United States
License & retrieved
U.S. government public domain · retrieved 2026-06-14
Used on
/age-calculator
Required attribution
"Life-expectancy figures: SSA Period Life Table, 2023 (2026 Trustees Report)."

Population & global births

UN World Population Prospects, 2024 Revision

United Nations Department of Economic and Social Affairs, Population Division. World Population Prospects, 2024 Revision.

What it captures
Global, regional, and country-level births, crude birth rate, total fertility rate, and population. Mid-2024 world population ≈ 8.16 billion (we use the dossier-verified ~8.2 billion headline; growing roughly 75 million per year).
What it doesn't
Day-level or month-level births worldwide — only annual aggregates.
Coverage
1950–2100 (historical + medium-variant projections); Worldwide
License & retrieved
UN WPP Terms of Use (free for non-commercial use; attribution required) · retrieved 2026-06-14
Used on
/birth-statistics · /birth-rate-trends · /birthday-twins
Required attribution
"Source: UN World Population Prospects, 2024 Revision."

U.S. Census Bureau population estimates

U.S. Census Bureau Population Estimates Program (Vintage 2024 / Vintage 2025).

What it captures
Resident U.S. population. We use ~342 million per recent Vintage estimates as the headline figure for population-derived calculations.
What it doesn't
Births directly — the Bureau cites CDC/NCHS for birth counts. The Bureau's estimates are themselves derived using NCHS births as an input.
Coverage
Annual mid-year estimates; United States
License & retrieved
U.S. government public domain · retrieved 2026-06-14
Used on
/birthday-twins
Required attribution
"U.S. population: recent U.S. Census Bureau estimates."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

Definitional ranges

Pew Research Center — generation definitions

Pew Research Center. Generation definitions used on this site: Silent 1928–1945, Baby Boomers 1946–1964, Gen X 1965–1980, Millennials 1981–1996, Gen Z 1997–2012 (working definition).

What it captures
Canonical Pew birth-year boundaries for the five named U.S. generations Pew tracks, plus Pew's published caution that boundaries are research conventions, not laws.
What it doesn't
Generation Alpha or any successor to Gen Z — Pew has not officially named one. We attribute Alpha + Beta to McCrindle Research separately.
Coverage
Definitions set 2018/2019, plus Pew's May 2023 statement on stepping back from rigid generational framing; United States
License & retrieved
Pew terms of use (research reuse with attribution) · retrieved 2026-06-14
Used on
/generation-calculator
Required attribution
"Generation ranges (Silent through Gen Z): Pew Research Center."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

McCrindle Research — Gen Alpha + Gen Beta

McCrindle Research (Australian social-research firm). Generation Alpha (2010–2024) and Generation Beta (2025–2039).

What it captures
The widely-adopted convention for what comes after Pew's Gen Z — Generation Alpha (2010–2024) and Generation Beta (2025–2039).
What it doesn't
Endorsement by Pew, the U.S. Census Bureau, or any government body. We display McCrindle entries with visibly distinct schema and visual treatment so the attribution can never drift.
Coverage
Forward-looking definitions; Global research convention
License & retrieved
McCrindle attribution required · retrieved 2026-06-14
Used on
/generation-calculator
Required attribution
"Gen Alpha / Gen Beta: McCrindle Research."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

Calendar & astronomical

U.S. Naval Observatory — Gregorian leap-year rule

U.S. Naval Observatory: a year is a leap year if divisible by 4, except for century years (divisible by 100), which are leap years only if also divisible by 400.

What it captures
The authoritative statement of the Gregorian leap-year rule. Cited by name only — URL omitted per the standing verify-or-omit rule (sandbox could not probe USNO at build time).
What it doesn't
Pre-Gregorian leap-year handling. The Julian convention (every 4 years, no century exception) applied before 1582 and is described inline on /leap-year.
Coverage
Calendrical (timeless); Gregorian calendar (worldwide convention)
License & retrieved
U.S. government public domain · retrieved 2026-06-15
Used on
/leap-year
Required attribution
"Gregorian leap-year rule: U.S. Naval Observatory."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

NIST — Earth's tropical year length

U.S. National Institute of Standards and Technology: the tropical year ≈ 365.2422 days (NIST publishes 365.24219).

What it captures
The accepted length of one tropical year — the reason the Gregorian calendar needs leap days. Cited by name only per the standing verify-or-omit rule.
What it doesn't
The sidereal year, the anomalistic year, or any other astronomical year-length measure — we cite only the tropical year because it's the one calendar drift is measured against.
Coverage
Astronomical (timeless); Earth orbit
License & retrieved
U.S. government public domain · retrieved 2026-06-15
Used on
/leap-year
Required attribution
"Tropical year (≈365.2422 days): NIST."
URL
Cited by name; canonical URL not linked (couldn't be verified from the build sandbox).

Per-page computation

For each Phase-1 page, the table below states the headline figure the page leads with, the literal arithmetic behind that figure, and the sanity-gate anchor (if any) that verifies it. Pages with no data dependency — pure calendar arithmetic or pure probability — are listed with the computation but no anchor.

Per-page computation breakdown for the eleven Phase-1 tools and articles on BirthdayLab.
PageHeadline figureComputationSanity-gate anchor
Birthday Rarity Calculator

/

Sep 9 = rank 1 of 365 (~12,301 births/year)For each non-leap (MM, DD), sum births across all 21 years it occurred; divide by the occurrence count to get avgPerYear. Sort the 365 dates descending; rank 1 = highest avgPerYear.Sep 9 avg/yr
Age Calculator

/age-calculator

Exact age + remaining-years projectionExact age: calendar arithmetic in UTC. Remaining-years projection: SSA Period Life Table 2023 lookup by exact age and sex (population average on a period basis; explicitly not a personal prediction).(no data — pure computation)
Birthday Paradox

/birthday-paradox

23 people → 50.7% chance any two share a birthdayP(no shared) = ∏(k=0..n-1) (365 − k) / 365. Headline result: P(any shared) at n=23 = 1 − 0.4927 = 0.5073. Real-distribution variant runs a Monte-Carlo against the FiveThirtyEight 1994–2014 daily frequency.(no data — pure computation)
Birth Statistics

/birth-statistics

~9,900 U.S. births/day, ~370,000 worldwide/dayU.S./day = 3,628,934 final 2024 (NCHS DB 535) ÷ 366 ≈ 9,915. World/day = midpoint of UN WPP 2024 low/high (132M–140M) ÷ 365 ≈ 372k.(no data — pure computation)
Birth-Rate Trends

/birth-rate-trends

2024 = 3,628,934 births (~16% below 2007 peak of 4,316,233)1909–2025 annual U.S. births sourced from CDC/NCHS Natality Trends + NVSR + VSRR 43 (April 2026, provisional 2025). Percent-below-peak = (peak − 2024) / peak × 100.(no data — pure computation)
Day of the Week Born

/day-of-week-born

Tuesday = busiest U.S. weekday (~12,788/day)From the 1994–2014 daily series, group by ISO weekday; total births ÷ occurrences = avgPerOccurrence. Tuesday emerges as the peak.Tuesday avg
Birth Month

/birth-month

September ≈ 11,764 births/day (per-day peak); August 8.90% (total-share peak)Group the 1994–2014 daily series by calendar month; total births ÷ days-in-period = avgPerDay. Per-day winner = September; total-share winner = August (31 days × near-top daily rate).September avg/day
Leap Year

/leap-year

Next leap year = 2028; Feb 29 observed share = 0.0613%; 1 in 1,461 oddsGregorian rule applied in code (USNO). Observed share = Feb 29 occurrences in the 1994–2014 daily series ÷ total. Theoretical odds = 1 / (3·365 + 366) = 1/1,461 ≈ 0.0684%.Feb 29 share %
Generation Calculator

/generation-calculator

Year → generation lookup (Pew through Gen Z; McCrindle for Alpha/Beta)Static lookup table in lib/generations.ts. The 2010–2012 overlap returns both Gen Z (Pew) and Gen Alpha (McCrindle) explicitly — both are correct under their own framework.(no data — pure computation)
Birthday Countdown

/birthday-countdown

Days/hours/min/sec to next birthdayCalendar arithmetic in UTC. Next birthday is this year's (month, day) if still ahead, else next year's; countdown ticks to midnight UTC on that date.(no data — pure computation)
Birthday Twins

/birthday-twins

~22M people worldwide / ~930k in the U.S. share a typical birthday(world ÷ 365.25) × dateFrequencyMultiplier; same for U.S. The multiplier is avgPerYear/meanPerDay from the rarity dataset — Sep 9 ≈ 1.105×, Dec 25 ≈ 0.591×. Feb 29 special-cases to ~5M leaplings worldwide.(no data — pure computation)

Live sanity-gate output

The table below is generated on every build by scripts/build-rarity-data.ts. Each row is a dossier-verified anchor figure, the value computed at build, the tolerance applied, the resulting drift, and a pass/fail status. If any row fails, the build halts.

As of the last build of this page, 38 of 38 anchors passed. The worst observed drift was 0.38pp.

Live sanity-gate anchor table from the latest build of scripts/build-rarity-data.ts.
AnchorExpectedComputedToleranceDriftStatus
Total births 1994–201485,386,22785,386,227±1%0.00%PASS
Sep 9 avg/yr12,30112,300.5714±1%0.00%PASS
Sep 19 avg/yr12,22912,229.4762±1%0.00%PASS
Sep 12 avg/yr12,22412,224±1%0.00%PASS
Sep 17 avg/yr12,14812,148.4762±1%0.00%PASS
Sep 10 avg/yr12,14312,142.5238±1%0.00%PASS
Jul 7 avg/yr12,10812,108.0476±1%0.00%PASS
Dec 25 avg/yr6,5746,574±1%0.00%PASS
Jan 1 avg/yr7,7927,792.0952±1%0.00%PASS
Dec 24 avg/yr8,0698,068.5714±1%0.01%PASS
Jul 4 avg/yr8,7968,796.4762±1%0.01%PASS
Mean births/day11,13211,132.4937±1%0.00%PASS
Tuesday avg12,78812,787.7308±1%0.00%PASS
Sunday avg7,6107,610.3303±1%0.00%PASS
Saturday avg8,5938,592.7609±1%0.00%PASS
Weekend gap %3434.3757±1pp0.38ppPASS
Feb 29 share %0.0610.0613±1%0.06%PASS
September avg/day11,76411,763.9667±1%0.00%PASS
January avg/day10,67810,677.9601±1%0.00%PASS
August total share %8.98.896±0.05pp0.00ppPASS
February total share %7.67.5976±0.05pp0.00ppPASS
Sep within-month #1 day99±0pp0.00ppPASS
Sep within-month #1 avg/yr12,30112,300.5714±1%0.00%PASS
Feb within-month #1 day1414±0pp0.00ppPASS
Jul within-month #1 day77±0pp0.00ppPASS
Dec within-month #1 day2020±0pp0.00ppPASS
Sep within-month last day11±0pp0.00ppPASS
Jul within-month last day44±0pp0.00ppPASS
Jul within-month last avg/yr8,7968,796.4762±1%0.01%PASS
Jan within-month last day11±0pp0.00ppPASS
Jan within-month last avg/yr7,7927,792.0952±1%0.00%PASS
Dec within-month last day2525±0pp0.00ppPASS
Dec within-month last avg/yr6,5746,574±1%0.00%PASS
Sep within-month spread %12.512.541±0.5pp0.04ppPASS
Dec within-month spread %82.782.6727±1pp0.03ppPASS
Jul within-month spread %37.737.6466±1pp0.05ppPASS
Jan within-month spread %41.841.7963±1pp0.00ppPASS
Aug within-month spread %5.55.459±0.5pp0.04ppPASS

Generated 2026-06-25. Source: data/sanity-gate.json (rebuilt on every site build).

What we can verify, what we can't

An honest methodology page names its limits explicitly. The ones that matter on this site:

  • Day-of-month U.S. natality stops at 2014. NCHS holds day-of-month in restricted-use files; the public series exposes year, month, and weekday only. The full reasoning is in §8.
  • Leapling counts are estimates. The "~5 million leaplings worldwide" figure on /leap-year and /birthday-twins is a commonly cited estimate, not a measured census. It's labelled as an estimate on every page that uses it.
  • Generation ranges are research conventions. The Pew ranges through Gen Z are widely adopted but explicitly framed by Pew (May 2023) as comparison tools rather than fixed categories. Gen Alpha and Gen Beta are McCrindle Research conventions, not Pew, not government. The /generation-calculator surfaces the attribution visibly on every result.
  • Some canonical URLs aren't linked. Where the build couldn't verify a canonical URL at build time — USNO's leap-year page, NIST's tropical-year statement, McCrindle Research, the Slovenian Information Commissioner — we cite the authority by name and omit the link. The standing rule is that a name without a link is more defensible than a guessed URL.
  • U.S.-centric. Our daily resolution comes from U.S. sources (CDC/NCHS + SSA). Global figures (UN WPP, world population) are coarser — annual, country-level. The pages name which scope each figure covers.
  • Period vs cohort life expectancy. The life-expectancy module on /age-calculator uses the SSA period life table — i.e. it assumes 2023 mortality holds going forward. It's a population average on a period basis, framed explicitly as not a personal prediction.

Why day-resolution stops at 2014

The same moat sentence appears on the homepage capsule, and this section expands it. Exact date-of-birth counts aren't available in CDC's public natality data — they're held in restricted-use files for confidentiality. CDC WONDER's public natality interface exposes year, month, and day-of-week, but not day-of-month. The matrix below makes the per-variable status visible at a glance.

NCHS natality publication status by variable and seriesA grid showing which U.S. natality variables are exposed in each NCHS public series. Day-of-month is the only variable currently restricted to NCHS's restricted-use files; the FiveThirtyEight 1994–2014 series captured it before the restriction was applied. That's the reason BirthdayLab's day-resolution rarity rankings end at 2014.YearMonthDay of weekDay of monthStateMother's ageCDC WONDER public natalitypublicpublicpublicrestrictedpublicpublicNCHS public-use natality filespublicpublicpublicrestrictedpublicpublicFiveThirtyEight 1994–2014 series(frozen 2014)publicpublicpublicpublicNCHS restricted-use natality filespublicpublicpublicIRB-approved onlypublicpublicpublicrestrictedIRB-approved researchers only
Day-of-month is the only U.S. natality variable currently held in NCHS's restricted-use files — access requires institutional review board approval. The 1994–2014 series we use captured day-of-month before the public series stabilised at the current resolution.

This is a policy stance, not a temporary outage. Day-of- month natality lives in NCHS's restricted-use files, which require institutional review board approval to access and cannot be redistributed. The 1994–2014 daily series we vendor (via FiveThirtyEight, CC BY 4.0) captured day-of- month before the current public-use boundary stabilised. That's why the daily series ends in 2014: there is no public successor to extend it from.

The relative rankings the rarity calculator produces — September peaks, holiday dips, the Tuesday weekday spike, the weekend gap — are structurally stable across decades. They reflect scheduled-delivery practice and seasonal conception, both of which have changed slowly. If NCHS ever republishes day-resolution natality in a public file, we'll extend the series; until then, the 1994–2014 window is the best public answer to the question the page asks.

Refresh cadence

Each source we read from has its own publication cadence, and each page that depends on it gets reviewed and bumped when the source refreshes.

Refresh schedule for each primary source BirthdayLab draws on, including next expected publication and the page-level trigger.
SourceFrequencyLast refreshNext expectedTriggers
FiveThirtyEight 1994–2014 daily seriesFrozen — cannot be refreshed (NCHS policy; see §8)2026-06-14 (initial vendoring)Would only re-publish if NCHS releases day-of-month natality in a public file again.
CDC/NCHS final natality (annual)Annual2024 final published July 2025 (NCHS DB 535)2025 final expected mid-2026 (NVSR)Triggers an update on /birth-statistics and /birth-rate-trends; LAST_UPDATED bumps.
CDC Vital Statistics Rapid Release (provisional)QuarterlyVSRR No. 43, April 2026 (provisional 2025)Next VSRR — superseded by NVSR final at year-endUpdates the 2025 provisional figure on /birth-rate-trends until the NVSR final publishes.
UN World Population ProspectsBiennial2024 Revision2026 Revision (UN publication schedule)Refreshes the world-population baseline on /birth-statistics and /birthday-twins.
SSA Period Life TableAnnual (with the Trustees Report)2023 mortality, published in the 2026 Trustees Report2024 mortality expected with the 2027 Trustees ReportRefreshes the life-expectancy module on /age-calculator.
U.S. Census Bureau population estimatesAnnual (Vintage release)Vintage 2024 / 2025 estimatesNext Vintage cycleRefreshes the U.S. population figure on /birthday-twins.
Pew Research Center generation framingUpdated when Pew publishes a clarifying statementMay 2023 statement (stepping back from rigid framing)Watching for Pew naming any successor to Gen Z (currently none)Would update /generation-calculator if Pew names additional generations.

Derived data we publish

BirthdayLab publishes a small set of derived datasets for free re-use. Each one inherits its license from the upstream source; please cite as listed.

Derived CSV datasets BirthdayLab publishes, with row count, format, license, and download link.
FileRowsLicenseDescription
births-by-month.csv

text/csv

12CC BY 4.0 (inherits from FiveThirtyEight source)U.S. births by calendar month, 1994–2014: month name, days-in-period, total births, average births per day, share of all births. Derived from the FiveThirtyEight daily series by scripts/build-rarity-data.ts.
us-births-by-year.csv

text/csv

~117U.S. government public domainU.S. annual births, general fertility rate, and crude birth rate, 1909–2025. Compiled from CDC/NCHS Natality Trends + NVSR + VSRR 43. Vendored under data/raw and rebuilt by scripts/build-birth-rate-trends.ts.

Site changelog

An honest, dated record of major site events. One entry per user-visible shipping commit.

  • 2026-06-14

    Site initial publication: /, /age-calculator, /birthday-paradox, /birth-statistics, /methodology.

  • 2026-06-15

    Added /birth-rate-trends (1909–2025 series + downloadable CSV).

  • 2026-06-16

    Added /day-of-week-born and /birth-month (cluster spokes); shared WeekdayBarsSVG and the per-day↔total toggle.

  • 2026-06-17

    Added /leap-year (Template 1 tool with live Feb 29 countdown) and /generation-calculator (attributed Pew + McCrindle ranges, 2010–2012 overlap shown).

  • 2026-06-18

    Added /birthday-countdown (live birthday timer) and /birthday-twins (the Phase-1 synthesis hub); Phase 1 complete.

  • 2026-06-19

    Added /privacy and /about (trust pages); registered business name (Moving Data Systems, d.o.o.) on the footer and in Organization schema.

  • 2026-06-20

    Pinned SITE_URL to production; preview deploys serve robots Disallow:/.

  • 2026-06-21

    Upgraded the homepage rarity reveal (hero count-up, choreographed line→marker, interpretive verdict, scale-first capsule with restricted-use-files moat); profile mesh wired to real Phase-1 siblings.

  • 2026-06-15

    Methodology page rewritten with full per-source dossiers, per-page computation table, and live sanity-gate output.

References

Canonical citations referenced across the site, gathered. Where a stable URL exists and could be verified at build time, it's linked. Where it couldn't, the citation is by name only.

Corrections, source questions, and methodology challenges are welcome at hello@birthdaylab.net or via the contact page. Operated by Moving Data Systems, d.o.o..

This page was last reviewed .