Census tracts, 1980–2020
x_census_tractrelease v0.7.1CC0 1.0
About
One census tract in one census year (1980-2020): 100% counts of people, households and homes, plus sample/ACS foreign-born and median household income. Public domain, US Census Bureau. Not from the Internet Archive.
- How far to trust it
- The release passed its automatic checks before it was published (what is checked). A hand check by the editor of qipu data is under way: 36 of 38 items checked so far were right, on votes, money, places and the map. A row says what the record states; the scanned page is the authority. Details
- Licence
- CC0 1.0: use it for anything, no permission needed. The scans and other sources keep their own rights.
- Version
- v0.7.1, published 21 October 2026. A published release is never changed; corrections come as a new release.
Technical details
- Table
- x_census_tract
- Rows
- 925
- Columns
- 23
- Parquet
- x_census_tract.parquet, < 0.1 MB
- Version
- v0.7.1, 21 October 2026
- Licence
- CC0 1.0. Sources keep their own rights.
Rows
Rows by source_label
Method and accuracy
No accuracy measure for this table yet.
The release passed its automatic checks before it was published (what is checked). A hand check by the editor of qipu data is under way: 36 of 38 items checked so far were right, on votes, money, places and the map. A row says what the record states; the scanned page is the authority.
Columns 23
| Column | Type | Can be empty | Privacy | Public copy | Description |
|---|---|---|---|---|---|
| year | INTEGER | yes | none | as is | Census year. |
| boundary_vintage | INTEGER | yes | none | as is | Which tract map the code belongs to (1990 map for 1980 and 1990). |
| tract | VARCHAR | yes | none | as is | Six-digit census tract code (e.g. 016300 = tract 163). |
| tract_name | VARCHAR | yes | none | as is | Tract as printed (163, 101.01). |
| pop | INTEGER | yes | none | as is | Persons. |
| households | INTEGER | yes | none | as is | Households (occupied homes). |
| units | INTEGER | yes | none | as is | Housing units. |
| occupied | INTEGER | yes | none | as is | Occupied housing units. |
| vacant | INTEGER | yes | none | as is | Vacant housing units. |
| owners | INTEGER | yes | none | as is | Owner-occupied homes. |
| renters | INTEGER | yes | none | as is | Renter-occupied homes. |
| under18 | INTEGER | yes | none | as is | Persons under 18. |
| over65 | INTEGER | yes | none | as is | Persons 65 and over. |
| hispanic | INTEGER | yes | none | as is | Persons of Hispanic/Latino (1980: Spanish) origin, any race. |
| white_nh | INTEGER | yes | none | as is | White alone, not Hispanic (1990+). |
| white_race | INTEGER | yes | none | as is | White by race incl. Hispanic (1980 only). |
| black | INTEGER | yes | none | as is | Black (1980 and 1990: by race, any origin; 2000+: Black alone, not Hispanic). |
| asian | INTEGER | yes | none | as is | Asian and Pacific Islander (1980 and 1990: by race, any origin; 2000+: alone, not Hispanic). |
| foreign_born | INTEGER | yes | none | as is | Foreign-born persons (sample: STF3 / SF3 / ACS 5-year). |
| median_income | INTEGER | yes | none | as is | Median household income in the year before the census, dollars of that year (2010/2020: ACS 5-year). |
| median_income_2024usd | DOUBLE | yes | none | as is | The same in 2024 dollars (CPI-U). |
| source_label | VARCHAR | yes | catalogue text | as is | Source tables. Values US Census 1980, Summary Tape Files 1A and 3A (tract), US Census 1990, Summary Tape Files 1A and 3A (tract), US Census 2000, Summary Files 1 and 3 (tract), US Census 2010 (SF1) and ACS 2006-2010 (tract), US Census 2020 (DHC) and ACS 2016-2020 (tract) |
| source_url | VARCHAR | yes | catalogue text | as is | Source file or data.census.gov table for the tract. |
Privacy: what kind of text the column holds. Public copy: what the published file does with it; the embargo covers records after 1951.
Preview
| year | boundary_vintage | tract | tract_name | pop | households | units | occupied |
|---|---|---|---|---|---|---|---|
| 1980 | 1,990 | 025300 | 253 | 3,780 | 1,535 | 1,610 | 1,535 |
| 1980 | 1,990 | 026000 | 260 | 13,168 | 4,343 | 4,495 | 4,343 |
| 1980 | 1,990 | 035300 | 353 | 6,143 | 2,297 | 2,361 | 2,297 |
| 1990 | 1,990 | 040200 | 402 | 5,340 | 2,341 | 2,474 | 2,341 |
| 2000 | 2,000 | 020900 | 209 | 5,092 | 1,762 | 1,813 | 1,762 |
| 2010 | 2,010 | 013000 | 130 | 4,044 | 2,409 | 2,678 | 2,409 |
| 2020 | 2,020 | 031302 | 313.02 | 5,673 | 1,815 | 1,893 | 1,815 |
| 2020 | 2,020 | 060701 | 607.01 | 8,610 | 3,538 | 3,843 | 3,538 |
8 of 23 columns shown. Eight rows sampled at build time. Hover a shortened value for all of it.
Download
| Format | File | Size |
|---|---|---|
| Parquet | x_census_tract.parquet ↗ | < 0.1 MB |
| SQLite (all tables) | qipu_sf.db ↗ | 6.44 GB |
SQL
Run in the SQL console (DuckDB in the browser, over the Parquet file).