North Carolina: 287(g) agreements, detention facilities and where to request records
Each entry below appears on a list ICE publishes. Entries this site has checked link to that public body's own records request page or the route it posts; where neither was found, the entry says so and links the page that was checked. A privately run or federal facility links a federal agency's FOIA page and, where one is named, the county that contracts for it. The others say “Request page not yet checked” and link to a guide to North Carolina's records law. Section 287(g) of the Immigration and Nationality Act authorizes these agreements. Being listed says nothing about how an agreement is carried out. ICE's lists are the source for every entry; they can lag, contain errors, and drop agreements without notice, so confirm with the agency before relying on an entry.
On this page: 287(g) agencies, 32 of 32 request pages checked · Detention facilities, 1 of 2 checked
Police, sheriffs and other agencies with 287(g) agreements
ICE's list of 287(g) participating agencies (ICE's spreadsheet file name dated October 9, 2026; page updated October 13, 2026). ICE uses three models. In ICE's words, Warrant Service Officer “allows designated immigration officers to serve and execute administrative warrants on aliens in their custody”; Task Force is described as “allowing designated immigration officers to enforce limited immigration authority while performing routine police duties or as an active participant in an ICE-led task force”; Jail Enforcement “allows designated immigration officers to identify and process removable aliens who have pending or active criminal charges.” Ask for the agency's own records (agreements, approvals, invoices, policies). Records ICE holds are requested from ICE (ICE FOIA page).
| Agency | ICE lists | Request records from | Request page checked |
|---|---|---|---|
| Alamance County Sheriff's OfficeAlamance County | Warrant Service Officer, signed May 21, 2020 · agreement | Alamance County Sheriff's public records pageAll public records requests must be in writing: through the Submit a Records Request portal linked on the page, or by mail to Alamance County Sheriff's Office, ATTN: Public Records Requests, 109 S. Maple St, Graham, with the same information the online form asks for. Any fees are communicated before a request is filled; the page says requests for arrest and search warrants go to the Clerk's Office or the Administrative Office of the Courts. Non-emergency line 336-570-6300; front office weekdays 8 a.m. to 5 p.m. | 2026-10-14 |
| Avery County Sheriff's OfficeAvery County | Warrant Service Officer, signed Jul 23, 2020 · agreement | No dedicated records request page found Avery County Sheriff's Office pageNo records request route was found on the Sheriff's Office page. The Sheriff's Office is at 300 Schultz Circle, Newland, 828-733-2071, weekdays 8 a.m. to 4:30 p.m. | 2026-10-14 |
| Beulaville Police DepartmentDuplin County | Task Force, signed Oct 17, 2025 · agreement | No dedicated records request page found Beulaville Police Department pageNo records request route was found on the Police Department page, the town home page, or the town's Online Forms and FAQs pages. The Police Department page lists (910) 298-5360; the Town of Beulaville is at PO Box 130, Beulaville, 910-298-4647. | 2026-10-14 |
| Brookford Police DepartmentCatawba County | Task Force, signed Sep 9, 2025 · agreement | No dedicated records request page found Town of Brookford home pageNo records request route was found on the Town of Brookford home page, which is the only page of the town's site that was read. The town is at 1700 South Center Street, Hickory, 828-322-4903. | 2026-10-14 |
| Brunswick County Sheriff's OfficeBrunswick County | Warrant Service Officer, signed Jul 23, 2020 · agreement | Brunswick County Sheriff's record request formOnline Request Public Records form on the Sheriff's page; the page gives a target of 10 business days. Email is the preferred delivery method; otherwise call (910) 253-2605 to set up an appointment to pick up records in person at the main Sheriff's Office in Bolivia. The page says medical records are not released without proof you are the party involved. The Sheriff's Office is at 70 Stamp Act Drive, Bolivia, 910-253-2777. | 2026-10-14 |
| Cabarrus County Sheriff's OfficeCabarrus County | Jail Enforcement, signed Mar 11, 2020 · agreement | Cabarrus County Sheriff's home page (Public Records Request link)The Sheriff's home page links a Public Records Request form on the county's JustFOIA portal, and a Find a report search for Sheriff's Office arrest and incident reports. The Civil and Records page lists the Sheriff's Office arrest and incident reports under Find a Report and sends accident reports to the NC Department of Motor Vehicles. Civil and Records Division, 30 Corban Avenue SE (5th floor), Concord, 704-920-3100; weekdays 8 a.m. to 5 p.m. | 2026-10-14 |
| Caldwell County Sheriff's OfficeCaldwell County | Warrant Service Officer, signed Mar 19, 2020 · agreementTask Force, signed Sep 9, 2026 · agreement: ICE lists “link pending” | No dedicated records request page found Caldwell County Sheriff's Office pageNo records request route was found on the Sheriff's Office page, or on the county's site map. The page lists fees of $4 a copy for arrest reports, incident reports and calls for service/CAD reports, payable by cash, check, Visa or Mastercard, but gives no request method. The Sheriff's Office is at 2351 Morganton Boulevard SW, Lenoir, 828-758-2324. | 2026-10-14 |
| Carteret County Sheriff's OfficeCarteret County | Warrant Service Officer, signed May 13, 2025 · agreement | Carteret County public records request pageThe county page says to complete its online form, which it calls optional, to help process a public records request. It says it tries to provide records in electronic format with no charges when possible. The page is county-wide; for incident reports, arrest reports, jail bookings and inmate information it refers requesters to the Carteret County Sheriff's Office, (252) 728-8400. The Sheriff's Office is at 304 Craven Street, Beaufort. | 2026-10-14 |
| Catawba County Sheriff's OfficeCatawba County | Warrant Service Officer, signed Jun 11, 2025 · agreement | Catawba County Sheriff's Records Division pageTo request a copy of a report, email the Records Division with as much information as you have about the incident (address on the page). The Sheriff's Office is at 100 Government Drive, Building E, Newton (PO Box 385), main line 828-464-5241. | 2026-10-14 |
| Cherokee County Sheriff's OfficeCherokee County | Warrant Service Officer, signed Mar 10, 2025 · agreement | Cherokee County public records request pageThe county page says public records requests should be sent by email (address on the page). The page is county-wide and does not say whether Sheriff's Office records go through it. Cherokee County is at 75 Peachtree St., Murphy, 828-837-5527. | 2026-10-14 |
| Cleveland County Sheriff's OfficeCleveland County | Warrant Service Officer, signed Jan 16, 2020 · agreement | Cleveland County public records request pageThe county page says the county Public Information office handles public records requests for the county and its departments, including the Cleveland County Sheriff's Office. Fill out the form on the page, or mail to Public Records Request, Cleveland County, P.O. Box 1210, Shelby, NC 28151-0120, with a mailing address, email address and phone number. The page says it will notify you of any costs. County phone (704) 484-4900; the Sheriff's Office is at 100 Justice Pl, Shelby. | 2026-10-14 |
| Columbus County Sheriff's OfficeColumbus County | Warrant Service Officer, signed Mar 5, 2025 · agreementTask Force, signed Sep 22, 2025 · agreement | No dedicated records request page found Columbus County Sheriff's FAQ pageNo records request route was found on the Sheriff's Contact Us and Frequently Asked Questions pages. The FAQ lists a question about obtaining a copy of an incident report, but the page gives no answer to it. The Sheriff's Office is at 817 Washington Street, Whiteville, 910-642-6551. | 2026-10-14 |
| Craven County Sheriff's OfficeCraven County | Warrant Service Officer, signed Mar 10, 2025 · agreement | Craven County public records requests pageThe county page says the Public Information Officer accepts public records requests by email (address on the page). It says Craven County cannot fulfill requests for law enforcement recordings, such as body-worn camera recordings, through the public records request process. The page is county-wide and does not say whether Sheriff's Office records go through it. The Sheriff's Office is at 1100 Clarks Road, New Bern, 252-636-6620. | 2026-10-14 |
| Duplin County Sheriff's OfficeDuplin County | Warrant Service Officer, signed Jun 25, 2020 · agreement | Duplin County public records request pageThe county page says to contact the county by email for information deemed public record (address on the page). The page is county-wide and does not say whether Sheriff's Office records go through it. Duplin County Administrative Office, 224 Seminary Street, Kenansville, 910-296-2104. | 2026-10-14 |
| Gaston County Sheriff's OfficeGaston County | Jail Enforcement, signed Jun 9, 2020 · agreement | Gaston County public records request portalThe county home page links a Public Records Request portal; the saved copy of the portal page shows no text, so its steps are not described here. The page is county-wide and does not say whether Sheriff's Office records go through it. Gaston County, 128 W. Main Ave., Gastonia, 704-866-3000. | 2026-10-14 |
| Henderson County Sheriff's OfficeHenderson County | Jail Enforcement, signed Jun 9, 2020 · agreement | Henderson County Sheriff's Records pageFor public records or FOIA requests, email the Records Division (address on the page) with your name, contact information and a clear description of the records. The page says requests are processed in the order received. Incident reports: come to the Sheriff's Office at 100 North Grove Street; the page says there is no charge for a copy. Main office 828-697-4596. | 2026-10-14 |
| Kenansville Police DepartmentDuplin County | Task Force, signed May 5, 2026 · agreement | Town of Kenansville public information request pageThe page says a request must be in writing. Hand deliver or mail it, using a form from the town's government offices, or send it in any written form, including email, fax or letter, to any government employee. The page is town-wide and does not name the Police Department. Town of Kenansville, 141 Routledge Road, PO Box 370, 910-296-0369. | 2026-10-14 |
| Lincoln County Sheriff's OfficeLincoln County | Warrant Service Officer, signed Jun 5, 2020 · agreement | No dedicated records request page found Lincoln County Sheriff's FAQ pageNo records request route was found on the Sheriff's home page or FAQ page. The FAQ says a records check release (a local records check only) may be faxed to 704-732-9016 or mailed to Lincoln County Sheriff's Office, PO Box 506, Lincolnton, NC 28093, and that accident reports inside Lincolnton city limits come from the Lincolnton Police Department and outside them from the Highway Patrol. The Sheriff's Office is at 700 John Howell Memorial Drive, Lincolnton, (704) 732-9050. | 2026-10-14 |
| Nash County Sheriff's OfficeNash County | Warrant Service Officer, signed Jan 29, 2020 · agreement | No dedicated records request page found Nash County Sheriff's Office pageNo records request route was found on the Sheriff's Office page, the Sheriff's FAQ's page, the county Services page or the county's site map. The FAQ's page says accident reports come from the town or city police department inside city limits, or from the State Highway Patrol outside them. The Sheriff's Office is at 222 W. Washington St., Nashville, 252-459-4121. | 2026-10-14 |
| Newland Police DepartmentAvery County | Task Force, signed Oct 17, 2025 · agreement | Town of Newland Reports and Forms pageThe town's Reports and Forms page lists a Public Records Request item, which links to the town's Administration page; that page says the Administration Department maintains all records for the Town. The page is town-wide and does not name the Police Department. Town Hall, 301 Cranberry Street, Newland, 828-733-2023, weekdays 8 a.m. to 4:30 p.m. | 2026-10-14 |
| North Carolina Department of Adult CorrectionWake County | Warrant Service Officer, signed Sep 29, 2026 · agreement: ICE lists “link pending” | North Carolina Department of Adult Correction public records pageOnline Submit a Public Records Request form; the page asks that the entire form be completed and says incomplete forms cause delays. It says electronic copies are provided unless otherwise requested. The page says the Department keeps records only for people who served a sentence in one of its prisons or are in its Parole/Probation program, and has no records for local, county or city jails. Mailing address 5201 Mail Service Center, Raleigh, NC 27699-5201; main phone 919-733-2126. | 2026-10-14 |
| North Carolina Department of Public Safety - Alcohol Law Enforcement DivisionWake County | Task Force, signed Sep 28, 2026 · agreement: ICE lists “link pending” | North Carolina Department of Public Safety public records requests pageThe Alcohol Law Enforcement page's Contact Us menu lists Public Records Request, which opens the Department of Public Safety's public records page. That page says requests may be submitted in person, by mail, by phone or through electronic means, and that the department's online public request form is preferred. By mail: NC Department of Public Safety, 4201 Mail Service Center, Raleigh, NC 27699-4201, (919) 733-5027. The page is department-wide and does not name Alcohol Law Enforcement. | 2026-10-14 |
| North Carolina State Bureau of InvestigationWake County | Task Force, signed Oct 1, 2026 · agreement: ICE lists “link pending” | No dedicated records request page found State Bureau of Investigation Contact Us pageNo records request route was found on the State Bureau of Investigation Contact Us page, home page and Services page. The Contact Us page has a contact form with a Public Information recipient option, and lists a main number, (919) 662-4500. | 2026-10-14 |
| North Carolina State Highway PatrolWake County | Task Force, signed Sep 27, 2026 · agreement: ICE lists “link pending” | State Highway Patrol public records request pageThe page says a public records request may be made in writing, submitted online or on a public records request form mailed to N.C. State Highway Patrol Public Information Office, 4231 Mail Service Center, Raleigh, N.C. 27699-4231. It says you will receive an acknowledgement within three business days. Main office 919-733-7952. | 2026-10-14 |
| Onslow County Sheriff's OfficeOnslow County | Warrant Service Officer, signed Mar 26, 2025 · agreementTask Force, signed Nov 4, 2025 · agreement | Onslow County Sheriff's Records and Civil Process pageThe page says the Sheriff's Records Unit assists with public records requests and that requests are made through the Sheriff's Information & Resources page, whose Public Records Request link opens the county's public records portal (onslowcountync.nextrequest.com). The portal says Onslow County Government manages public records requests through it and does not process requests for background checks, marriage, divorce, property or court records. | 2026-10-14 |
| Person County Sheriff's OfficePerson County | Warrant Service Officer, signed Apr 13, 2026 · agreement: ICE lists “link pending” | Person County public records request portalThe county's Public Records page sends visitors to this portal, which takes requests for records held by departments within Person County Government; it says records of the Clerk of Court, the City of Roxboro and the Roxboro Police and Fire Departments are not within its jurisdiction. The page is county-wide and does not say whether Sheriff's Office records go through it. County Office Building, 304 S. Morgan St., Roxboro. | 2026-10-14 |
| Pikeville Police DepartmentWayne County | Task Force, signed Aug 20, 2026 · agreement: ICE lists “link pending” | Town of Pikeville public information request pageThe page says a request must be in writing. Hand deliver or mail it, using a form from the town's government offices, or send it in any written form, including email, fax or letter, to any government employee. The page is town-wide and does not name the Police Department. Town of Pikeville, PO Box 9, Pikeville, 919-242-5126. | 2026-10-14 |
| Randolph County Sheriff's OfficeRandolph County | Warrant Service Officer, signed May 21, 2020 · agreement | No dedicated records request page found Randolph County Sheriff's Office pageNo records request route was found on the Sheriff's Office page, which lists a Records phone, 336-318-6698. The Sheriff's Office is at 727 McDowell Road, Asheboro; non-emergency number 336-318-6699. The county's Randolph County Records page is a WebLink page that returned only an error message when read. | 2026-10-14 |
| Robbins Police DepartmentMoore County | Task Force, signed Dec 11, 2025 · agreement | No dedicated records request page found Town of Robbins Departments pageNo records request route was found on the Departments page, or on the town's FAQ and Contact Us pages. The Police Department is at 101 N. Middleton Street, Robbins; Town Hall 910-948-2431. | 2026-10-14 |
| Rockingham County Sheriff's OfficeRockingham County | Warrant Service Officer, signed Dec 31, 2019 · agreement | Rockingham County Public Records Requests pageThe county page says county records are requested through its Public Records Portal, and that requests to the Sheriff's Office about an investigation go through the Sheriff's Public Information Officer page. | 2026-10-15 |
| Sampson County Sheriff's OfficeSampson County | Task Force, signed Oct 9, 2026 · agreement: ICE lists “link pending” | Sampson County public records request pageTo submit a public information request, the page says to contact the county's Public Information Officer at (910) 592-6308 or by email (address on the page); electronic copies are free where possible, and paper copies are charged. For Sheriff's Office incident reports, arrest reports, jail bookings and inmate information it points to Citizen Connect. | 2026-10-14 |
| Union County Sheriff's OfficeUnion County | Warrant Service Officer, signed May 7, 2025 · agreement | No dedicated records request page found Union County Sheriff's home pageNo records request route was found on the Sheriff's home page; its Arrest/Incident Reports link opens the Sheriff's online report search (sheriff.unioncountync.gov). The Sheriff's Office is at 3370 Presson Road, Monroe, 704-283-3789. | 2026-10-14 |
Facilities ICE lists for detention in North Carolina
ICE's detention facility list (page updated March 23, 2026), matched against ICE's detention statistics (data pulled July 9, 2026). ICE's statistics include only facilities with at least one person in custody when the data were pulled, and leave out hold, hospital, juvenile, MIRP and ORR facilities (ICE's note on the sheet). A facility may have started or stopped holding people for ICE since those dates. ICE's two lists name some facilities differently, so one facility may appear twice, once under each list's name.
| Facility | ICE lists | Request records from | Request page checked |
|---|---|---|---|
| Alamance County Detention CenterGraham | No matching entry in ICE's detention statistics (data pulled July 9, 2026). | Alamance County Sheriff's public records pageIn writing, through the online portal linked on the page or by mail to ATTN: Public Records Requests, 109 S. Maple St, Graham, NC 27253 (the address ICE gives for the detention center). The page says costs are communicated before a request is filled. | 2026-10-14 |
| NEW HANOVER COUNTY JAILCastle Hayne | ICE's detention statistics list it as USMS IGA (USMS Intergovernmental Agreement). No matching entry on ICE's facility locator (updated March 23, 2026). | Request page not yet checked North Carolina open records guide (Reporters Committee) | Not yet |
The signed agreement and any amendments; county board or council approvals; invoices and payments to and from ICE; written policies on ICE holds and warrants; and any counts the agency itself keeps of ICE holds or warrants served. Ask for records the agency itself made or keeps.
- ICE, 287(g) participating agencies list (participatingAgencies10092026b.xlsx, posted with the page “Updated: 10/13/2026”), ice.gov/identify-and-arrest/287g. Checked October 13, 2026.
- ICE, Detention Facilities (page “Updated: 03/23/2026”), ice.gov/detention-facilities. Checked October 13, 2026.
- ICE, detention statistics, Facilities FY26 sheet (FY26_detentionStats07202026.xlsx, data pulled July 9, 2026), ice.gov/detain/detention-management. Checked October 13, 2026.
- Each public body's own records request page or posted route, or the page checked where none was found, linked above. Checked on the date shown in each row.
- Reporters Committee for Freedom of the Press, Open Government Guide: North Carolina.
Each row shows when its request page was last checked. We aim to recheck ICE's lists weekly and local pages monthly. Agreements can begin or end between checks. Agencies and facilities no longer on ICE's lists move to a dated “No longer listed” note. ICE's lists can drop or omit entries, so a missing entry does not show that an agreement ended. Spot an error? Corrections.