Workers by Citizenship Status (ACS)
How many workers living in each Georgia community are native born, foreign born, naturalized citizens, or noncitizens - ACS 5-year estimates down to the census tract.
- 2020–2024
- annual
- 1.0.0
- 0451f993b733
Overview
Workers by nativity and citizenship status from the American Community Survey 5-year estimates (detailed table B08111, Means of Transportation to Work by Citizenship Status - the five citizenship-total cells only), for Georgia at state, county, school district, and census tract geography, vintages 2020-2024: workers 16 years and over at work in the reference week, by place of residence, split native / foreign born and the foreign born by citizenship (naturalized U.S. citizen vs not a U.S. citizen), each with its 90 percent margin of error.
Row grain: One row per year, county_fips, district_code, tract_geoid, citizenship_status.
workers_count — Workers Count (count)
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. Consecutive vintages overlap.Full description▾ACS 5-year vintage END year: 2024 covers the pooled 2020-2024 survey period. Consecutive vintages overlap. |
county_fips | string | — | — | yes | 5-digit county FIPS code (state 13 + county). Populated only on county-level rows.Full description▾5-digit county FIPS code (state 13 + county). Populated only on county-level rows. |
district_code | string | — | — | yes | GCD school district code (FK to the education districts dimension). Populated only on district-level rows - Census unified-school-district estimates mapped onto the ~180 standard districts via the dimension's district_census_id.Full description▾GCD school district code (FK to the education districts dimension). Populated only on district-level rows - Census unified-school-district estimates mapped onto the ~180 standard districts via the dimension's district_census_id. |
tract_geoid | string | — | — | yes | 11-digit census tract GEOID (2020 boundaries). Populated only on tract-level rows.Full description▾11-digit census tract GEOID (2020 boundaries). Populated only on tract-level rows. |
citizenship_status | string | — | — | no | 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 workers 16 and over at work in the reference week, by residence (B08111 cells 001-005). 5 allowed values▾
|
workers_count | integer | — | yes | Estimated workers 16+ (at work, by residence) in the citizenship category.Full description▾ACS 5-year estimate of workers 16 years and over who were at work in the reference week, living in the geography, in the citizenship_status category (the published B08111 cell). Survey estimate, not a full count - see workers_count_moe. Published zeros are real: small counties with 0 foreign-born workers and special-use tracts with 0 workers are served as 0, not NULL. | |
workers_count_moe | integer | — | yes | 90 percent margin of error for workers_count, as published (integer). Never the headline metric.Full description▾90 percent margin of error for workers_count, as published (integer). 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 | countiesdistrictsstatestracts | 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/workers_by_citizenship"counties data for 2024
curl "https://georgiacivicdata.org/api/v1/census/workers_by_citizenship?year=2024"Filtered to citizenship_status = native for 2024
curl "https://georgiacivicdata.org/api/v1/census/workers_by_citizenship?year=2024&citizenship_status=native"One district (code 667), 2024
curl "https://georgiacivicdata.org/api/v1/census/workers_by_citizenship?district_code=667&year=2024&detail=districts"One county (FIPS 13135), 2024
curl "https://georgiacivicdata.org/api/v1/census/workers_by_citizenship?county_fips=13135&year=2024&detail=counties"Download 2024 as CSV
curl "https://georgiacivicdata.org/api/v1/census/workers_by_citizenship?year=2024&format=csv"Notes & limitations
NULL handling
- Zero is a real, reported value.
Limitations
Universe: workers 16 and over who were AT WORK in the ACS reference week, counted by place of RESIDENCE - not the employed population (people employed but absent that week are excluded; Armed Forces at work are included) and not a count by place of work (B08511 is not served). citizenship_status is a hierarchy, not a partition: all = native + foreign_born and foreign_born = naturalized + noncitizen, so never sum across it. For the civilian-employed universe see labor_force_by_nativity and occupation_by_nativity. The ACS asks citizenship, not legal status: noncitizen covers lawful permanent residents, temporary visa holders, humanitarian migrants, and unauthorized migrants alike. Published zeros are real estimates, not suppression: several small counties (six in vintage 2024) report 0 foreign-born workers with margins of 14-23, and the special-use census tracts (airports, bases, water; tract numbers 9800/9900) report 0 workers in total. No annotation sentinel appears in vintages 2020-2024, so no value is masked; a NULL workers_count_moe beside a present estimate would be a controlled estimate (no sampling error published), never suppression. 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% 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% margins of error (the *_moe columns); tract-level margins can be large relative to the estimate. All levels serve vintages 2020-2024 only, on 2020-vintage tract boundaries. State rows have NULL county_fips, district_code, and tract_geoid; county rows carry only county_fips, district rows only district_code, tract rows only tract_geoid. District rows cover the ~180 standard (city/county) districts only: the Census publishes school-district estimates at unified school district geography, which has no codes for charter schools, RESAs, or state agencies, and its few Census-only districts (e.g. the Fort Stewart military district) have no GCD district code and are dropped.