Search US criminal records — jail, prison, court and warrant

Searches county jail booking rosters, statewide prison systems, court sources and warrant systems across more than a thousand county, state and federal jurisdictions.

☠ lastName is REQUIRED. An unbounded criminal query is refused rather than answered from an arbitrary slice that would differ run to run — a name is the field that cannot be enumerated. Supply firstName and a dob or birthYear wherever you have them; a bare common surname matches thousands of people and the score cannot tell you which is yours.

☠ READ recordType BEFORE CHARACTERISING ANYONE. A jail booking is an ARREST-stage record — charges at booking are frequently reduced, dismissed or never filed, and it is not a conviction. Prison custody implies a sentence. A court record carries the disposition, which is the authoritative statement of how a case ended. A warrant means the person is sought and nothing has been tested.

Not a consumer report — not for FCRA-covered decisions.

post/v1/criminal/search

Request

  • Base URL: https://api.offendersearch.app
  • URL: https://api.offendersearch.app/v1/criminal/search
  • Auth: API key in header X-API-Key

Request body

lastNamestring required

REQUIRED. The query must be bounded by a name.

firstNamestring

Given name. Strongly recommended.

dobstring date

YYYY-MM-DD. The strongest disambiguator.

birthYearinteger

Birth year, when a full DOB is unknown.

ageinteger

Approximate current age.

statestring

2-letter state code, e.g. TX.

countystring

County name, to narrow within a state.

limitinteger

Max records returned. Default 50.

Response

Criminal records matching the bounded query

statusstring
countsobject

records is the total found, recordsReturned the number in this page. sourcesIncomplete above zero means the result is a LOWER BOUND, not an empty answer.

warningsstring[]
recordsobject[]
searchIdstring

Changes

No recorded changes to this operation across all 1 revision of this API.