Skip to content
← All datasets

ICE Detainers Reported by Georgia Jails

Detainers ICE lodged at Georgia county jails and municipal detention facilities, quarter by quarter, with the LESC screening behind them - as the jails themselves published it under O.C.G.A. § 42-4-16. Assembled filing by filing from 91 of Georgia's 159 counties; coverage is partial and a missing county-quarter means not collected, not zero.

Year coverage
20242026
Updated
quarterly
Version
1.0.0
Schema hash
8bdd2bc85a9d

Detail levels available

County · default

Overview

The quarterly immigration reports Georgia county jails and municipal detention facilities publish under O.C.G.A. § 42-4-16 (HB 1105, the Georgia Criminal Alien Track and Report Act of 2024). For each county and calendar quarter: inmates booked, inquiries the jail made to the federal Law Enforcement Support Center about foreign-born inmates, responses received, responses saying an inmate is unlawfully present, and immigration detainers issued by ICE. Collected filing by filing from 91 jurisdictions' own websites - there is no central repository - and read from the published page.

Row grain: One row per year, quarter, county_fips.

Key metric

num_detainersNumber Detainers (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
yearYearintegernoCalendar year of the reporting quarter, taken from the filing itself - never from the URL it was downloaded from, which for WordPress sites is the upload year and is routinely a year off.
Full description
Calendar year of the reporting quarter, taken from the filing itself - never from the URL it was downloaded from, which for WordPress sites is the upload year and is routinely a year off.
quarterQuarterstringnoCalendar quarter the report covers.
Full description
Calendar quarter the filing reports: 'q1' (January-March) through 'q4' (October-December). One row per reporting quarter, with no monthly grain and no annual total - a year's quarters appear only where the jurisdiction filed them, so summing an incomplete set understates the year. § 42-4-16 is a quarterly duty, but a few jurisdictions file otherwise: eight filings that cover a single month or a six-month span are excluded rather than forced into a quarter, and a handful of retained filings state a window a day or two off the calendar boundary (Gwinnett reports 31 March to 28 June as its second quarter), which is placed on the quarter its midpoint falls in.
4 allowed values
  • q1
  • q2
  • q3
  • q4
county_fipsCounty FIPSstringno5-digit FIPS of the county whose jail filed the report. Where a municipal detention facility filed alongside the county jail, the row is the sum of both filings.
Full description
5-digit FIPS of the county whose jail filed the report. Where a municipal detention facility filed alongside the county jail, the row is the sum of both filings.

Joins counties; adds its label columns.

num_inmates_bookedNumber Inmates BookedintegercountyesInmates booked into the jail that quarter.
Full description
§ 42-4-16(a)(1): total inmates booked into the county jail or municipal detention facility during the quarter. The denominator for everything else in the table. A handful of jurisdictions appear to report a foreign-born or screened subtotal here instead of total bookings - the value is published as filed.
num_lesc_inquiriesNumber Lesc InquiriesintegercountyesInquiries the jail sent to the DHS LESC.
Full description
§ 42-4-16(a)(2): inquiries the jail made to the U.S. Department of Homeland Security's Law Enforcement Support Center (or another federal agency) about the immigration status or prior arrests of foreign-born inmates. This is the screening-effort column, and it is what makes the detainer count interpretable: some jails query on every booking and some query almost never.
num_lesc_responsesNumber Lesc ResponsesintegercountyesResponses the LESC sent back.
Full description
§ 42-4-16(a)(3): responses received back from the LESC for the inquiries in the previous column.
num_responses_illegal_alienNumber Responses Illegal AlienintegercountyesResponses saying an inmate is unlawfully present.
Full description
§ 42-4-16(a)(4): the responses in the previous column that indicated a foreign-born inmate is an illegal alien as § 42-4-14 defines the term. The sparsest column in the table: NULL in 28 of 340 county-quarters (8%), in three ways. Nine filings carry no such row at all - the jail-management-system printouts (Atkinson, Jasper, Tift, Ware) and the Chatham and Glynn alternate statistical reports. One prints the row and leaves the cell empty (Baldwin, 2026 Q1). The remaining 18 print a figure that is not this field and are withheld here: 14 labelled 'Responses of Foreign-Born', which counts a broader group than unlawful presence, and 4 Barrow quarters printing one number under a combined 'Detainers / Confirmations' label.
num_detainersNumber DetainersintegercountyesICE immigration detainers the jail received.
Full description
§ 42-4-16(a)(5): immigration detainers issued by U.S. Immigration and Customs Enforcement for prisoners in the jail during the quarter - the count the statute exists to surface, and the only recurring official measure of ICE detainer volume that is reported by the receiving Georgia jail itself. Read it against num_lesc_inquiries: a jail that queries LESC on every booking will show more detainers than one that queries almost none at identical population. The report says nothing about what happened next - whether the detainer was honored, how long anyone was held, or whether ICE took custody.

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
detaildetailcountiesenum-enforced, default: counties
county_fipsforeign_keyany valuemulti-value
quartercategoricalq1q2q3q4multi-value, enum-enforced, pick one

Example requests

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

All rows (first page), counties level

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

counties data for 2026

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

Filtered to quarter = q1 for 2026

curl "https://georgiacivicdata.org/api/v1/immigration/quarterly_detainer_reports?year=2026&quarter=q1"

One county (FIPS 13121), 2026

curl "https://georgiacivicdata.org/api/v1/immigration/quarterly_detainer_reports?county_fips=13121&year=2026&detail=counties"

Download 2026 as CSV

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

Notes & limitations

NULL handling

  • Zero is a real, reported value.

Limitations

Coverage is partial and uneven, and a missing county-quarter means NOT COLLECTED, never zero detainers: 91 of Georgia's 159 counties are represented and few have a complete run. There is no central repository, index, dataset or API for these reports - each jurisdiction posts to its own website on its own schedule - so the corpus is what a sweep of all 159 counties reached on 2026-09-07. Absence here is not a finding of non-compliance, and a statewide total over time would trace the sweep's reach as much as any trend. The counts are not comparable across counties without the screening columns. A jail that queries the LESC on every booking will record more detainers than one that queries almost none at identical underlying population - Fulton ran 89 inquiries against 5,480 bookings in a quarter while Coffee ran 714 against 714. num_detainers is a joint product of jail population and screening policy, and the reports do not separate them. The five counts are meant to narrow at every step - bookings, then LESC inquiries, then responses, then responses indicating unlawful presence, then detainers - and about one county-quarter in nine publishes a chain that cannot be literally true, most often more detainers than illegal-alien responses. Nothing validates these forms before a sheriff posts them. The published figure is preserved rather than corrected, so a value here is always what the jurisdiction filed. The exact count is on the topic's transform manifest, broken down by which link broke. There is no mandated form: counties use at least eight layouts and their own wording, and a few appear to report a foreign-born or screened subtotal in the total-bookings row. A figure is published as filed, under the statutory field its printed label actually means - and withheld where the label means something else. That affects section 42-4-16(a)(4) most: of its 28 NULLs in 340 county-quarters, 9 filings carry no such row at all, 1 prints the row with an empty cell, and 18 print a figure that is not (a)(4) - 14 a 'Responses of Foreign-Born' count, which is broader than unlawful presence, and 4 a combined 'Detainers / Confirmations' row reporting one number for two statutory fields. The printed label of every value, published or withheld, is in the transform's readings.csv. The row is the county, not one jail. Where a municipal detention facility filed alongside the county jail the row is the sum of both - East Point Police Department with the Fulton County Sheriff for 2025 Q3. Hart County's only filing is from Hartwell Municipal Jail, not the county sheriff. The reports say nothing about what followed a detainer: whether it was honored, how long anyone was held, or whether ICE took custody. For detainers as ICE records issuing them see immigration/ice_detainers - a different measurement, from a federal FOIA release, counting what ICE says it prepared rather than what the receiving jail says it got. Quarters before 2025 Q1 are voluntary: section 42-4-16 took effect 2024-12-31, so the 2024 rows are the handful of jurisdictions that filed early and are not a statewide series. 2026 Q2 is the last quarter that had closed when the reports were collected.