Offendersearch
Comparison · updated September 2, 2026

The top 5 criminal record search APIs in 2026

“Criminal records” is four different record systems wearing one name — jail bookings, prison custody, court cases and warrants. The right API depends on which of the four you actually need, so this comparison starts there.

By Daniel Mase, Offendersearch. Disclosure: Offendersearch Criminal is our product. Every vendor number below was read off that vendor’s own site on September 2, 2026, and every claim about us can be tested on a free key.

Quick verdict: for direct records lookup, the best criminal record API in 2026 is Offendersearch Criminal — jail, prison, court and warrant records across more than a thousand US jurisdictions, each labelled by type. Checkr for FCRA employment checks, UniCourt for court data at volume, CourtListener free for federal courts, Sterling for enterprise programs.

Read this first

What each record type actually proves

Most bad decisions made with criminal data come from reading one record type as if it were another. A booking is not a conviction. A warrant is not guilt. Whatever API you pick, hold it to labelling these.

Record typeWhat it provesWhat it does not
Jail bookingA person was taken into custody on a date, on charges recorded at bookingA conviction — charges are frequently reduced, dismissed, or never filed
Prison custodyA sentence is being served, which implies a convictionThe full case history, or anything about charges that did not convict
Court dispositionHow a case actually ended — the authoritative outcomeAvailable statewide everywhere; many states publish no statewide court source
WarrantA person is soughtGuilt of anything — nothing has been tested yet
At a glance

The five, side by side

ProductBest forWhat it searchesPricing modelFCRA consumer reports
Offendersearch CriminalDirect person lookup across record typesJail, prison, court and warrant records across more than a thousand county, state and federal jurisdictions$0.15/call, publishedNo — public-records data, not a CRA
CheckrFCRA employment criminal checksNational search: 900M+ records from 2,500+ databases — pointer-style, by its own docsFrom $29.99/report; county add-on $25Yes
UniCourtCourt records and litigation data4,000+ courts in 40+ states; 140M+ court records$59–$399/mo published tiersNo
CourtListenerFree federal court data3,359 jurisdictions; almost half a billion PACER-related itemsFree — 5 req/min, 125/day defaultNo
SterlingEnterprise screening programsCounty search in 3,200+ counties (now First Advantage)Enterprise contracts — no published pricesYes

1. Offendersearch Criminal — best for direct records lookup

Our second product, live since August 2026, and the reason this article exists: one call searches county jail bookings, statewide prison systems, court sources and warrant systems across more than a thousand county, state and federal jurisdictions, with coverage in every US state. The property we would argue matters most is the one from the table above: every record states its recordType, so a booking can never silently masquerade as a conviction in your product. A surname is required by design — an unbounded criminal query returns a lottery, not an answer — and results carry match confidence, the reason they matched, and per-source citations. Same key and schema as the registry API. (Public-records lookups by design; FCRA consumer reports pair it with a CRA workflow.)

  • The only API on this list that labels every record by type — booking, custody, disposition, warrant
  • Person-level answers across custody systems the court-data products do not reach
  • Published per-call pricing and a free start — no sales cycle between you and the first result

2. Checkr — best for FCRA employment checks

When the question is “can I hire this person” rather than “what is on record about this person,” Checkr is the strongest API-first answer. County-level searches are verified through a consumer-reporting process, adverse-action workflow is built in, and the developer experience is genuinely good for the category. One definitional detail from its own material that most comparisons miss: its national search queries 900+ million records from 2,500+ databases and is described, in its own words, as a pointer — “results point to potential records so you can investigate further.” Packages start at $29.99 per report with county searches a $25 add-on, plus pass-through court fees. A pointer is fine — if you knew you were buying one. The correct trade whenever FCRA applies, and a poor one when it does not.

  • Strongest fit: employment, gig and volunteer screening programs
  • Drawback: a screening package, not a records lookup — slower and priced per check

3. UniCourt — best for court records as data

A different question again: not “is this person on record” but “what is happening in the courts.” UniCourt turns state and federal dockets into structured, subscribable data — parties, filings, judges, outcomes — with published tiers from $59 to $399 a month and coverage it states as 4,000+ courts across 40+ states. Read that unit carefully: state coverage is defined as the courts available in its own app, which also means up to ten states may not be covered at all. It complements a person-lookup API rather than replacing one; plenty of teams run both.

  • Strongest fit: litigation analytics and legal research at volume
  • Drawback: court-centric — not designed for screening a named individual across custody systems

4. CourtListener — best free option

The Free Law Project’s CourtListener offers what almost nobody else does: a genuinely free, well-documented API over federal opinions, oral arguments and the RECAP archive — almost half a billion PACER-related items, growing by around 100,000 docket entries a day. It is a nonprofit doing public-interest infrastructure, and if your need is federal court data, try it before paying anyone. Budget for the throttle: the default authenticated limit is 5 requests a minute and 125 a day, with real volume gated behind membership or a commercial agreement. It is also the only vendor on this list that publishes a dated API changelog — worth more than it sounds the day something breaks.

  • Strongest fit: federal court research, at zero cost
  • Drawback: federal focus; no custody, booking or warrant coverage

5. Sterling — best for enterprise programs

Sterling is the enterprise counterpart to Checkr — and since October 2024 it is no longer independent: First Advantage completed a $2.2 billion acquisition, and accounts are migrating to the First Advantage platform. The product remains built for organizations that screen at scale under compliance review — county search in 3,200+ counties, with account management and program design as part of the offer — but its developer docs sit behind a request-a-key gate, and no prices are published. If your org has a screening policy document and a vendor-risk process, this is the lane built for you. If it has neither, the contract motion will feel heavy.

  • Strongest fit: large employers with managed screening programs
  • Drawback: enterprise sales cycle; not self-serve

What is a criminal record search API?

A criminal records API lets software query public criminal-justice records directly — send a name, get structured JSON back — instead of a person opening county sheriff sites, state corrections lookups and court portals one at a time. The records are published by thousands of independent county, state and federal authorities, each on its own site, in its own format, on its own schedule. That fragmentation is the entire product category: a criminal history API is worth exactly as much as the jurisdictions it can actually reach and the honesty with which it labels what it found.

Arrest records, jail rosters and inmate APIs

A large share of “criminal record” searches are really custody questions: has this person been booked, and are they in custody now? That is county jail roster and state prison data — the arrest-stage layer where the booking-is-not-a-conviction rule matters most. If that is your question, compare vendors specifically on county reach and on whether the record type is labelled; our jail roster search, arrest records and inmate search pages break the layers down state by state.

Court records APIs are a different question

Court-data products — UniCourt, CourtListener — index cases: filings, parties, dockets, outcomes. Person-screening products index people across custody and warrant systems. The two overlap on dispositions and complement each other everywhere else, which is why serious teams often run one of each rather than treating this as a five-way contest. Decode each vendor’s coverage unit before comparing: courts (UniCourt, 4,000+), counties (Sterling, 3,200+), databases and records (Checkr, 2,500+ and 900M+), jurisdictions (more than a thousand county, state and federal jurisdictions here) — these are different things, and a bigger number in a different unit is not a bigger product.

What 25,000 lookups a month actually costs

Vendor25,000/monthHow it’s computed
Offendersearch Criminal$2,8302,000 × $0.15 + 23,000 × $0.11 per records lookup
Checkr$749,750+25,000 × $29.99 Basic reports — screening reports, not lookups; county add-ons $25 each
UniCourt$399/mo tierCourt-records subscription — but it is case data, not person screening
CourtListenerFree — if you can waitDefault throttle is 125 requests/day (~3,875/mo); real volume needs a commercial agreement

Published numbers only; redo the arithmetic yourself. Screening reports and records lookups are different products — the point of the table is that the price difference IS the product difference.

Criminal records API questions

Is there a free criminal records API?

For federal court data, yes — CourtListener, throttled at 125 requests a day. For person-level lookups across custody systems, free tiers: 25 searches with no card on Offendersearch.

What does a “national criminal search” actually search?

Read the vendor’s own definition. Checkr describes its national search as a pointer — results point to potential records to investigate further. A records API searches the publishing jurisdictions themselves and reports which ones answered. Neither is wrong; they answer different questions.

Can one API search every state?

Depth varies by state on every product, because counties and states publish independently. Judge vendors on whether they enumerate coverage — our state-by-state pages list exactly what each state publishes rather than waving at a map.

Does an arrest record mean a conviction?

No — and this is the most consequential misreading in public records. Charges at booking are frequently reduced, dismissed or never filed. Only a court disposition says how a case ended, which is why every record here states its type.

What a labelled criminal record looks like

The record-type discipline from the top of this article, in the response itself. Note what the first field does: before your code reads a single detail, it knows this is an arrest-stage booking record — not a conviction — and can route it accordingly:

{
  "records": [{
    "recordType": "jail_booking",
    "name": "John A. Doe",
    "state": "TX", "county": "Harris",
    "custodyFacility": "Harris County Jail",
    "currentlyIncarcerated": false,
    "matchConfidence": 0.94,
    "matchBasis": ["lastName", "firstName", "birthYear"],
    "sources": [{ "jurisdiction": "TX-HARRIS",
                  "lastCheckedAt": "2026-08-31T04:02:00Z" }]
  }]
}

This is the test to run on every vendor in this category: search a common name, then look for the field that states what kind of record you are holding. If the response cannot answer that, every downstream decision inherits the ambiguity — and your product, not the vendor, owns the consequences.

4

record types, always labelled — booking, custody, disposition, warrant.

1,000+

county, state and federal jurisdictions behind one call.

$0.11

per lookup past 2,000 a month — versus $29.99+ per screening report.

Sources and method

How this article was made, since you should ask that of any comparison: a research sweep on September 2, 2026 read each vendor’s own pricing page and API reference — software-assisted for the sweep, with every fact checked against the linked page by a person before publishing, and the response examples taken from our own production API. No third-party blogs were used as sources. We re-verify these numbers monthly; if you catch one that has drifted, email support@offendersearch.app and we will correct it and credit the catch.

The decision

Match the API to the question

“What is on record about this person?”

A direct lookup across jail, prison, court and warrant systems, with the record type labelled — Offendersearch Criminal. Check your state’s depth on the coverage-by-state pages first.

“Can I hire this person?”

FCRA territory — Checkr for API-first teams, Sterling for enterprise programs. Use a consumer reporting agency; a records API alone is the wrong tool here, ours included.

“What is happening in the courts?”

UniCourt for state and federal litigation data at volume; CourtListener free for the federal layer. Both pair naturally with a person-lookup API.

Not sure which you are?

Run one name through a no-code dashboard search and look at what comes back. The shape of the answer usually settles the question.

Jail, prison, court and warrant records · record type on every result · 25 free searches, no card

Beyond one-off lookups: monitor a person over time

A criminal-records lookup is a snapshot — true the moment you run it. People are booked, released and charged after a clean check, and a one-off search never tells you. Offendersearch turns a search into a standing watch: set one on a person by name and date of birth — e.g. Jordan Rivera, DOB 1988-04-12 — and we email you when a matching criminal record appears or changes, checked every morning against our continuously updated data. Manage it in the dashboard Notifications section or over the API with POST /v1/monitors, on the same key as search. Watching one person is $3/mo; area monitoring for criminal records is coming soon, so today the recurring watch is person-level.

Details are in the monitoring API reference.

Monitoring is for awareness and safety. It is not a consumer report and must not be used for FCRA-governed hiring, tenancy, or credit decisions.