search_criminal
Search US criminal records — county jail bookings, state prison custody, court cases and warrants.
Covers county jail rosters, statewide prison systems, court sources, warrant
systems and statewide registries across the states, DC and the territories,
plus the federal layer — which is a separate system holding offences no state
search will surface.
A surname is REQUIRED. Supply firstName and a DOB or birth year wherever you
have them: a bare common surname returns thousands of people, and the scoring
cannot tell you which one is yours.
Each record carries `recordType`, and YOU MUST READ IT BEFORE CHARACTERISING
ANYONE:
- a jail booking is an ARREST-stage record — charges at booking are
frequently reduced, dismissed, or never filed. It is NOT a conviction.
- prison custody implies a sentence, and therefore a conviction.
- a court record carries the DISPOSITION — the authoritative statement of
how a case actually ended.
- a warrant means the person is SOUGHT. Nothing has been tested.
Never describe someone as convicted on the strength of a booking record.
Records also carry: name, aliases, dob/birthYear/dobPrecision, sex, race,
state, county, custody status and facility, sentence and parole detail,
`cases`, `sources` (per-source citation), and `matchConfidence`/`matchBasis`
explaining why it matched. `counts.records` is the total found and
`counts.recordsReturned` the number in this page.
Not a consumer report: results must not be used for FCRA-covered decisions
(employment, tenancy, credit) without appropriate process.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Approximate current age, when neither DOB nor birth year is known. | |
| dob | No | Date of birth, YYYY-MM-DD. The single strongest disambiguator. | |
| limit | No | Max records to return. Default 50. | |
| state | No | 2-letter state code (e.g. 'TX'). Narrows to that state's jurisdictions. | |
| county | No | County name, to narrow within a state. | |
| lastName | Yes | REQUIRED surname. The criminal corpus refuses an unbounded query — a name is the field that cannot be enumerated. | |
| birthYear | No | Birth year alone, when a full DOB is unknown. | |
| firstName | No | Given name. Strongly recommended: a bare common surname returns thousands. |