Normal view

There are new articles available, click to refresh the page.
Before yesterdayNews - Michigan

How we tracked local police collaboration with immigration enforcement

Red-brown photo collage shows a minivan, a family of four embracing and documents that say “only spoke Spanish” and “contacted CBP.”
Michigan police reported migrants to federal immigration agencies at least 388 times since 2021. Most referrals resulted from traffic stops for minor issues, like jaywalking.(Cydni Elledge/Outlier Media and Kate Abbey-Lambertz/Outlier Media)

Lee la versión en español de este artículo. Copublished with Outlier Media.

Local police in Michigan arrested and reported migrants to federal immigration agents hundreds of times in recent years.

Public records obtained by Michigan Public and Outlier Media offer a rare look at the role of local law enforcement in the Trump administration’s effort to detain and deport as many people as possible.

Key conclusions of our reporting:

  • Michigan law enforcement agencies reported migrants at least 388 times between 2021 and 2026. 
  • These arrests typically occurred as a result of minor issues, like a cracked windshield, jaywalking, a broken-down car, or simply an officer’s suspicion. 
  • Some agencies made dozens of calls in 2025 and 2026, compared with few or none in 2021-24. 
  • Forty-three agencies, including six Michigan State Police units, recorded at least one such incident between 2021-26. 

Key limitations of our reporting:

  • The data is incomplete and likely undercounts police involvement. We cannot confirm our data captures every immigration arrest or every agency involved. Communities not represented may still have had such arrests. 
  • We do not definitively know whether most people in the incidents we compiled were ultimately detained, deported, or remain free in the U.S. 

Where the data comes from 

Most of our data — 304 of 388 reports — comes from incident reports obtained via Freedom of Information Act (FOIA) requests to local law enforcement agencies. These documents include written narratives from officers explaining the circumstances of the arrests.

We requested records from 86 agencies. We identified those agencies through a statewide crime database and federal court rulings on habeas corpus petitions for detained migrants. We also requested records from almost every municipality bordering Detroit.

Another 76 incidents in our dataset come from Border Patrol Facebook posts about arrests. These posts were screenshotted and cataloged manually.

We only counted Facebook posts that clearly described collaboration with local law enforcement. We excluded posts that appeared to describe the same incident as one of our records obtained through FOIA, as well as posts that lacked enough detail to be effectively cross-referenced.

A small portion of the dataset, seven incidents, comes directly from the Michigan Incident Crime Reporting (MICR) database managed by Michigan State Police. We obtained the database through a FOIA request for incidents categorized as immigration arrests.

When a MICR record matched a Border Patrol Facebook post by date, locality and number of arrestees, we replaced the Facebook post with the MICR record in our final dataset.

Our records requests evolved as we learned how agencies recorded immigration arrests.

We initially requested incidents coded as immigration arrests, categorized as “03000.” After reviewing the MICR data, we began requesting records of specific incidents, as well as any records referencing calls to, collaboration with, or detainer requests from federal immigration enforcement.

Some agencies initially said they had no immigration incidents. But subsequent requests citing specific MICR incident numbers returned records the agencies previously said did not exist.

The Michigan Incident Crime Reporting database helped identify immigration incidents but was not reliable enough to use without additional confirmation.

We excluded hundreds of MICR incidents after discovering that some departments miscoded immigration arrests. A common error was using the “illegal entry” immigration arrest code instead of the “unlawful entry” code for burglary cases.

At the same time, records obtained directly from law enforcement agencies revealed that many immigration reports did not appear in the Michigan Incident Crime Reporting database because they weren’t coded as immigration-related.

Many agencies fulfilled our requests for free or at low cost. Some set high costs we could not reasonably pay, saying their systems could not easily search for immigration-related incidents.

Some denied requests, citing various exceptions in state law, or failed to respond before statutory deadlines.

Because our requests evolved over time, agencies searched different date ranges. As a result, some agencies’ records include more recent incidents than others.

How we processed the data 

We relied on a manual review of the crime codes and citations, along with the narratives provided in the police reports, to describe the severity of the alleged offenses.

We defined law enforcement encounters as “minor” if there was no alleged crime, or if the alleged crime was a misdemeanor traffic violation (such as driving with an invalid license) or civil infraction (like jaywalking or driving with excessively tinted windows). We classified driving under the influence of drugs or alcohol to be a “serious” crime, even though it is technically a misdemeanor.

All Border Patrol social media posts and MICR incidents in our dataset were counted as “unknown,” because those sources did not provide enough detail about the circumstances of the police encounter.

We used Google Pinpoint’s “structured data” tool to extract key data points from all our incident reports. This tool uses our annotations on a set of example documents to extract similar pieces of information across a larger set of documents. It is separate from Pinpoint’s generative AI tools.

We extracted data from police reports, agency by agency, into spreadsheets.

Separate spreadsheets tracked Border Patrol Facebook posts and MICR incidents.

We also manually reviewed each document to ensure it belonged in our dataset and was categorized correctly.

Then, we used a Google Apps Script to merge all the extracted data into one master spreadsheet; standardize case numbers, dates and place names; remove duplicates; and flag potential duplicates for manual review.

The script flagged 120 potential duplicates. We removed 33 records, as most of them duplicate Border Patrol Facebook posts. Some agencies wrote more than one report and case number for a single incident. Those duplicates were flagged and removed as well.

We used chatbots Claude and Gemini to help write the script.

Cómo investigamos la colaboración de las policías locales con las autoridades migratorias

Red-brown photo collage shows a minivan, a family of four embracing and documents that say “only spoke Spanish” and “contacted CBP.”
Michigan police reported migrants to federal immigration agencies at least 388 times since 2021. Most referrals resulted from traffic stops for minor issues, like jaywalking.(Cydni Elledge/Outlier Media and Kate Abbey-Lambertz/Outlier Media)

Read this story in English. En colaboración con Outlier Media.

En los últimos años, agencias policiales de Michigan arrestaron a migrantes y los reportaron a agentes federales de inmigración cientos de veces.

Registros públicos obtenidos por Michigan Public y Outlier Media ofrecen una mirada poco común sobre el papel de policías municipales en la maquinaria de deportación de la administración Trump.

Principales conclusiones de nuestro reporteo:

  • Las agencias policiales de Michigan reportaron a migrantes al menos 388 veces entre 2021 y 2026. 
  • Estos arrestos solían surgir de situaciones menores, como un parabrisas agrietado, cruzar la calle fuera del paso peatonal, un vehículo averiado o simplemente la sospecha de un agente. 
  • Algunas agencias realizaron decenas de llamadas en 2025 y 2026, en comparación con pocas o ninguna entre 2021 y 2024. 
  • Cuarenta y tres agencias, incluidas seis unidades de Michigan State Police, documentaron al menos un incidente de este tipo entre 2021 y 2026. 

Principales limitaciones de nuestro reporteo:

  • Los datos son incompletos y probablemente reflejan menos participación policial de la que realmente hubo. No podemos confirmar que nuestros datos incluyan todos los arrestos relacionados con inmigración ni todas las agencias involucradas. Es posible que también se hayan producido arrestos de este tipo en comunidades que no aparecen en los datos. 
  • No sabemos con certeza qué ocurrió finalmente con la mayoría de las personas involucradas en los incidentes que recopilamos: si terminaron detenidas, fueron deportadas o siguen en libertad en Estados Unidos.

De dónde vienen los datos 

La mayor parte de nuestros datos — 304 de 388 registros — proviene de informes de incidentes obtenidos mediante solicitudes de la Freedom of Information Act (FOIA) dirigidas a agencias policiales locales. Estos documentos incluyen relatos escritos por los agentes en los que explican las circunstancias de los arrestos.

Solicitamos registros a 86 agencias. Identificamos esas agencias mediante una base de datos estatal sobre delitos y resoluciones de tribunales federales en casos de habeas corpus presentados por migrantes detenidos. También solicitamos registros a casi todas las ciudades que limitan con Detroit.

Otros 76 incidentes de nuestro conjunto de datos provienen de publicaciones de Border Patrol en Facebook sobre arrestos. Tomamos capturas de pantalla de esas publicaciones y las catalogamos manualmente.

Solo contamos publicaciones de Facebook que describían claramente una colaboración con agencias policiales locales. Excluimos las publicaciones que parecían describir el mismo incidente que alguno de los registros obtenidos mediante FOIA, así como aquellas que no contenían suficiente información para cotejarlas de forma fiable con otros registros.

Una pequeña parte del conjunto de datos, siete incidentes, proviene directamente de la base de datos Michigan Incident Crime Reporting (MICR), administrada por Michigan State Police. Obtuvimos la base de datos mediante una solicitud FOIA de registros de incidentes clasificados como arrestos relacionados con inmigración.

Cuando un registro de MICR coincidía con una publicación de Border Patrol en Facebook por fecha, localidad y número de personas arrestadas, reemplazamos la publicación de Facebook por el registro de MICR en nuestro conjunto de datos final.

Nuestras solicitudes de registros evolucionaron a medida que aprendíamos cómo las agencias documentaban los arrestos relacionados con inmigración.

Al principio, solicitamos incidentes codificados como arrestos relacionados con inmigración, clasificados con el código “03000”. Después de revisar los datos de MICR, comenzamos a solicitar registros de incidentes específicos, así como cualquier registro que hiciera referencia a llamadas a autoridades federales de inmigración, colaboración con ellas o solicitudes de retención por parte de estas.

Algunas agencias dijeron inicialmente que no tenían incidentes relacionados con inmigración. Pero solicitudes posteriores que citaban números específicos de incidentes de MICR permitieron obtener registros que esas mismas agencias habían dicho anteriormente que no existían.

La base de datos Michigan Incident Crime Reporting ayudó a identificar incidentes relacionados con inmigración, pero no era lo suficientemente confiable como para utilizarla sin confirmación adicional.

Excluimos cientos de incidentes de MICR después de descubrir que algunos departamentos habían codificado erróneamente algunos incidentes como arrestos relacionados con inmigración. Un error común era utilizar el código migratorio de arresto por “entrada ilegal” en lugar del código de “entrada ilícita” correspondiente a casos de robo con allanamiento.

Al mismo tiempo, los registros obtenidos directamente de las agencias policiales revelaron que muchos informes relacionados con inmigración no aparecían en la base de datos Michigan Incident Crime Reporting porque no estaban codificados como relacionados con inmigración.

Muchas agencias respondieron a nuestras solicitudes de forma gratuita o a bajo costo. Algunas fijaron costos elevados que no podíamos asumir razonablemente, argumentando que sus sistemas no permitían buscar fácilmente incidentes relacionados con inmigración.

Algunas rechazaron nuestras solicitudes, citando diversas excepciones previstas en la ley estatal, o no respondieron dentro de los plazos establecidos por la ley.

Como nuestras solicitudes fueron evolucionando con el tiempo, las agencias buscaron registros correspondientes a distintos períodos. Por eso, los registros de algunas agencias incluyen incidentes más recientes que los de otras.

Cómo procesamos los datos 

Nos basamos en una revisión manual de los códigos de infracciones y las citaciones, junto con las narraciones incluidas en los informes policiales, para evaluar la gravedad de las presuntas infracciones.

Clasificamos los encuentros policiales como “menores” cuando no había ningún presunto delito, o cuando el presunto delito era una infracción de tránsito tipificada como delito menor, como conducir con una licencia no válida, o una infracción civil, como cruzar la calle fuera del paso peatonal o conducir con ventanas excesivamente tinteadas. Clasificamos la conducción bajo los efectos de drogas o alcohol como un delito “grave”, aunque técnicamente se considera un delito menor.

Todas las publicaciones de Border Patrol en redes sociales y los incidentes de MICR incluidos en nuestro conjunto de datos se clasificaron en la categoría “desconocido”, porque esas fuentes no aportaban suficiente información sobre las circunstancias del encuentro con la policía.

Utilizamos la herramienta de “datos estructurados” de Google Pinpoint para extraer datos clave de todos nuestros informes de incidentes. Esta herramienta utiliza nuestras anotaciones en un conjunto de documentos de ejemplo para extraer los mismos tipos de información de un conjunto más amplio de documentos. Es independiente de las herramientas de inteligencia artificial generativa de Pinpoint.

Extrajimos los datos de los informes policiales en hojas de cálculo separadas para cada agencia.

Otras hojas de cálculo separadas registraban las publicaciones de Border Patrol en Facebook y los incidentes de MICR.

También revisamos manualmente cada documento para asegurarnos de que correspondiera a nuestro conjunto de datos y estuviera clasificado correctamente.

Luego utilizamos un Google Apps Script para combinar todos los datos extraídos en una sola hoja de cálculo maestra; estandarizar los números de caso, las fechas y los nombres de lugares; eliminar duplicados; y marcar posibles duplicados para su revisión manual.

El script marcó 120 posibles duplicados. Eliminamos 33 registros, ya que la mayoría correspondía a publicaciones duplicadas de Border Patrol en Facebook. Algunas agencias redactaron más de un informe y asignaron más de un número de caso a un solo incidente. Esos duplicados también fueron identificados y eliminados.

Utilizamos los chatbots Claude y Gemini como apoyo para escribir el script.

❌
❌