Median Household Income by Nativity (ACS)
What a typical household earns in Georgia and its larger immigrant-receiving counties, by whether the householder is native-born, foreign-born, a naturalized citizen or a noncitizen - American Community Survey 5-year medians.
- 2020–2024
- annual
- 1.0.0
- 4dccf9564728
Overview
Median household income by nativity and citizenship status of the householder from the American Community Survey 5-year subject table S0501 (Selected Characteristics of the Native and Foreign-Born Populations - the 'Median Household income (dollars)' row only), for Georgia and the 20 to 24 counties the Census publishes the table for, vintages 2020-2024: the median income of all households and of households whose householder is native, foreign born, a naturalized citizen, or not a U.S. citizen, in each vintage's inflation-adjusted dollars with its 90 percent margin of error.
Row grain: One row per year, county_fips, district_code, tract_geoid, citizenship_status.
median_household_income — Median Household Income (currency)
The single headline value most answers want.
Variables
Every column in the fact table. The code is the exact field name the API returns.
| Column | Type | Unit | Range | Null? | Description |
|---|---|---|---|---|---|
year | integer | — | — | no | ACS 5-year vintage END year: 2024 covers the pooled 2020-2024 survey period, with dollars inflation-adjusted to 2024. Consecutive vintages overlap.Full description▾ACS 5-year vintage END year: 2024 covers the pooled 2020-2024 survey period, with dollars inflation-adjusted to 2024. Consecutive vintages overlap. |
county_fips | string | — | — | yes | 5-digit county FIPS code (state 13 + county). Populated only on county-level rows; NULL on the state row. Only the 20 to 24 counties the Census publishes S0501 for appear in a vintage (a foreign-born population threshold; see limitations).Full description▾5-digit county FIPS code (state 13 + county). Populated only on county-level rows; NULL on the state row. Only the 20 to 24 counties the Census publishes S0501 for appear in a vintage (a foreign-born population threshold; see limitations). |
district_code | string | — | — | yes | Always NULL: this topic collects state and county geography only (the Census does not publish S0501 for most school districts, so the district level was not collected). Kept for the census domain's standard key shape.Full description▾Always NULL: this topic collects state and county geography only (the Census does not publish S0501 for most school districts, so the district level was not collected). Kept for the census domain's standard key shape. |
tract_geoid | string | — | — | yes | Always NULL: S0501 is NULL at every census tract, so no tract rows are served. Kept for the census domain's standard key shape.Full description▾Always NULL: S0501 is NULL at every census tract, so no tract rows are served. Kept for the census domain's standard key shape. |
citizenship_status | string | — | — | no | Nativity and citizenship of the HOUSEHOLDER: native vs foreign born, and the foreign born by citizenship; a hierarchy, never summed.Full description▾Nativity and citizenship status. Hierarchical, not a partition: all = native + foreign_born, and foreign_born = naturalized + noncitizen, so the five values must never be summed. 'all' is the total row. The ACS asks citizenship, not legal status: noncitizen covers lawful permanent residents, temporary visa holders, and unauthorized migrants alike. In this topic the universe is HOUSEHOLDS, classified by the nativity and citizenship of the householder (S0501 columns C01-C05, row 'Households - Median Household income (dollars)'); every household member's income counts toward the household total regardless of their own nativity. 5 allowed values▾
|
median_household_income | integer | — | yes | Median income of households whose householder is in the citizenship group, in the vintage's inflation-adjusted dollars.Full description▾Median household income in the past 12 months, in whole dollars inflation-adjusted to the vintage end year, for households whose householder is in the citizenship_status group (S0501 row 'Median Household income (dollars)'; ACS 5-year estimate). Medians never sum or average across geographies or citizenship groups, and dollars are not comparable across vintages without a deflator. Published medians are censored at both scale ends and preserved as published (see jam_values): 250001 means $250,000 or more and 2499 means $2,500 or less - neither occurs in 2020-2024 (served range $30,640 to $169,491). A value outside that window is impossible and would be NULLed and recorded as a mask (none in 2020-2024). NULL when the source could not compute a median (see null_meaning). | |
median_household_income_moe | integer | — | yes | 90 percent margin of error for median_household_income, in the same inflation-adjusted whole dollars, as published. County margins on the naturalized and noncitizen groups reach several tens of thousands of dollars (maximum $52,700 in 2020-2024). Never the headline metric.Full description▾90 percent margin of error for median_household_income, in the same inflation-adjusted whole dollars, as published. County margins on the naturalized and noncitizen groups reach several tens of thousands of dollars (maximum $52,700 in 2020-2024). Never the headline metric. |
Filters
Query parameters the fact endpoint accepts. Comma-separated values are OR within a parameter; multiple parameters AND together.
| Parameter | Kind | Allowed values | Notes |
|---|---|---|---|
year | year_exact | any value | — |
year_min | year_range | any value | — |
year_max | year_range | any value | — |
detail | detail | countiesstates | enum-enforced, default: counties |
district_code | foreign_key | any value | multi-value |
county_fips | foreign_key | any value | multi-value |
tract_geoid | foreign_key | any value | multi-value |
citizenship_status | categorical | allnativeforeign_bornnaturalizednoncitizen | multi-value, enum-enforced |
district_type | dimension_attribute | 7 allowed values▾
| multi-value, enum-enforced |
Example requests
Run these against the base URL — they return live data.
All rows (first page), counties level
curl "https://georgiacivicdata.org/api/v1/census/median_household_income_by_nativity"counties data for 2024
curl "https://georgiacivicdata.org/api/v1/census/median_household_income_by_nativity?year=2024"Filtered to citizenship_status = native for 2024
curl "https://georgiacivicdata.org/api/v1/census/median_household_income_by_nativity?year=2024&citizenship_status=native"One county (FIPS 13135), 2024
curl "https://georgiacivicdata.org/api/v1/census/median_household_income_by_nativity?county_fips=13135&year=2024&detail=counties"Download 2024 as CSV
curl "https://georgiacivicdata.org/api/v1/census/median_household_income_by_nativity?year=2024&format=csv"Notes & limitations
NULL handling
- Zero is a real, reported value.
Limitations
County coverage is PARTIAL: the Census publishes S0501 for only 20 to 24 of Georgia's 159 counties per vintage (22 in 2020, 20 in 2021, 23 in 2022, 24 in 2023, 24 in 2024) - the counties above a FOREIGN-BORN population threshold, not a total-population cut - and the published set shifts by vintage as counties cross it. Unpublished counties are absent from this table (not NULL, not zero, not imputed); the state row is always published; no school-district or tract geography is served at all. Statewide figures are complete; county figures cover metro Atlanta and the larger immigrant-receiving counties only. Medians never sum or average: never combine rows across geographies or across citizenship_status, which is a hierarchy, not a partition (all = native + foreign_born and foreign_born = naturalized + noncitizen households) - the 'all' median lies between the native and foreign-born medians, nothing more. Dollars are inflation-adjusted to each vintage's END year, so values are comparable across geographies and citizenship groups within a vintage but NOT across vintages without a deflator. Universe: households, classified by the HOUSEHOLDER's nativity and citizenship; the ACS asks citizenship, not legal status, so noncitizen covers lawful permanent residents, temporary visa holders, humanitarian migrants, and unauthorized migrants alike. Published medians are censored at both scale ends and preserved as published (250001 = $250,000 or more, 2499 = $2,500 or less; none occurs in 2020-2024). A NULL median means the Census could not compute one from too few sampled households (one cell: Coweta County noncitizen households, 2020) and its margin is NULL too; a NULL margin beside a published median would mark a censored median with no published margin, not a controlled estimate. ACS 5-year period estimates: the year column is the vintage END year and each estimate pools five years of survey responses (2024 = 2020-2024). Consecutive vintages share about 80 percent of their sample, so the series is heavily smoothed - never difference overlapping vintages as if they were annual change. Estimates are survey-based and carry 90 percent margins of error (the *_moe column, in the same dollars); county margins on the naturalized and noncitizen groups reach several tens of thousands of dollars. State and county rows serve vintages 2020-2024 only: the state row has NULL county_fips, county rows carry county_fips, and district_code and tract_geoid are NULL on every row.