Offendersearch
Coverage

Every US jurisdiction, one API.

US-wide by default. A single search covers the 50 states, the District of Columbia, and every US territory — normalized into one schema, scored, and source-tagged.

56
States, DC & territories
50
States
5
US territories
1
API call
One contract

One schema across every jurisdiction

Fifty-eight registries do not agree on a field name, a date format, a name order or a vocabulary. They agree in our response, because normalization happens before the record reaches you — so your integration is written once and reads a South Carolina record and a Guam record with the same code.

Identity

Name parsed into parts rather than left as one string, plus aliases, the date-of-birth criteria the record supports, and demographics in the vocabulary the source uses.

name.firstname.lastaliases[]dobbirthYearagesexrace

Location

Typed addresses — residential, secondary, employment, school — each with its own coordinates where a coordinate applies, so a radius search and an address lookup read the same array.

addresses[]addresses[].typeaddresses[].lataddresses[].lngregistrationState

Offence & status

The statute, the description, the tier or risk level as the registering jurisdiction expresses it, and the status flags a screening decision turns on.

offense.statuteoffense.tieroffense.riskLevelflags.absconderflags.predator

Match

How strong this match is and exactly which criteria produced it — returned per record, so your threshold is a number in your code rather than a setting on your account.

matchConfidencematchBasis[]matchState

Provenance

Each registry this person appears on, each with that registry’s own link to them and its own timestamp. This is the citation you attach to a file when a decision is questioned.

sources[]sources[].jurisdictionsources[].recordUrlsources[].lastCheckedAt

Jurisdiction-specific

Values a particular registry publishes that have no national equivalent are kept under a namespaced key rather than flattened into the common schema, so a field never changes meaning between states.

stateDatajurisdictionethnicity

The full field-by-field reference is in the Record object documentation.

What nationwide actually buys you

Four things a single-state lookup cannot do

Coverage is a count until the response does something with it. These are the four behaviours that turn fifty-eight registries into one answer.

1. One person, one record — across state lines

Someone registered in one state and living in another appears on more than one registry. You get them back once, as a single record whose sources array names each registry that holds them, each with its own link. Corroboration across registries raises the confidence score rather than producing a second row for your reviewer to reconcile. That is the entire reason to search nationwide rather than to loop over states.

2. Match strength is labelled, not implied

Send a date of birth and every record comes back carrying matchState — a plain label saying which criteria the match was actually made on — alongside matchConfidence and a matchBasis array listing the individual signals. Three modes (strict, balanced, broad) move the recall/precision trade-off. You decide what passes; nothing is silently collapsed into a yes or a no.

3. The response says what it covered

Every search returns counts and a per-source status block naming which registries answered, plus a machine-readable status on the response itself. An answer you can branch on beats an answer you have to trust: a result set is only evidence of absence if you know what was searched, and this is the field that tells you.

4. Every record cites its origin

Each source entry carries the registry, that registry’s own permanent link to the registrant, and a lastCheckedAt timestamp. Store the link and the jurisdiction together and you have a durable key for that person on that registry — one that survives a change to your query scope and gives you something to diff against on the next screen.

Scoping a search

US-wide by default, narrowed on purpose

Send no jurisdictions

The search runs across every US registry we cover. This is the default because it is the shape most screening questions actually have: you are asking whether this person appears anywhere, not whether they appear in the state you happened to think of. A prior out-of-state registration surfaces without you knowing to look for it.

Send a jurisdictions array

The search is scoped to those registries and answers faster. Note the difference from query.state, which filters the result set rather than selecting which registries are searched — the two are separate controls on purpose, and the jurisdictions reference sets out every code the API accepts.

By jurisdiction

Coverage, state by state

Every jurisdiction is included in a nationwide search by default — you scope down, you never opt in. Each record comes back in the same normalized shape whichever jurisdiction it came from, carrying its own source and lastCheckedAt, so one integration reads all of them.

JurisdictionTypePage
AlabamaStateView
AlaskaStateView
ArizonaStateView
ArkansasStateView
CaliforniaStateView
ColoradoStateView
ConnecticutStateView
DelawareStateView
District of ColumbiaUS territoryView
FloridaStateView
GeorgiaStateView
HawaiiStateView
IdahoStateView
IllinoisStateView
IndianaStateView
IowaStateView
KansasStateView
KentuckyStateView
LouisianaStateView
MaineStateView
MarylandStateView
MassachusettsStateView
MichiganStateView
MinnesotaStateView
MississippiStateView
MissouriStateView
MontanaStateView
NebraskaStateView
NevadaStateView
New HampshireStateView
New JerseyStateView
New MexicoStateView
New YorkStateView
North CarolinaStateView
North DakotaStateView
OhioStateView
OklahomaStateView
OregonStateView
PennsylvaniaStateView
Rhode IslandStateView
South CarolinaStateView
South DakotaStateView
TennesseeStateView
TexasStateView
UtahStateView
VermontStateView
VirginiaStateView
WashingtonStateView
West VirginiaStateView
WisconsinStateView
WyomingStateView
Puerto RicoUS territoryView
GuamUS territoryView
US Virgin IslandsUS territoryView
American SamoaUS territoryView
Northern Mariana IslandsUS territoryView

50 states · DC · 6 US territories

58 US registries in one call

Every state, DC, and territory — scored, de-duplicated, and source-tagged.