v1
latestOpenAPI 3.0.32026-07-132615.7 KBSearch sex offender records
Search the national sex offender registry by name, address, zip code, GPS coordinates, or free-text query. For quick demos, GET with the key query parameter remains supported. For production, prefer POST with X-API-Key or Authorization: Bearer and JSON body fields. Send optional X-Request-Id for customer-side request correlation.
Query parameters
Your API key (required). If using POST, you can send it in X-API-Key or Authorization: Bearer instead.
First name of offender
Last name of offender
Date of birth (YYYY-MM-DD)
Residence city
Residence state (full name or 2-letter code)
Residence zip code
Street address search. Fuzzy by default; supports common address abbreviations and is billed at the fuzzy search rate (+$0.02/call). Do not combine with q or lat/lng. For mode=extensive, combine with firstName and lastName.
Latitude for GIS radius search
Longitude for GIS radius search
Radius in miles for GIS search (default 1, max 100)
Set to 'extensive' for alias search, state-level enrichment, and additional response fields (aliases, locations, stateData). +$0.05/call.
Enable fuzzy name matching — handles typos, partial names, nicknames, hyphenated names, and address abbreviations. +$0.02/call.
Free-text search across names, aliases, address, city, and zip code. Use with fuzzy=true instead of firstName/lastName.
Enable prefix matching on the specified name field
Pull a single record by UUID
Pull a single record by Person UUID
Face ID from Facial Search API
Filter by first appearance in system (YYYY-MM-DD)
Filter by first appearance in system (YYYY-MM-DD)
Filter by last update in system (YYYY-MM-DD)
Filter by last update in system (YYYY-MM-DD)
Page number for GIS search pagination. Each page is billed as a separate API call.
Headers
Optional opaque client correlation ID. Use a UUID or similar request ID; do not include names, emails, DOBs, member IDs, patient IDs, search values, or other sensitive data.
Response
Successful search
Example response
{
"offenders": [
{
"name": "JOHN M DOE",
"firstName": "JOHN",
"lastName": "DOE",
"dob": "1990-01-15T00:00:00.000Z",
"dobPrecision": "exact",
"address": "123 MAIN ST",
"city": "RICHMOND",
"state": "Virginia",
"zipcode": "23219",
"locations": [
{
"type": "RES (Primary)"
}
],
"sex": "Male",
"age": "35",
"eyeColor": "Brown",
"hairColor": "Black",
"height": "5 ft 10 in",
"weight": "180 lbs.",
"race": "White",
"ethnicity": "Non-Hispanic",
"marks": "TAT R ARM",
"riskLevel": "Tier 3",
"crime": "SEXUAL ASSAULT (01/15/2005)",
"lat": 37.5407,
"lng": -77.436,
"jurisdiction": "VA",
"sources": [
{
"id": "nsopw",
"name": "National Sex Offender Public Website"
}
],
"stateData": {
"status": "Active",
"designation": "Sexually Violent Offender",
"locations": [
{
"type": "RES (Primary)"
}
]
}
}
]
}