Skip to main content
Skip to main content

US County Population Estimates — Vintage 2024, Every County, 2020–2024 With Births, Deaths And Migration

DatasetCSV.GZOpenPopulationCensusCountiesDemographicsUSMigrationFree

15,720 county-year rows for all 3,144 US counties and county equivalents, 2020 to 2024, with the July 1 population estimate and the components of change (births, deaths, natural change, international, domestic and net migration), keyed by five-digit county FIPS and year, from the Census Bureau's Vintage 2024 county totals file as of 2026-09-06.

Use Cases

  • County-level market sizing and site selection
  • Post-2020 migration-flow analysis
  • Per-capita denominators for county datasets
  • Regional bank and real-estate exposure maps

Methodology

Latin-1 CSV reshaped from wide to long (one row per county and year); SUMLEV 050 county rows only, state totals dropped; county_fips is state plus county code; the 2020 components cover April 1 to June 30, 2020 only, later years run July 1 to June 30; Connecticut is reported by its nine planning regions.

Update Schedule

Static snapshot. The Census Bureau releases a new vintage each spring; refresh annually.

Attribution

Source: U.S. Census Bureau, Population Estimates Program, Vintage 2024 county totals (public domain).

Schema

nametype
yearinteger
state_fipsinteger
county_fipsinteger
statestring
countystring
populationinteger
birthsinteger
deathsinteger
natural_changeinteger
international_migrationinteger
domestic_migrationinteger
net_migrationinteger

Sample Data

yearstatebirthscountydeathspopulationstate_fipscounty_fipsnet_migrationnatural_changedomestic_migrationinternational_migration
2020Alabama162Autauga County175589090101001101-131010
2021Alabama686Autauga County693591910101001241-722615
2022Alabama718Autauga County710597360101001562850854
2023Alabama732Autauga County627604360101001603105490113
2024Alabama738Autauga County569614640101001863169727136

Get this via API

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'US County Population Estimates — Vintage 2024, Every County, 2020–2024 with Births, Deaths and Migration' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls

# 1. Add dAgentBase once, in any MCP client. No install, no vendor keys.
#    Claude.ai / Claude Desktop: Settings -> Connectors -> Add custom connector
#    Cursor / Claude Code / others: mcp.json
{
  "mcpServers": {
    "dagentbase": {
      "url": "https://dagentbase.com/api/mcp",
      "headers": { "Authorization": "Bearer dm_live_YOUR_KEY" }
    }
  }
}

# 2. Then ask your agent, in plain language:
#    "Preview 'US County Population Estimates — Vintage 2024, Every County, 2020–2024 with Births, Deaths and Migration' and, if it fits, claim it and download the files."
#    Tools it will use: search_listings -> preview_listing -> purchase_listing -> get_download_urls
Free

one time · open license

Details

Rows15,720
Size278.9 KB
Files1
FormatCSV.GZ

Available formats

CSV.GZ278.9 KB
Freeopen