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.
- 2024–2026
- quarterly
- 1.0.0
- 8bdd2bc85a9d
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.
num_detainers — Number 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.
| Column | Type | Unit | Range | Null? | Description |
|---|---|---|---|---|---|
year | integer | — | — | no | 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.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. |
quarter | string | — | — | no | Calendar 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▾
|
county_fips | string | — | — | no | 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.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. |
num_inmates_booked | integer | — | yes | Inmates 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_inquiries | integer | — | yes | Inquiries 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_responses | integer | — | yes | Responses 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_alien | integer | — | yes | Responses 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_detainers | integer | — | yes | ICE 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.
| Parameter | Kind | Allowed values | Notes |
|---|---|---|---|
year | year_exact | any value | — |
year_min | year_range | any value | — |
year_max | year_range | any value | — |
detail | detail | counties | enum-enforced, default: counties |
county_fips | foreign_key | any value | multi-value |
quarter | categorical | q1q2q3q4 | multi-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.