Offendersearch

How to search sex offenders in New Mexico

A New Mexico search is shaped by two decisions: what you scope it to, and which criterion you send. Get those right and the answer arrives scored, de-duplicated and labelled with the evidence that produced it. Below: the sequence, with runnable requests.

Start here — one request, scoped to New Mexico with jurisdictions: ["NM"], or left unscoped to cover all 58 jurisdictions in the same call. A date-of-birth criterion here resolves at year precision and returns year_match, so a same-year namesake is labelled rather than silently accepted. Get an API key, read the API reference, or see how the sex offender API works end to end.

The sequence

  1. Scope the request to New Mexico. Set jurisdictions: ["NM"] to keep the answer to the New Mexico roster, or leave jurisdictions out entirely and the same request runs across all 58 jurisdictions at once. Those are the only two decisions about scope, and they are one line apart.
  2. Send a last name, then narrow. A last name is the one required criterion. Everything else — firstName, dob, city, zipcode — narrows rather than filters, so adding criteria sharpens the ranking without silently dropping a person whose record is thinner. Use prefixMatch when you have a partial name: three characters or more, matched against aliases as well as the registered name.
  3. Choose the birth criterion that fits New Mexico. Send dob whenever you hold one — it is accepted in New Mexico exactly as it is everywhere else, and it narrows rather than filters, so a record with thinner birth evidence still comes back on the name. In New Mexico it resolves at year precision, so read matchState for year_match and hold your own threshold for it.
  4. Search by place when you have one and not a name. city and zipcode filter on the published residence. For an area rather than a boundary, send lat, lng and radiusMiles — up to 100 — and the search returns registrants whose published New Mexico location falls inside it. Addresses come back typed, so a Albuquerque employment address is distinguishable from a home address.
  5. Read matchState and matchConfidence before you act. Every record carries matchConfidence, matchBasis[] and matchState. In New Mexico a date-of-birth criterion resolves at year precision and returns year_match, so a same-year namesake is labelled rather than silently accepted. The label is returned rather than folded into a single score, which is what lets your product hold one threshold for a full-date match and a different one for a weaker basis instead of inheriting ours.
  6. Page through the whole result set. Results are paged; read the pagination block on the response rather than assuming a first page is the answer. For a sweep large enough that a synchronous call is the wrong shape — a whole city, a whole New Mexico roster — use the async endpoint and take the result on a webhook.
  7. Re-check over time, not once. A person clear today can be registered next month, so a single check ages. The data is continuously updated, and you can add a live block to re-verify a specific person at the source in the request. Every record returns its own lastCheckedAt, so a re-check is a diff you can actually evidence.

A New Mexico search, end to end

Searching for a person

The common case: a name, a date of birth, scoped to New Mexico. Send dob whenever you hold one — it is accepted in New Mexico exactly as it is everywhere else, and it narrows rather than filters, so a record with thinner birth evidence still comes back on the name. In New Mexico it resolves at year precision, so read matchState for year_match and hold your own threshold for it.

POST /v1/search
{
  "query": {
    "lastName": "Doe",
    "firstName": "John",
    "dob": "1979-04-02",
    "state": "NM"
  },
  "jurisdictions": ["NM"]
}

Searching a place

No name, a location: every registrant whose published New Mexico address falls in a city. Swap city for zipcode, or for lat/lng/radiusMiles to sweep a radius around a school, a site or a property.

POST /v1/search
{
  "query": {
    "city": "Albuquerque",
    "state": "NM",
    "perPage": 50
  },
  "jurisdictions": ["NM"]
}
Scopejurisdictions: ["NM"] for the New Mexico roster; omit it for all 58 jurisdictions in the same request. query.state is a separate, residence-side filter.
Birth criterionSend dob whenever you hold one — it is accepted in New Mexico exactly as it is everywhere else, and it narrows rather than filters, so a record with thinner birth evidence still comes back on the name. In New Mexico it resolves at year precision, so read matchState for year_match and hold your own threshold for it.
How the match is labelledyear_match — a date-of-birth criterion in New Mexico resolves at year precision and returns year_match, so a same-year namesake is labelled rather than silently accepted. Returned as a label rather than collapsed into a score, so the calling product sets its own threshold.
Location criteriacity, zipcode, or lat/lng/radiusMiles up to 100 miles. Addresses return typed — residence, secondary, employment, school.
FreshnessRegular reads the continuously-updated corpus; send a live block to re-verify named jurisdictions at the source in the request, and lastCheckedAt comes back on every record.
ComplianceNot a consumer report; not for FCRA-covered decisions without appropriate process. Use is subject to the acceptable-use terms accepted at onboarding and to applicable law.

The full New Mexico reference — record shape, registered population, and how the neighbouring jurisdictions behave — is on the New Mexico registry page.

Beyond one lookup

A single New Mexico check answers a question about today. A screening programme answers it continuously: re-run on the cadence your risk warrants, take large sweeps asynchronously on a webhook, and diff each result against the last using lastCheckedAt.

Batch search takes up to 1,000 queries in a single request, which is usually the right shape for a roster rather than a person.

See pagination, async & webhooks, how matching works and pricing.

Try it against New Mexico

Run a live NM-scoped search and read the response shape before you write a line of code.

Try a live search

Search the New Mexico registry — no account needed

Demo

A live demo returning sample data. Real, scored results across every US registry take a free account — 25 searches, no card.

New Mexico search FAQ

How do I search for sex offenders in New Mexico?

Send a last name with any narrowing criteria you hold and scope the request with jurisdictions: ["NM"]. Send dob whenever you hold one — it is accepted in New Mexico exactly as it is everywhere else, and it narrows rather than filters, so a record with thinner birth evidence still comes back on the name. In New Mexico it resolves at year precision, so read matchState for year_match and hold your own threshold for it. Results come back scored, de-duplicated across jurisdictions, and labelled with the match basis that produced them.

How many registered sex offenders are in New Mexico?

The size of the New Mexico register moves week to week, which is why the useful question is almost never "how many" but "is this person one of them". A scoped search answers that in one call, with the match basis stated on every result.

Will a New Mexico search find someone registered in another state?

Yes, if you let it. Registration follows the person, so someone living in New Mexico may be registered in Arizona, Colorado and Oklahoma. Omit jurisdictions and one request covers all 58 at once; name ["NM"] when you deliberately want the New Mexico roster alone. Every response reports which jurisdictions answered, so a narrow search is never mistaken for a clean one.

What identifier should I search New Mexico with?

Send dob whenever you hold one — it is accepted in New Mexico exactly as it is everywhere else, and it narrows rather than filters, so a record with thinner birth evidence still comes back on the name. In New Mexico it resolves at year precision, so read matchState for year_match and hold your own threshold for it.

Can I search New Mexico by address or ZIP code?

Yes. city and zipcode filter on the published residence, and lat/lng with radiusMiles sweeps an area of up to 100 miles. Addresses are returned as typed entries — residence, secondary, employment, school — each with its own city, county, ZIP and coordinates where geocoded, so an address search in Albuquerque can be read as precisely as you need it.

Can a New Mexico search be used to make a hiring or housing decision?

Registry results are not a consumer report and are regulated in that use. Use is subject to the acceptable-use terms accepted at onboarding and to applicable law — build the workflow so a human makes the decision and the New Mexico search supplies the evidence, with the official record link on every match as the citation.

Neighbouring jurisdictions

A registration in a prior state of residence will not appear in a search scoped to New Mexico alone. Each guide below is the same sequence for a jurisdiction whose match behaviour may differ from this one.

Related