Skip to content
← All datasets

ICE Removals Originating in Georgia

Monthly counts of deportations (ICE removals) whose originating arrest was recorded in Georgia since October 2022, by ICE program, gender, criminal history, and country of citizenship.

Year coverage
2022–2026
Updated
irregular
Version
1.0.0
Schema hash
a67c8dfa68f8

Detail levels available

State · default

Overview

Count of removals - deportations carried out by U.S. Immigration and Customs Enforcement (ICE) - whose originating arrest was recorded in Georgia, by calendar year and month of departure, from the person-level removal records ICE released under FOIA (Hausman v. ICE) and the Deportation Data Project published unprocessed. Each removal is counted once and broken out by ICE's gender determination, the case's criminality classification (convicted, pending charges, or other immigration violator), the ICE program that produced the removal (Criminal Alien Program, Fugitive Operations, 287(g), ...), and country of citizenship. State-level only: the source has no county field. Removals with no recorded apprehension state are in no state's count, so this is a floor: linking each removal to the same person's ICE arrest record puts the arrest in Georgia for about 57% more removals (see limitations).

Row grain: One row per year, month, county_fips, demographic, criminality, ice_program, citizenship_country.

Key metric

num_removals — Number Removals (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——noCalendar year of the departure date (Departed Date) - NOT the federal fiscal year. 2022 covers October-December only; 2026 runs through 2026-08-06.
Full description
Calendar year of the departure date (Departed Date) - NOT the federal fiscal year. 2022 covers October-December only; 2026 runs through 2026-08-06.
monthMonthstring——no'all' is the calendar-year total; '01'-'12' is the departure month.
Full description
Departure month as a zero-padded '01'-'12', or 'all' for the calendar-year total. The monthly rows sum exactly to the 'all' row. Pin to 'all' for annual figures.
13 allowed values
  • all — total / aggregate
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
county_fipsCounty FIPSstring——yesAlways NULL: the ICE removals source has no county field, so this dataset is published at state grain only. Kept for the immigration domain's shared key shape (FK to the counties dimension when populated).
Full description
Always NULL: the ICE removals source has no county field, so this dataset is published at state grain only. Kept for the immigration domain's shared key shape (FK to the counties dimension when populated).

Joins counties; adds its label columns.

demographicDemographicstring——noGender as determined by ICE: all, female, or male.
Full description
Demographic key (FK to the demographics dimension): 'all', 'female', or 'male'. Gender here is ICE's own determination, not self-reported. Removals recorded with gender 'Unknown' count toward 'all' only, so female + male is at most 'all'.
3 allowed values
  • all
  • female
  • male

Joins demographics; adds its label columns.

criminalityCriminalitystring——noICE's criminal-history classification of the case; 'all' is the total.
Full description
ICE's criminality classification of the removal case: 'convicted_criminal' (a criminal conviction on record), 'pending_criminal_charges', or 'other_immigration_violator' (no known conviction or pending charge). 'all' is the total; the three parts sum exactly to it.
4 allowed values
  • all — total / aggregate
  • convicted_criminal
  • other_immigration_violator
  • pending_criminal_charges
ice_programICE Programstring——noICE program that produced the removal (CAP, Fugitive Operations, 287(g), ...); 'all' is the total.
Full description
The ICE program recorded on the removal, collapsed to the sub_topic's shared vocabulary: 'criminal_alien_program' (ERO CAP - people handed to ICE from jails and prisons; 58 percent of Georgia removals), 'fugitive_operations' (at-large arrests by ICE fugitive teams), '287g_program' (the jail-enforcement 287(g) model run with deputised local officers) and '287g_task_force' (the task-force model, appearing in Georgia only from 2025), 'docket_control' (detained and non-detained docket control), 'alternatives_to_detention', 'border_patrol' (six Georgia removals), and 'other' (Mobile Criminal Alien Team, HSI, Detention and Deportation, intelligence and task-force units); 'all' is the total and the parts sum exactly to it. Read from the source's 'Final Program Code' column, which holds the LABEL (the header is swapped with 'Final Program' in the release).
9 allowed values
  • all — total / aggregate
  • 287g_program
  • 287g_task_force
  • alternatives_to_detention
  • border_patrol
  • criminal_alien_program
  • docket_control
  • fugitive_operations
  • other
citizenship_countryCitizenship Countrystring——noCountry of citizenship: the 22 most common among Georgia records, plus other and unknown.
Full description
Country of citizenship as recorded by ICE, keyed to the 22 countries most frequent among Georgia records across the ICE and immigration-court sources; every other country is 'other' and an unrecorded country is 'unknown'. 'all' is the total; the parts sum exactly to it. Not a demographic - this column has no FK to the demographics dimension.
25 allowed values
  • all — total / aggregate
  • brazil
  • china
  • colombia
  • cuba
  • dominican_republic
  • ecuador
  • el_salvador
  • guatemala
  • haiti
  • honduras
  • india
  • jamaica
  • mauritania
  • mexico
  • nicaragua
  • nigeria
  • peru
  • russia
  • senegal
  • south_korea
  • venezuela
  • vietnam
  • other
  • unknown
num_removalsNumber Removalsintegercount—noNumber of removals in the cell.
Full description
Number of removals (deportations ICE carried out) in the cell whose originating arrest was recorded in Georgia, after rows identical on every source column are collapsed. Counts removals, not people: a person removed twice is two removals. 0 means no removal matched the cell (the state grid is complete; no suppression is applied).

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—
detaildetailstatesenum-enforced, default: states
county_fipsforeign_keyany valuemulti-value
demographicforeign_keyallfemalemalemulti-value, enum-enforced
monthcategorical
13 allowed values
  • all
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
multi-value, enum-enforced
criminalitycategoricalallconvicted_criminalother_immigration_violatorpending_criminal_chargesmulti-value, enum-enforced
ice_programcategorical
9 allowed values
  • all
  • 287g_program
  • 287g_task_force
  • alternatives_to_detention
  • border_patrol
  • criminal_alien_program
  • docket_control
  • fugitive_operations
  • other
multi-value, enum-enforced
citizenship_countrycategorical
25 allowed values
  • all
  • brazil
  • china
  • colombia
  • cuba
  • dominican_republic
  • ecuador
  • el_salvador
  • guatemala
  • haiti
  • honduras
  • india
  • jamaica
  • mauritania
  • mexico
  • nicaragua
  • nigeria
  • peru
  • russia
  • senegal
  • south_korea
  • venezuela
  • vietnam
  • other
  • unknown
multi-value, enum-enforced
demographic_categorydimension_attribute
12 allowed values
  • aggregate
  • disability
  • economic_status
  • esol
  • foster_care
  • gender
  • grade
  • homeless_status
  • migrant_status
  • military
  • race
  • sped
multi-value, enum-enforced

Example requests

Run these against the base URL — they return live data.

All rows (first page), states level

curl "https://georgiacivicdata.org/api/v1/immigration/ice_removals"

states data for 2026

curl "https://georgiacivicdata.org/api/v1/immigration/ice_removals?year=2026"

Filtered to month = 01 for 2026

curl "https://georgiacivicdata.org/api/v1/immigration/ice_removals?year=2026&month=01"

Download 2026 as CSV

curl "https://georgiacivicdata.org/api/v1/immigration/ice_removals?year=2026&format=csv"

Notes & limitations

NULL handling

  • Zero is a real, reported value.

Limitations

Years are CALENDAR years of the departure date (Departed Date, with a month column), not federal fiscal years. ICE and the Deportation Data Project report by fiscal year (October 1 to September 30), so a figure here will not match a published 'FY2026' number. Coverage is 2022-10-01 through 2026-08-06: calendar 2022 is October-December only and 2026 stops on 6 August, so both end years are partial and a trend line dips at each end for that reason alone. GEORGIA MEANS REMOVALS WHOSE REMOVAL RECORD NAMES GEORGIA AS THE APPREHENSION STATE (Apprehension State = GEORGIA), not people removed from Georgia or Georgia residents. That field is empty on 71.7% of the 1,250,386 removals nationwide (896,039 rows, 829,606 of them labeled as CBP arrests), and those removals are in no state's count. The Georgia figure is therefore a FLOOR, and a low one. Linking each removal to the same person's ICE arrest record (the Deportation Data Project's arrests file, matched on the anonymized person ID; measured on the 2026-08-06 release) finds 7,930 more removals, 57% more than the 13,923 counted here, whose ICE arrest was recorded in Georgia - 48% to 65% more in every full calendar year. 7,026 of them have no Apprehension State and 5,838 are labeled CBP on the removal record, although the linked arrest is an interior ICE arrest in Georgia, usually on the same date. The publisher documents the person ID only between arrests and detention, so this link is inferred; and the arrests file starts on 2022-10-01, so the shortfall is understated for 2022 and 2023. The CBP label is therefore not a reliable sign of a border arrest: nationally, 7.7% of CBP-labeled removals departing before 2025 link to an interior ICE arrest, against 57.4% of those departing from July 2025. Of the 13,923 Georgia removals counted here, 13,913 are labeled ICE and 10 CBP, while nationally 66.6% are labeled CBP. The arresting agency is NOT published as a breakdown (it would be a column that is 'ice' in 99.9 percent of cells). Every Georgia figure here is interior (ICE) enforcement; do not compare it against a national total that reads CBP-labeled removals as border removals. ice_program is the ICE program that produced the removal (the Criminal Alien Program - jail and prison handoffs - Fugitive Operations, the two 287(g) models, docket control, Alternatives to Detention, Border Patrol, other), from the source's 'Final Program Code' column, whose header is swapped with 'Final Program' in the release (the transform reads the pair by content). Reliability caveat from the publisher: the Deportation Data Project states that it "continue[s] to have questions about the reliability of the removals data" and that recent releases differ from the late-July-2025 release it believes was most reliable; this dataset is built from the later 2026-08-06 release. The four source workbooks hold 1,250,386 rows against the roughly 1.05 million records DDP's page advertises; the observed count is treated as authoritative and no rows were dropped to reconcile. Rows identical on all 35 source columns are collapsed before counting (870 nationwide, 0 among the Georgia rows). The source has no county field, so this dataset is STATE-ONLY: county_fips is NULL on every row and there is no county breakdown (Apprehension City is mostly empty and mixes detention towns such as Lumpkin with arrest locations). State rows are a complete grid of every month x category combination, so a 0 means no removal matched that cell (zero is real; no suppression is applied at state grain). month = 'all' is the calendar-year total; every categorical's 'all' value is its total, so filter each to 'all' except the one you are breaking out, or the same removal is counted on several rows. demographic is ICE's own gender determination (male/female), not self-reported; removals recorded with gender Unknown count toward 'all' only, so male + female is slightly below all. citizenship_country names the 22 countries most frequent among Georgia records across the ICE and immigration-court sources; every other country is 'other' and an unrecorded country is 'unknown'. criminality is ICE's own case classification as recorded at removal. Removals are counted, not people: a person removed twice in the window is two removals. NOT THE SAME COUNT AS `eoir_case_outcomes`.num_removal_orders: that topic counts removal ORDERS an immigration judge issued, this one counts deportations ICE carried out. The two do not reconcile at state level and neither checks the other. Many removals here never passed through immigration court (reinstated prior orders, expedited removal), and an order there may never be executed (an in absentia order against someone not in custody, for example); `year` here is the departure year, there the filing year; and Georgia here is the state where the originating arrest was recorded, there the address of record (the detention center for detained respondents, including people arrested in other states).