Service status: Operating normally, Safeguarded by our multi-cloud infrastructure.

Nationwide Sex Offender Registry API

Industry-leading database of National Registered Sex Offenders API for the United States. Supports criteria-based search (name, dob, city, zip, state), and geospatial search (lat/lng, radius). Datasets updated daily.

900k+ offender records, 1M+ crime records, 20k+ cities, and all 50 states including US territories. Trusted by 200+ Schools, Healthcare Facilities, Research Facilities, Security Companies, Startups and more.

// Request
fetch('https://api.offenders.io/sexoffender?firstName=First&zipcode=12345&key={YOUR_API_KEY}', {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
  }
})
.then(response => response.json())
.then(data => {
  console.log(data)
});
//Response
{
  "offenders": [
    {
      "name": "First M Last",
      "firstName": "First",
      "firstName_nicknames": ["firsty", "firs", "1st"],
      "lastName": "Last",
      "aliases": [
        {
          "prefix": null,
          "givenName": "FIR",
          "middleName": null,
          "surName": "ST",
          "suffix": null
        },
        {
          "prefix": null,
          "givenName": "FIRST",
          "middleName": "M",
          "surName": "LA",
          "suffix": null
        },
        {
          "prefix": null,
          "givenName": "FIRST",
          "middleName": "NONAME",
          "surName": "LAST",
          "suffix": null
        },
        {
          "prefix": null,
          "givenName": "X",
          "middleName": null,
          "surName": "THE X",
          "suffix": null
        }
      ],
      "dob": "1900-10-01T00:00:00.000Z",
      "address": "10000 San Francisco Way",
      "city": "San Francisco",
      "state": "California",
      "zipcode": "94104",
      "locations": [
        {
          "name": null,
          "type": "R",
          "streetAddress": "10000 San Francisco Way",
          "city": "San Francisco",
          "county": "California",
          "state": "CA",
          "zipCode": "94104",
          "zipCodeExtension": null,
          "latitude": 50.12345,
          "longitude": -34.67890
        },
        {
          "name": null,
          "type": "E",
          "streetAddress": "200 FL DRIVE",
          "city": "Miami",
          "county": "Miami-Daide",
          "state": "FL",
          "zipCode": "33129",
          "zipCodeExtension": null,
          "latitude": 34.67890,
          "longitude": -50.12345
        }
      ],
      "sex": "Male",
      "age": "123",
      "offenderUrl": "https://meganslaw.ca.gov/OffenderDisplay.aspx?search...",
      "offenderImageUrl": "https://meganslaw.ca.gov/NSOPWPI.ashx?f=...&NSOPRFlag=True",
      "jurisdiction": "CA",
      "isAbsconder": false,
      "isPredator": true,
      "eyeColor": "Green",
      "hairColor": "Brown",
      "height": "5'11\"",
      "weight": "200 lbs.",
      "race": "White",
      "marks": "tattoo on r_arm (cross / cover the cross with tribal symbol); tattoo on l_arm (pic of a lady); tattoo on l_arm (something); ...",
      "riskLevel": "2",
      "crime": "Crime:  14:81 - Indecent Behavior with Juveniles; Juvenile victim, Conviction date:  2199-09-09, Jurisdiction:  California",
      "registrationDate":"2012-12-31T00:00:00.000Z",
      "content": "<br><b>Zip Code: </b>94104<br><b>Sex: </b>Male<br><b>Age: </b>123<br><b>Date of birth: </b>1900-10-01<br><b>Eye color: </b>Green<br><b>Hair color: </b>Brown<br><b>Height: </b>5'11\"<br><b>Weight: </b> 200 lbs.<br><b>Marks/Scars/Tattoos: </b>tattoo on r_arm (cross / cover the cross with tribal symbol); tattoo on l_arm (pic of a lady); tattoo on l_arm...",
      "lat": 50.12345,
      "lng": -34.67890,
      "sources": [
        {
          "name": "National Sex Offender Public Website",
          "id": "nsopw",
          "url": "https://www.nsopw.gov/"
        },
        {
          "name": "New York State Division of Criminal Justice Services",
          "id": "criminaljustice.ny.gov",
          "url": "https://www.criminaljustice.ny.gov/"
        }
      ],
      "updatedAt": "2026-03-02T21:35:42.936Z",
      "uuid": "5893a310-37ce-58d8-b101-39e76a60e94a"
    }
  ]
}

How It Works

Go from zero to your first API call in under 5 minutes.

1

Sign Up Free

Subscribe to our On Demand Plan and get an API key instantly. Your first 50 requests each month are free.

2

Make Your First Call

Search by name, DOB, address, zip code, or GPS coordinates. Get structured JSON results in under 200ms.

3

Scale With Confidence

Pay only for what you use. From 50 calls to millions — our infrastructure scales automatically with 99.9% uptime.

GET STARTED FREE
Illustration

Extensive Data

As the leader in aggregated Sex Offenders Data, Offenders.io has the most extensive dataset compared to any other competitors out there.

Illustration

99.9% Uptime SLA

Built on top of Google Cloud Platform and Cloudflare, we proudly present you with 99.9% Uptime SLA. In fact, we had 0 downtime in the last 24 months.

Illustration

Focus On You

Our team of Silicon Valley engineers is ready to customize implementations to suit your specific needs, available with our Enterprise plans.

Compare Offenders.io vs. Competitors

Why we are the top-rated Sex Offender API for developers. See how our real-time data and micro-transaction pricing stack up against traditional background check services.

Feature Offenders.io API Traditional Checks
(e.g., Checkr, GoodHire)
Pricing Model $0.15 – $0.20 / call
(Enterprise < $0.15)
$29.99+ / report
(Per person)
Setup Cost $0.00
(Instant API Key)
Varies
(Requires Contracts)
Data Freshness Daily Updates
(Real-time Sync)
Monthly / Quarterly
(Cached Data)
GIS Radius Search ✅ Yes
(Exclusive Feature)
❌ No
Batch File Processing ✅ Yes
(CSV / Bulk Upload)
❌ No
Search Latency < 200ms Slow (Minutes/Days)

Why Developers Build With Us

We built the Best Sex Offender API specifically for modern engineering teams. Forget SOAP, XML, and enterprise contracts.

⚡ Modern REST JSON

Stop wrestling with legacy SOAP services. We provide clean, standardized JSON responses that integrate into any stack (Node, Python, Go) in minutes.

📍 Exclusive GIS Mapping

The only vendor offering Geospatial Radius Search. Pass a lat/long to find offenders within 1-100 miles. Perfect for safety maps and real estate.

🛡️ 99.9% Uptime SLA

Built for scale. Our infrastructure handles millions of requests with sub-second response times and a 99.9% uptime guarantee, so you never go dark.

📂 Bulk Batch Processing

Have a large list? Skip the code and verify thousands of records instantly. Upload your CSV or text files via our secure batch portal for instant results.

Frequently Asked Questions

Common questions about our Enterprise Scalability and Pricing.

Is Offenders.io the most cost-effective API?

Yes. Unlike background check services that charge $30+ per report, we utilize a micro-transaction model starting at just $0.15 per call. This makes us the most affordable solution for high-volume applications.

Is the API scalable for Fortune 500 use?

Absolutely. Our infrastructure is trusted by Fortune 500 companies and leading healthcare providers. We support auto-scaling to process millions of concurrent requests with zero latency degradation.

What is your uptime stability guarantee?

We maintain an industry-leading 99.9% Uptime SLA. Our distributed cloud architecture ensures your critical safety applications remain stable and responsive 24/7/365.

How fresh is your offender data?

We perform daily synchronizations with all 50 state registries, territories, and tribal databases. This ensures you receive the most accurate, up-to-date risk data available.

Can I test the API for free?

Yes. We offer a Free Tier that includes the first 50 requests every month at no cost, allowing engineering teams to validate the integration and data quality before committing.

Do you require long-term contracts?

No. Our API is strictly pay-as-you-go with no setup fees or monthly minimums. Enterprise contracts are only required for custom volume discounts over 10k+ requests/month.



Get Your FREE API Key Now!

Connect our API in minutes, not days — or skip the code and upload a file for instant results.

X