Sex offender monitoring & alerts, by API.
One POST puts a standing watch on a campus, a facility or a home, or on one person by name and date of birth, across 58 US registries. When a registered offender is added, changes or moves into range, your system gets a signed webhook and the people you named get an email.
Talk to sales about volume or a BAA · No code? Set up monitors in the dashboard ›
curl https://api.offendersearch.app/v1/monitors \ -H "X-API-Key: $OFFENDERSEARCH_KEY" \ -H "Content-Type: application/json" \ -d '{ "product": "sex-offender", "type": "location", "location": { "address": "500 Maple Ave, Springfield, IL", "radiusMiles": 1 }, "label": "Maple Grove Elementary", "channels": { "email": "front-office@example.org", "webhookUrl": "https://hooks.example.org/registry" } }'
{ "id": "mon_7f2a1c9e0b4d6a8c", "product": "sex-offender", "type": "location", "status": "active", "minConfidence": "dob_match", "createdAt": "2026-10-13T14:02:11+00:00" }
{ "type": "monitor.alert", "event": "new", "alertId": "hit_7fa176c8889c7569", "monitorId": "mon_7f2a1c9e0b4d6a8c", "product": "sex-offender", "detail": { "name": "JORDAN RIVERA", "jurisdiction": "IL", "locality": "Springfield", "matchLabel": "dob_match", "matchConfidence": 1.0, "personRef": "prs_3c9e1f0a7b2d4e6f8a1b", "recordId": "rec_ab12cd34ef56gh78ij90" }, "occurredAt": "2026-10-13T10:42:00+00:00", "sentAt": "2026-10-13T10:42:31+00:00" }
The sex offender monitoring API creates a watch with one POST and reports every change as a webhook. Five REST calls manage it, and every alert carries the person reference and the record id that reaches the official registry record.
| Alert field | Values | What your code does with it |
|---|---|---|
| alertId | hit_ + 16 hex | One alert per person per registry; de-duplicate deliveries on it |
| monitorId | mon_ + 16 hex | Match the alert to the campus or the person file |
| event | new · changed · removed | Open a review, or close one |
| detail.matchLabel | dob_match · year_match | How strong the identity match that fired is |
| detail | name, jurisdiction, locality, personRef, recordId | Show the reviewer who it is |
| detail.personRef | prs_ + 20 hex | The person behind the listing; de-duplicate on personRef, and it survives a registry renumbering its records |
| detail.recordId | rec_ + 20 hex | Fetch the full record and its official registry link |
| occurredAt | ISO-8601 | When the change was observed |
Signed. Every delivery carries X-Offendersearch-Signature, an HMAC-SHA256 of the raw body with your signing secret; verify it before you act.
One alert per change. Repeat alerts for an unchanged record are de-duplicated, so a webhook always means something is different.
Never lost. A webhook that does not answer 2xx is retried, and every alert stays readable at GET /v1/monitors/{id}/alerts.
What is sex offender monitoring?
A recurring, paid watch. Instead of searching once, you set a monitor on a person or an address and it is compared continuously against registry data. You hear about it when a matching record is added, changes or is removed, and never get a routine "nothing to report".
An offender watch, not a registry map
A registry map shows who is listed near an address today and goes stale the moment you close the tab. A monitor keeps looking after you stop, and tells you what changed. New to the idea? See how an offender watch compares to a one-time registry map.
Offender watch ›Watch
Checked
Alerts on
Delivered by
Price
For personal awareness and safety only. Monitoring is not a consumer report and must not be used for FCRA-governed hiring, tenancy, or credit decisions — those run through FCRA Partner Access. Using registry information to harass, threaten, or exclude anyone is a crime in every US state.
How does sex offender monitoring work? Set it once. The checking happens whether or not anyone has thought about that street in months.
Set a watch
A person by name and date of birth, or an area: an address and a radius, from one block to a whole town. Add everyone who should be told: the principal, the facility administrator, the security desk.
| Field | Value |
|---|---|
| type | location |
| address | 500 Maple Ave, Springfield, IL |
| radiusMiles | 1 |
| channels | email · webhookUrl |
It is compared continuously
Your watch runs against every US registry in one schema, the same continuously updated data the search returns. Nothing to run, nothing to remember, nothing to re-key from a state site.
You are told when it changes
Each alert names the change and links to the official registry entry. Repeat alerts for an unchanged record are de-duplicated, so an alert always means something is different.
| Event | Meaning |
|---|---|
| new | newly listed in range, or newly on a registry |
| changed | the record changed while in range |
| removed | moved out of range, or came off a registry |
Sex offender monitoring for a campus or a person. Two ways people use monitoring.
A location monitor at $10 a month for a place, a person monitor at $3 a month for one name and date of birth.

Watching a campus, a facility or a home
A school district, a childcare centre, a skilled nursing facility or a parent watching the blocks around a building. Set the address and a radius and get an alert if a registered offender is ever added nearby or moves in, without anyone checking a registry week after week. Districts set one watch per campus and route the alerts to the front office and to their own system.
| Campus | Radius | In range | Last change | Delivery |
|---|---|---|---|---|
| Maple Grove Elementary | 1 mi | 6 | Added · today | webhook + email |
| Cedar Park Middle | 1 mi | 3 | Moved · Oct 2 | |
| Riverside High | 0.5 mi | 1 | No change | webhook |
| District office | 0.25 mi | 0 | No change |
Watching a person, over time
A facility keeping watch on its long-term volunteers, a family checking on a caregiver, someone who has just started dating. Watch one name and date of birth and know if that person is ever added to a registry. The one-time lookup answers "today"; the watch answers "from now on". Person monitors also cover criminal records. Alerts follow the person, not the listing: a resident, visitor or volunteer you monitor stays one alert thread even when a registry renumbers its records.
| Person | DOB | Dataset | Status | Since |
|---|---|---|---|---|
| Jordan Rivera | 1988-04-12 | Registry | No record | Mar 2026 |
| Daniel Okafor | 1968-02-11 | Criminal | Changed · booking | Jan 2026 |
| Marta Reyes | 1952-09-30 | Registry | No record | Jul 2026 |
| T. Nguyen | 1991-01-07 | Registry | No record | Sep 2026 |

Moving off a map-only tool? See the Family Watchdog alternative.
Sex offender alert emails and webhooks. The email you actually get, and the webhook your own system gets from the same event.
A registered offender was added within 1 mile of your monitored address, Maple Grove Elementary, 500 Maple Ave, Springfield, IL 62704.
You receive this because you monitor this address. Manage or cancel it in your dashboard. For personal awareness only; not a consumer report. Fictional data.
// POST https://hooks.example.org/registry 200 { "type": "monitor.alert", "event": "new", "alertId": "hit_7fa176c8889c7569", "monitorId": "mon_7f2a1c9e0b4d6a8c", "monitorLabel": "Maple Grove Elementary", "product": "sex-offender", "detail": { "name": "JORDAN RIVERA", "jurisdiction": "IL", "locality": "Springfield", "matchLabel": "dob_match", "matchConfidence": 1.0, "personRef": "prs_3c9e1f0a7b2d4e6f8a1b", "recordId": "rec_ab12cd34ef56gh78ij90" }, "occurredAt": "2026-10-13T10:42:00+00:00", "sentAt": "2026-10-13T10:42:31+00:00" }
Sex offender monitoring dashboard and API. In the dashboard, or in code: every alert lands on the Monitors page, and the same monitors are five REST calls away.
| Time | Monitor | Event | Record | Detail | Registry | Delivered |
|---|---|---|---|---|---|---|
| Oct 13 · 10:42 | Maple Grove Elementary · 1 mi | new | Jordan A. Sample | 0.4 mi · Tier II | IL | webhook 200 · email 3 |
| Oct 9 · 15:06 | Daniel Okafor · person | changed | Daniel K. Okafor | Jail booking · Hudson County | NJ | email 1 |
| Oct 2 · 08:51 | Cedar Park Middle · 1 mi | changed | R. Whitfield | 0.9 → 0.6 mi | IL | email 2 |
| Sep 27 · 13:20 | Sunrise SNF · 0.5 mi | removed | M. Castillo | Registration period ended | IL | webhook 200 |
| Sep 22 · 09:14 | Riverside High · 0.5 mi | new | K. Brandt | 0.3 mi · Tier I | IL | webhook 200 · email 2 |
| Sep 18 · 17:33 | Home · 123 Maple St · 2 mi | changed | L. Moreno | Into range · 1.7 mi | IL | email 1 |
No code: the dashboard
Open Monitors, add a person or an address, choose a radius and who gets told. Every alert lands in the inbox you chose and stays in the log above, exportable for the board or the surveyor.
Sex offender search dashboard ›For developers: the API
POST /v1/monitors with the person or location and the channels. List, retrieve and cancel over REST; read any monitor's alert history; verify webhook signatures with your signing secret. The Monitor object and every alert event are in the docs.
Read the Monitoring API docs ›| Endpoint | Does |
|---|---|
| POST /v1/monitors | create a person or location watch |
| GET /v1/monitors | list monitors and their state |
| GET /v1/monitors/{id} | one monitor with its recent alerts |
| GET /v1/monitors/{id}/alerts | the full alert history |
| DELETE /v1/monitors/{id} | cancel; billing stops at period end |
Sex offender alerts for every campus, facility and caregiver you answer for. The teams that run monitoring at scale, and what each one watches.
Visitor management and property platforms create monitors for their own customers on one key and one invoice; health systems and districts run them from the dashboard. Either way the alert is the same. Alerts follow the person, not the listing: a resident, visitor or volunteer you monitor stays one alert thread even when a registry renumbers its records.
Sex offender screening by industry ›| Team | Watches | Typical set-up | Monthly |
|---|---|---|---|
| Schools and childcare | Each campus, 1 mi | 12 location monitors, front office email | $120 |
| Skilled nursing facilities | Each building, 0.5 mi | 8 location monitors, administrator + webhook | $80 |
| Healthcare and home care | Each caregiver by name and DOB | 150 person monitors, HR email | $450 |
| Visitor management systems | Customer sites | Monitors per customer via API, webhook only | per site |
| Property management | Each property | Location monitors, webhook into the PMS | $10 each |
Sex offender monitoring pricing. Priced per watch, monthly. No setup fee, no contract, no seats. Cancel any monitor whenever you like.
Person monitoring
One person by name and date of birth, against the sex offender registries or criminal records.
| Watches | One name plus date of birth |
| Datasets | Registry, or criminal records |
| Alerts on | Added · changed · removed |
| Delivery | Email, webhook, dashboard log |
| Recipients | As many as you add |
| Worked example | 40 long-term volunteers = $120 a month |
A criminal person monitor and a registry person monitor on the same name are two monitors, billed separately.
Location monitoring
An address and a radius, against every US sex offender registry.
| Watches | An address and a radius |
| Radius | One block to a whole town |
| Alerts on | Added · moved in · removed |
| Delivery | Email, webhook, dashboard log |
| Datasets | Registry today; criminal location watch coming |
| Worked example | A district with 12 campuses = $120 a month |
Searches stay $0.15 per call with volume tiers. Full schedule on pricing.
Sex offender monitoring questions. Monitoring questions on price, set-up, and what a monitor is not for.
How do I get notified when an offender moves near me?
Set a location monitor: enter an address and a radius — from a single block to a whole town — and add whoever should get the emails. Your area is checked continuously against registry data, and you get an email the moment a registered offender is added or moves within it. Area monitoring is $10 a month.
Is this a sex offender tracker?
In effect — but you do not do the tracking. Rather than tracking someone yourself, you set a watch on a person by name and date of birth, or on an area, and we track the registry for you and email you when a matching record is added, changes, or is removed. It is for personal awareness only; FCRA-governed screening runs through FCRA Partner Access instead.
What is a monitor?
A recurring, paid watch. Instead of running a search once, you set a monitor and we check it for you continuously against our data, then email you when a matching record is added, changes, or is removed. A person monitor watches one person by name and date of birth; a location monitor watches an address and a radius.
What does it cost?
Person monitoring is $3 a month per person; location monitoring is $10 a month per area. There is no setup fee and no contract — cancel a monitor whenever you like. If you monitor the same person in both criminal records and the sex offender registry, those are two separate monitors and are billed separately.
Can I monitor an area for criminal records too?
Not yet. Location monitoring covers sex offender registry data today — watch an address and be alerted when a registered offender moves nearby. Criminal-record monitoring is available for a person (by name and date of birth); criminal-record location monitoring is coming soon.
How do I set one up?
Two ways, on the same account. In the dashboard, open Monitors, add a person or an address, and choose who gets the emails. In code, POST /v1/monitors with the person or location you want to watch and the recipients — the full reference is in the monitoring docs.
How current is the data behind an alert?
The dataset is continuously updated, and every alert cites the record it fired on with a link to the official registry entry so you can confirm it at the source before acting. A monitor is evaluated once a day, so an alert reaches you the morning after a change appears in the data.
Can I use monitoring to screen an employee or a tenant?
No. This is not a consumer report, and it must not be used for FCRA-governed hiring, tenancy, or credit decisions — those run through FCRA Partner Access. A monitor is an unattended alert for personal awareness and safety — not an adjudication, and not a substitute for the process the FCRA requires when you make one of those decisions.
Halloween sex offender check. Trick-or-treating this Halloween?
Check the streets on your route for registered sex offenders before you go. Search any address and see who is registered nearby, with photos and official record links.
Sex offender alerts, set once. Stop checking. Start being told.
Set a monitor on a person or an address and get an email the morning something changes. Person $3 a month, location $10 a month, no contract.