Offendersearch
Search US sex-offender registries and criminal records, with per-source citations.
Open source Repository Open in the app JSON README (API)
About
Search US sex-offender registries and criminal records, with per-source citations.
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- app.offendersearch
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 1.29.1
- Last push
- 2026-08-23T12:40:08Z
- Repository state
- ativo
- Language
- JavaScript
- License
- MIT
- Added
- 2026-08-30 18:01:02
- Updated
- 2026-08-30 18:01:02
- Origin id
app.offendersearch/offendersearch
README
# Offendersearch — API Quickstart
Screen anyone against **all 58 US sex-offender registries** — every state, DC and the
territories — with a single REST call.
- 🌐 Website: **https://offendersearch.app**
- 📖 Docs: **https://offendersearch.app/docs**
- 🧾 OpenAPI spec: **https://offendersearch.app/openapi.json**
- 🔗 Base URL: `https://api.offendersearch.app`
Get a key at [offendersearch.app](https://offendersearch.app) — the free trial is 25
searches with no card. Then set it:
```bash
export OFFENDERSEARCH_KEY="sk_your_key"
```
## One call, 58 registries
```bash
curl https://api.offendersearch.app/v1/search \
-H "Authorization: Bearer $OFFENDERSEARCH_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": { "firstName": "John", "lastName": "Smith", "dob": "1982-04-11" } }'
```
Every match is **scored for confidence** and **cited to its source**, with a photograph
and a link to the official registry record. A date of birth or age sharpens the match.
### Search an area (no name)
```bash
curl https://api.offendersearch.app/v1/search \
-H "Authorization: Bearer $OFFENDERSEARCH_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": { "zipcode": "92501", "radiusMiles": 2 } }'
```
### Screen a whole roster
`POST /v1/batch` checks many records in one call — see the [docs](https://offendersearch.app/docs).
## Examples in this repo
| Language | File |
|----------|------|
| Node.js (zero-dep, `fetch`) | [`node/search.mjs`](node/search.mjs) |
| Python (`requests`) | [`python/search.py`](python/search.py) |
| curl | [`curl/search.sh`](curl/search.sh) |
Generate a typed client in any language from the [OpenAPI spec](https://offendersearch.app/openapi.json).
## Responsible use
Results are public-record data and **not a consumer report**. Don't use them for
employment, tenancy, or other FCRA-covered decisions without the process the law
requires — and never to identify, target, or harass anyone. For awareness and safety.
## License
MIT