US County Population Estimates — Vintage 2024, Every County, 2020–2024 With Births, Deaths And Migration
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
| name | type |
|---|---|
| year | integer |
| state_fips | integer |
| county_fips | integer |
| state | string |
| county | string |
| population | integer |
| births | integer |
| deaths | integer |
| natural_change | integer |
| international_migration | integer |
| domestic_migration | integer |
| net_migration | integer |
Sample Data
| year | state | births | county | deaths | population | state_fips | county_fips | net_migration | natural_change | domestic_migration | international_migration |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2020 | Alabama | 162 | Autauga County | 175 | 58909 | 01 | 01001 | 101 | -13 | 101 | 0 |
| 2021 | Alabama | 686 | Autauga County | 693 | 59191 | 01 | 01001 | 241 | -7 | 226 | 15 |
| 2022 | Alabama | 718 | Autauga County | 710 | 59736 | 01 | 01001 | 562 | 8 | 508 | 54 |
| 2023 | Alabama | 732 | Autauga County | 627 | 60436 | 01 | 01001 | 603 | 105 | 490 | 113 |
| 2024 | Alabama | 738 | Autauga County | 569 | 61464 | 01 | 01001 | 863 | 169 | 727 | 136 |
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_urlsone time · open license
Details
Available formats