Skip to content
← All datasets

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.

Year coverage
2020–2024
Updated
annual
Version
1.0.0
Schema hash
0451f993b733

Detail levels available

StateCounty · defaultDistrict

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.

Key metric

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.

ColumnTypeUnitRangeNull?Description
yearYearinteger——noACS 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_fipsCounty FIPSstring——yes5-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.

Joins counties; adds its label columns.

district_codeDistrict Codestring——yesGCD 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.

Joins districts; adds its label columns.

tract_geoidTract GEOIDstring——yes11-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.

Joins tracts; adds its label columns.

citizenship_statusCitizenship Statusstring——noNative 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
  • all — total / aggregate
  • native
  • foreign_born
  • naturalized
  • noncitizen
workers_countWorkers Countintegercount—yesEstimated 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_moeWorkers Count Moeintegercount—yes90 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.

ParameterKindAllowed valuesNotes
yearyear_exactany value—
year_minyear_rangeany value—
year_maxyear_rangeany value—
detaildetailcountiesdistrictsstatestractsenum-enforced, default: counties
district_codeforeign_keyany valuemulti-value
county_fipsforeign_keyany valuemulti-value
tract_geoidforeign_keyany valuemulti-value
citizenship_statuscategoricalallnativeforeign_bornnaturalizednoncitizenmulti-value, enum-enforced
district_typedimension_attribute
7 allowed values
  • commission_charter
  • resa
  • standard
  • state_agency
  • state_charter
  • state_school
  • state_special
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.