# Icrimewatch — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search for sex offenders across multiple jurisdictions and retrieve detailed information including their physical descriptions, offenses, and dates of birth. Discover registered agencies and access comprehensive offender profiles to help protect your community.

**Category:** Government & Public Data | **Website:** [icrimewatch.net/](https://icrimewatch.net/) | **Docs:** [parse.bot/marketplace/98ed2256-96b8-4876-80c1-83256db9a6e6/icrimewatch-net-api](https://parse.bot/marketplace/98ed2256-96b8-4876-80c1-83256db9a6e6/icrimewatch-net-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-icrimewatch-net-api-98ed2256/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_offender_detail

Retrieve full profile details for a specific offender, including date of birth, physical description (height, weight, hair, eyes), address, and offense history. Requires both agency_id and offender_id from search_offenders results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `agency_id` | string | Yes | The unique ID of the agency/jurisdiction |
| `offender_id` | string | Yes | The unique ID of the offender (from search_offenders results) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-icrimewatch-net-api-98ed2256/get_offender_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agency_id":"<string>","offender_id":"<string>"}'
```

### get_offenders_with_details

Convenience endpoint that searches offenders and fetches full details (including DOB) for each result in a single call. Combines search_offenders and get_offender_detail. Higher limits will take longer due to multiple sequential page fetches. Limited to small batches due to per-request timing.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `agency_id` | string | Yes | The unique ID of the agency/jurisdiction |
| `last_name` | string | No | Last name search term to populate the list |
| `limit` | integer | No | Maximum number of detailed profiles to fetch (keep low to avoid timeouts) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-icrimewatch-net-api-98ed2256/get_offenders_with_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agency_id":"<string>","last_name":"<string>","limit":"<integer>"}'
```

### list_agencies

List available law enforcement agencies for a given US state. Returns agency IDs needed by search and detail endpoints. Not all agencies support automated access; some require disclaimer acceptance that cannot be bypassed programmatically.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `state` | string | No | Two-letter US state code |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-icrimewatch-net-api-98ed2256/list_agencies \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"<string>"}'
```

### search_offenders

Search for offenders in a specific agency jurisdiction by name or city. Returns a paginated list of offenders with basic info (name, address, city, zip). Requires an agency_id from the list_agencies endpoint. Some agencies require disclaimer acceptance and will return an error; use agencies that do not require it (e.g. Collin County 54336).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `agency_id` | string | Yes | The unique ID of the agency/jurisdiction (from list_agencies endpoint) |
| `city` | string | No | City to filter by |
| `first_name` | string | No | First name to filter by |
| `last_name` | string | No | Last name to filter by (at least 2-3 characters recommended) |
| `page` | integer | No | Page number for pagination |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-icrimewatch-net-api-98ed2256/search_offenders \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agency_id":"<string>","city":"<string>","first_name":"<string>","last_name":"<string>","page":"<integer>"}'
```
