Sex Offender Search API
One authenticated call searches every US sex offender registry and returns scored, de-duplicated, source-tagged records.
What it does
- All 58 US registries in one call. The 50 states, DC, the territories and tribal registries. Omit
jurisdictionsto search all of them or name a subset. - One normalized record. Every match is the same Record object — names, aliases, date of birth with its precision, addresses, offenses, photographs, registration details — plus per-state detail with
include: ["stateData"]. - Scored, labelled matching.
matchConfidence,matchBasis,matchedNameand amatchStatefor date of birth on every record, so you set the threshold. - Completeness you can read.
countsandsourceStatus[]say which jurisdictions finished; an empty result is only an answer when they did. - Live re-verification and evidence. Re-check named registries at query time, or add
live.evidence: "pdf"to receive the registry's own page as a document.
Start here
- Quickstart — first search in cURL, Node and Python, and the four fields to read on every response
- Search — POST /v1/search — every parameter and nine worked query shapes
- Understanding search results — status, counts, sourceStatus, matchConfidence and matchState, read in order
- The Record object — every field a record carries
- Sandbox & test keys — fixed test names, never billed
- Go-live checklist — what to verify before production traffic
Guides
Related products
Product overview
- Sex offender search API
- Sex offender registry API
- Offender search API
- Background check API
- Bulk sex offender search
- Background check API pricing
- Background check API integration
- Integrations
- Free background check API
- Pay-as-you-go background check API
- Background check API in Python
- Background check API in Node.js
- NSOPW API