OffenderSearch
Monitoring API · POST /v1/monitors · email + webhook

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 ›

$3
per person, per month
$10
per location, per month
58
US registries watched
POST /v1/monitorsreturns the Monitor object
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" }
webhook → hooks.example.org/registry200 · signed
{ "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 fieldValuesWhat your code does with it
alertIdhit_ + 16 hexOne alert per person per registry; de-duplicate deliveries on it
monitorIdmon_ + 16 hexMatch the alert to the campus or the person file
eventnew · changed · removedOpen a review, or close one
detail.matchLabeldob_match · year_matchHow strong the identity match that fired is
detailname, jurisdiction,
locality, personRef, recordId
Show the reviewer who it is
detail.personRefprs_ + 20 hexThe person behind the listing; de-duplicate on personRef, and it survives a registry renumbering its records
detail.recordIdrec_ + 20 hexFetch the full record and its official registry link
occurredAtISO-8601When the change was observed
01

Signed. Every delivery carries X-Offendersearch-Signature, an HMAC-SHA256 of the raw body with your signing secret; verify it before you act.

02

One alert per change. Repeat alerts for an unchanged record are de-duplicated, so a webhook always means something is different.

03

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

A person, or an area

Checked

Continuously

Alerts on

Added · changed · removed

Delivered by

Email · webhook

Price

$3 person · $10 area

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.

01

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.

FieldValue
typelocation
address500 Maple Ave, Springfield, IL
radiusMiles1
channelsemail · webhookUrl
02

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.

mon_7f2a1c9e0b4d6a8c · active58 of 58 registries
mon_3c81d0a9e2f4 · activeperson · criminal
03

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.

EventMeaning
newnewly listed in range, or newly on a registry
changedthe record changed while in range
removedmoved 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.

School front office staff checking in a visitor at the reception window
Area monitoring · $10 per month

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.

CampusRadiusIn rangeLast changeDelivery
Maple Grove Elementary1 mi6Added · todaywebhook + email
Cedar Park Middle1 mi3Moved · Oct 2email
Riverside High0.5 mi1No changewebhook
District office0.25 mi0No changeemail
Person monitoring · $3 per month

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.

PersonDOBDatasetStatusSince
Jordan Rivera1988-04-12RegistryNo recordMar 2026
Daniel Okafor1968-02-11CriminalChanged · bookingJan 2026
Marta Reyes1952-09-30RegistryNo recordJul 2026
T. Nguyen1991-01-07RegistryNo recordSep 2026
Home health aide sitting with an elderly client at home

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.

Inbox · front-office@example.org
New registrant near your monitored area
OffenderSearch Alerts <alerts@offendersearch.app> · to you, 2 others

A registered offender was added within 1 mile of your monitored address, Maple Grove Elementary, 500 Maple Ave, Springfield, IL 62704.

NameJordan A. SampleDistance0.4 milesOffenseRegistrable offense · Tier IIRegistryIllinois Sex Offender RegistryChangeAdded to the registry
View the official registry record ›

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.

Alert log· all monitors · last 30 days14 monitors · 9 alertsExport CSV
TimeMonitorEventRecordDetailRegistryDelivered
Oct 13 · 10:42Maple Grove Elementary · 1 minewJordan A. Sample0.4 mi · Tier IIILwebhook 200 · email 3
Oct 9 · 15:06Daniel Okafor · personchangedDaniel K. OkaforJail booking · Hudson CountyNJemail 1
Oct 2 · 08:51Cedar Park Middle · 1 michangedR. Whitfield0.9 → 0.6 miILemail 2
Sep 27 · 13:20Sunrise SNF · 0.5 miremovedM. CastilloRegistration period endedILwebhook 200
Sep 22 · 09:14Riverside High · 0.5 minewK. Brandt0.3 mi · Tier IILwebhook 200 · email 2
Sep 18 · 17:33Home · 123 Maple St · 2 michangedL. MorenoInto range · 1.7 miILemail 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 ›
EndpointDoes
POST /v1/monitorscreate a person or location watch
GET /v1/monitorslist monitors and their state
GET /v1/monitors/{id}one monitor with its recent alerts
GET /v1/monitors/{id}/alertsthe full alert history
DELETE /v1/monitors/{id}cancel; billing stops at period end
dashboard · Monitors · Maple Grove Elementaryradius: 1 mi · email + webhook

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 ›
TeamWatchesTypical set-upMonthly
Schools and childcareEach campus, 1 mi12 location monitors, front office email$120
Skilled nursing facilitiesEach building, 0.5 mi8 location monitors, administrator + webhook$80
Healthcare and home careEach caregiver by name and DOB150 person monitors, HR email$450
Visitor management systemsCustomer sitesMonitors per customer via API, webhook onlyper site
Property managementEach propertyLocation 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

$3per person · per month

One person by name and date of birth, against the sex offender registries or criminal records.

WatchesOne name plus date of birth
DatasetsRegistry, or criminal records
Alerts onAdded · changed · removed
DeliveryEmail, webhook, dashboard log
RecipientsAs many as you add
Worked example40 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

$10per location · per month

An address and a radius, against every US sex offender registry.

WatchesAn address and a radius
RadiusOne block to a whole town
Alerts onAdded · moved in · removed
DeliveryEmail, webhook, dashboard log
DatasetsRegistry today; criminal location watch coming
Worked exampleA 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.

Check your Halloween 2026 route ›

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.