Skip to content
← All datasets

Occupation by Nativity (ACS)

What kinds of jobs Georgia's native-born, foreign-born, naturalized and noncitizen workers hold - the share of the civilian employed in each of five major occupation groups, for the state and its larger counties.

Year coverage
2020–2024
Updated
annual
Version
1.0.0
Schema hash
8e84efb0a9c5

Detail levels available

StateCounty · default

Overview

Occupation of the civilian employed population 16 years and over by nativity and citizenship status, from the American Community Survey 5-year subject table S0501 (Selected Characteristics of the Native and Foreign-Born Populations - the civilian employed universe row and the five OCCUPATION rows only), for Georgia and the counties the Census publishes the table for (20-24 of 159 per vintage), vintages 2020-2024: the civilian employed count and the share working in each of the five major occupation groups (management/business/science/arts; service; sales and office; natural resources/construction/maintenance; production/transportation/material moving), for the total, native, foreign-born, naturalized-citizen and noncitizen populations, each with its 90 percent margin of error.

Row grain: One row per year, county_fips, district_code, tract_geoid, citizenship_status, occupation.

Key metric

pct_of_civilian_employed — Share of Civilian Employed (proportion)

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; NULL on state rows. Only the 20-24 counties the Census publishes this table for appear in a vintage (see limitations).
Full description
5-digit county FIPS code (state 13 + county). Populated only on county-level rows; NULL on state rows. Only the 20-24 counties the Census publishes this table for appear in a vintage (see limitations).

Joins counties; adds its label columns.

district_codeDistrict Codestring——yesAlways NULL: the Census does not publish this subject table for most school districts and the district level was not collected. Kept for the census domain's standard key shape.
Full description
Always NULL: the Census does not publish this subject table for most school districts and the district level was not collected. Kept for the census domain's standard key shape.

Joins districts; adds its label columns.

tract_geoidTract GEOIDstring——yesAlways NULL: the Census publishes no census-tract estimates for this subject table. Kept for the census domain's standard key shape.
Full description
Always NULL: the Census publishes no census-tract estimates for this subject table. Kept for the census domain's standard key shape.

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 the civilian employed population 16 years and over (S0501 columns C01-C05).
5 allowed values
  • all — total / aggregate
  • native
  • foreign_born
  • naturalized
  • noncitizen
occupationOccupationstring——noMajor occupation group of the job held, or 'all' for the whole employed population.
Full description
Major occupation group (the standard five-group ACS scheme, unchanged across 2020-2024) of the job the person held in the reference week; the five groups partition the civilian employed population, and 'all' is the universe row. all: The whole civilian employed population 16+ (the universe row). management_business_science_arts: Management, business, science, and arts occupations. service: Service occupations. sales_office: Sales and office occupations. natural_resources_construction_maintenance: Natural resources, construction, and maintenance occupations. production_transportation_material_moving: Production, transportation, and material moving occupations.
6 allowed values
  • all — total / aggregate
  • management_business_science_arts
  • service
  • sales_office
  • natural_resources_construction_maintenance
  • production_transportation_material_moving
num_civilian_employedNumber Civilian Employedintegercount—yesEstimated civilian employed people 16+ in the citizenship category (the share's denominator).
Full description
ACS 5-year estimate of the civilian employed population 16 years and over in the citizenship_status category (S0501 row 056, the published universe count), repeated on every occupation row of the group as the denominator of pct_of_civilian_employed. Survey estimate, not a full count - see num_civilian_employed_moe. Do not multiply it by the shares to rebuild occupation counts: the shares are rounded to 0.1 pp.
num_civilian_employed_moeNumber Civilian Employed Moeintegercount—yes90 percent margin of error for num_civilian_employed, as published (integer persons). Never the headline metric.
Full description
90 percent margin of error for num_civilian_employed, as published (integer persons). Never the headline metric.
pct_of_civilian_employedShare of Civilian Employednumberproportion—yesShare of the group's civilian employed people working in the occupation group (0-1).
Full description
Share of the citizenship_status group's civilian employed population 16+ working in the occupation group, on the 0-1 scale: the published percent (S0501 rows 061-065, one decimal) divided by 100 and rounded to four decimals. The five occupation groups sum to 1 within 0.003. On the occupation 'all' row the value is 1.0 by construction (the universe row publishes no share). Served as published, never recomputed from counts; a value impossible on the scale would be NULLed and recorded (none in 2020-2024).
pct_of_civilian_employed_moePercent of Civilian Employed Moenumberproportion—yes90 percent margin of error for pct_of_civilian_employed, on the same 0-1 scale: the published percentage-point margin divided by 100 and rounded to four decimals. NULL on the occupation 'all' row. Never the headline metric.
Full description
90 percent margin of error for pct_of_civilian_employed, on the same 0-1 scale: the published percentage-point margin divided by 100 and rounded to four decimals. NULL on the occupation 'all' row. 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—
detaildetailcountiesstatesenum-enforced, default: counties
district_codeforeign_keyany valuemulti-value
county_fipsforeign_keyany valuemulti-value
tract_geoidforeign_keyany valuemulti-value
citizenship_statuscategoricalallnativeforeign_bornnaturalizednoncitizenmulti-value, enum-enforced
occupationcategoricalallmanagement_business_science_artsservicesales_officenatural_resources_construction_maintenanceproduction_transportation_material_movingmulti-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/occupation_by_nativity"

counties data for 2024

curl "https://georgiacivicdata.org/api/v1/census/occupation_by_nativity?year=2024"

Filtered to citizenship_status = native for 2024

curl "https://georgiacivicdata.org/api/v1/census/occupation_by_nativity?year=2024&citizenship_status=native"

One county (FIPS 13135), 2024

curl "https://georgiacivicdata.org/api/v1/census/occupation_by_nativity?county_fips=13135&year=2024&detail=counties"

Download 2024 as CSV

curl "https://georgiacivicdata.org/api/v1/census/occupation_by_nativity?year=2024&format=csv"

Notes & limitations

NULL handling

  • Zero is a real, reported value.

Limitations

County coverage is PARTIAL: the Census publishes this subject table only where the foreign-born population is large enough, so just 20-24 of Georgia's 159 counties carry rows per vintage (22 in 2020, 20 in 2021, 23 in 2022, 24 in 2023 and 2024 - the larger metro Atlanta counties plus Chatham, Clarke, Columbia, Hall, Houston, Muscogee, Richmond, Whitfield and a few others). The other ~135 counties are absent, not zero, and the served set shifts slightly between vintages as counties cross the threshold; the state row is always present. citizenship_status is a hierarchy, not a partition: all = native + foreign_born and foreign_born = naturalized + noncitizen, so never sum across it. The ACS asks citizenship, not legal status: noncitizen covers lawful permanent residents, temporary visa holders, humanitarian migrants, and unauthorized migrants alike. Occupation shares are served as published (percents rounded to 0.1, converted to 0-1 proportions), so the five groups sum to 1 within 0.003 and must not be multiplied back into counts - reconstructed counts would carry false precision; num_civilian_employed is the published universe estimate. The occupation 'all' row is the universe row: its share is 1 by construction and it has no margin. 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 columns, in the same units as their estimate); county margins on the naturalized and noncitizen columns run to several percentage points. Vintages 2020-2024 only. State and county geography only: district_code and tract_geoid are NULL on every row (the Census does not publish this table for census tracts or most school districts). No value is masked or suppressed in 2020-2024.