ICE 287(g) agreements dataset

Download: ice_287g.json · Coverage: 2,654 agreements, 40 jurisdictions (38 states plus Guam and the Northern Mariana Islands) · As of: October 9, 2026 (ICE’s published date) · Refresh: monthly, run by hand (no scheduled job)

Every active agreement between ICE and a state or local law-enforcement agency under INA § 287(g), parsed from ICE’s official participating-agencies workbook into a stable JSON schema.

What’s in each row

FieldMeaning
agencyThe law-enforcement agency holding the agreement
stateState
countyCounty, as listed in ICE’s workbook
modelProgram model: Jail Enforcement (JEM), Task Force (TFM), or Warrant Service Officer (WSO)
signedAgreement date as published by ICE

Totals by model in this dataset (ICE’s October 9, 2026 workbook): 183 Jail Enforcement, 1,902 Task Force, 569 Warrant Service Officer. The Task Force model accounts for roughly seven in ten agreements. ICE’s live counts have changed since that workbook; see the October 15, 2026 gap check below.

Method

Each month an editor runs the scraper by hand: it downloads ICE’s published XLSX workbook, parses it, validates the shape (row counts, state codes, model values), and replaces this file only when validation passes. There is no unattended job — if the scraped_on date in _meta is more than about five weeks old, the refresh is late. The as-of date is taken from ICE’s own page, not the scrape date. Source code pattern and history live in the site repository’s scraper directory.

How often ICE updates the source

ICE does not state a schedule. On the 287(g) page we checked on October 10, 2026, the participating-agencies section carries a timestamp instead of a cadence:

“As of October 9, 2026 3:35 pm ICE has signed 2,654 Memorandums of Agreement for 287(g) programs covering 38 states and 2 U.S. Territories.”

The page footer reads “Updated: 10/09/2026”, and the workbook it links is a file named for its date, participatingAgencies10092026.xlsx. That page links one participating-agencies workbook and no separate pending-agencies file.

ICE replaces the linked workbook as the list changes: on October 15, 2026 the page linked participatingAgencies10142026.xlsx, and the October 9 workbook address returned an HTTP 404 error. A monthly refresh will therefore trail ICE’s live list between refreshes; for the current list, open ICE’s page.

Gap check, October 10, 2026: the dataset’s _meta as-of date (October 9, 2026) and its source file name match the live ICE page and workbook link, so the dataset was zero days behind ICE when we checked. Its model totals also match ICE’s sentence on that page: JEM agreements with 183 agencies, WSO agreements with 569, and TFM agreements with 1,902.

Gap check, October 15, 2026: ICE’s 287(g) page, read early on October 15, 2026 (ICE updated it again later that day), said: “As of October 14, 2026 5:04 pm ICE has signed 2,676 Memorandums of Agreement for 287(g) programs covering 38 states and 2 U.S. Territories,” with JEM agreements with 183 law enforcement agencies, WSO agreements with 571 and TFM agreements with 1,922. The workbook it links (participatingAgencies10142026.xlsx) has 2,676 data rows with those same model counts. This dataset still reflects the October 9, 2026 workbook, so it was five days behind ICE’s list on that date; the figures above, the download and the state tables come from the October 9 workbook until the next refresh.

ICE’s page also posts separate “Monthly 287(g) Encounter Reports” (the FY 2026 list ran through September 2026 when we checked). Encounter counts are not part of this dataset.

How this dataset is built

  • One row per workbook row. ICE’s October 9, 2026 workbook has 2,654 data rows, and so does this dataset. On October 10, 2026 we compared them row by row on state, agency, county, model and signing date: no row differed.
  • Columns kept and dropped. ICE’s workbook has eight columns: STATE, LAW ENFORCEMENT AGENCY, TYPE, COUNTY, SUPPORT TYPE, SIGNED, MOA and ADDENDUM. The dataset keeps the state (as the grouping key), agency, county, model (from SUPPORT TYPE) and signing date. It drops TYPE (County, Municipality or State Agency) and the MOA and ADDENDUM link columns; in the October 9 workbook the MOA column reads “link pending” on part of the rows instead of linking a signed agreement.
  • Normalization. ICE’s model labels are mapped to JEM, TFM and WSO, ignoring stray trailing spaces that appear in the workbook’s label text.
  • Aggregates. Each state carries its agreement count, a count per model and a distinct-agency count. National totals, as of October 9, 2026: 2,654 agreements, 2,281 distinct agencies, 40 jurisdictions with at least one agreement.
  • Date range. Signing dates in the October 9, 2026 file run from April 24, 2019 to October 9, 2026.

How to use this data — limits

  • It counts agreements, not agencies or officers. ICE’s own figure is a count of “Memorandums of Agreement”. One agency can hold more than one model, which is why 2,654 agreements belong to 2,281 agencies in the October 9, 2026 file.
  • A signing date is the start of the process ICE describes, not proof of activity. ICE’s page says: “LEAs will nominate officers to participate in the 287(g) Program. Nominees must possess U.S. citizenship, complete and pass a background investigation” — and “Nominees will receive training at the expense of ICE”. Nothing in the workbook says whether that has happened for a given agency.
  • Read the model before drawing conclusions. In ICE’s words, the Jail Enforcement Model “allows designated immigration officers to identify and process removable aliens who have pending or active criminal charges”; the Task Force Model allows them “to enforce limited immigration authority while performing routine police duties or as an active participant in an ICE-led task force”; and the Warrant Service Officer Model allows them “to serve and execute administrative warrants on aliens in their custody.”
  • It is dated. Cite the as-of date with any number you take from it.
  • It says nothing about any individual case. For what a 287(g) agreement can mean during a stop or a jail booking, see 287(g) agreements and ICE detainers.

Where this data is used

Suggested citation: MigrantUSA, “ICE 287(g) agreements dataset,” migrantusa.com/datasets/ice-287g-agreements/, retrieved [date].

Find an attorney: free and low-cost immigration legal help. MigrantUSA receives no commission or referral fee from any listing.

This is general information, not legal advice. These are ICE’s own published agreement records; they say nothing about any individual case. Consult an attorney for your specific situation.