BOP Federal Inmate Locator Scraper avatar

BOP Federal Inmate Locator Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
BOP Federal Inmate Locator Scraper

BOP Federal Inmate Locator Scraper

Search source-native Federal Bureau of Prisons inmate records by exact name or BOP register number for public-records research, legal workflows, facility lookup, and custody-status monitoring.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Dmitriy Gyrbu

Dmitriy Gyrbu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

BOP Inmate Locator Scraper

The BOP Inmate Locator Scraper is a production-ready Apify Actor that allows you to retrieve detailed information about inmates from the official Federal Bureau of Prisons (BOP) inmate locator.

This tool is ideal for legal research, prisoner tracking, market research, and automation of public data collection from the BOP database.

๐Ÿš€ Features

  • Advanced Search: Find inmates by first name and last name.
  • Optional Filters: Narrow down results using middle name, race, age, and sex.
  • Direct Lookup: Quickly retrieve a specific inmate record using their register number (IRN), DCDC number, FBI number, or INS number.
  • Facility Details: Extract the facility name, code, type, and official URL where the inmate is currently located or was last held.
  • Normalized Data: All output is cleaned and normalized into a structured JSON format, ready for export to CSV, JSON, or Excel.
  • Robust Infrastructure: Built-in support for Apify proxies, automatic retries, and impersonation to ensure stable scraping.

๐Ÿ›  How to Use

The scraper supports two primary operations. You only need to provide the inputs for one of them:

1. Search Operation

To search for inmates, provide the following:

  • first_name (Required): The exact first name of the inmate.
  • last_name (Required): The exact last name of the inmate.
  • middle_name (Optional): Middle name or initial.
  • race (Optional): Filter by race (I, A, B, W).
  • age (Optional): Filter by exact age.
  • sex (Optional): Filter by sex (M, F).
  • limit (Optional): Maximum number of results to return (1-100).

Example Input:

{
"first_name": "John",
"last_name": "Smith",
"limit": 10
}

2. Item Lookup Operation

To retrieve a specific record, provide:

  • inmate_num (Required): The identification number (e.g., BOP Register Number).
  • inmate_num_type (Optional): The type of ID used (IRN, DCDC, FBI, or INS). Defaults to IRN.

Example Input:

{
"inmate_num": "1234567",
"inmate_num_type": "IRN"
}

๐Ÿ“Š Output Fields

The actor returns a dataset where each item contains:

  • id: Unique register number.
  • full_name: Combined first, middle, last name and suffix.
  • first_name, middle_name, last_name, suffix.
  • sex, race, age.
  • release_status: Human-readable status (e.g., "Located At", "Deceased").
  • release_date: The actual or projected release date.
  • facility: Object containing name, code, type, and url.
  • in_custody: Boolean indicating if the inmate is currently in custody.
  • source_url: Link to the source search page.

๐ŸŒ Proxy Configuration

  • Auto (Recommended): Uses Apify's automatic proxy selection.
  • Apify: Forces the use of Apify proxies.
  • Direct: No proxy used (may be blocked by BOP).
  • Custom: Provide your own proxy URL.

โš ๏ธ Limitations & Notes

  • Exact Matching: The BOP system requires exact name matches for searches; partial name searches are not supported by the source API.
  • Rate Limits: The actor implements a free-tier limit of 10 requests per user per day to prevent abuse.
  • Disclaimer: This scraper is an unofficial tool and is not affiliated with, endorsed by, or sponsored by the Federal Bureau of Prisons (BOP) or any government agency.

๐Ÿท Categories

AUTOMATION, DEVELOPER_TOOLS

Ready-to-run use cases

The Actor includes bounded Saved Tasks that can be copied and adapted:

  • Search BOP inmates by name โ€” returns matching source-native BOP records for an exact first and last name.
  • Look up an inmate by BOP register number โ€” returns one record using the official BOP identifier.

Search results can contain different people with the same name. Use the BOP register number (id / inmate_num) as the record identifier and verify important decisions against the official source URL.

Use with n8n, Make, Google Sheets, or a CRM

  1. Start the Actor or a Saved Task through the Apify API.
  2. Wait until the run reaches SUCCEEDED.
  3. Read the default Dataset items.
  4. Send new rows to Google Sheets, Telegram, a case-management system, or your CRM.

Start a run:

curl -X POST "https://api.apify.com/v2/acts/dromb~bop-inmate-locator-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"first_name":"John","last_name":"Smith","limit":5}'

After the run finishes, fetch its Dataset:

$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?clean=true&format=json"

In n8n or Make, use one HTTP step to start the run, a polling step for run status, and a final HTTP step for Dataset items. Keep the BOP register number as the deduplication key.