Searching public records
Access criminal records, court cases, and dockets across all 50 states with a single REST API. Built for developers, priced for startups.
Get your first result in under 60 seconds.
npm install @mohnmatrix/sdkimport { MohnMatrix } from '@mohnmatrix/sdk';
const client = new MohnMatrix('mm_key_your_api_key');
const results = await client.search({
firstName: 'John',
lastName: 'Doe',
state: 'VA',
});
console.log(results.data);/v1/searchcurl -H "Authorization: Bearer mm_key_xxx" \
"https://api.mohnmatrix.com/v1/search?firstName=John&lastName=Doe&state=VA"/v1/cases/:caseIdcurl -H "Authorization: Bearer mm_key_xxx" \
"https://api.mohnmatrix.com/v1/cases/CR2026-1234?state=VA"/v1/statescurl -H "Authorization: Bearer mm_key_xxx" \
"https://api.mohnmatrix.com/v1/states"/v1/docketscurl -H "Authorization: Bearer mm_key_xxx" \
"https://api.mohnmatrix.com/v1/dockets?state=VA&county=richmond&date=2026-02-07"/v1/webhookscurl -X POST -H "Authorization: Bearer mm_key_xxx" \
-H "Content-Type: application/json" \
-d '{"url":"https://your-app.com/webhook","caseId":"CR2026-1234","events":["status_change","hearing_scheduled"]}' \
"https://api.mohnmatrix.com/v1/webhooks"Clean, consistent JSON responses across all states.
{
"status": "success",
"meta": {
"requestId": "req_abc123",
"state": "VA",
"resultsCount": 2,
"searchedAt": "2026-02-07T14:30:00Z"
},
"data": [
{
"caseId": "CR2026-001234",
"court": "Richmond General District Court",
"defendant": {
"firstName": "John",
"lastName": "Doe",
"dob": "1990-01-15"
},
"charges": [
{
"description": "Reckless Driving",
"code": "46.2-862",
"class": "Misdemeanor",
"status": "Adjudicated",
"disposition": "Guilty",
"filedDate": "2025-11-20"
}
],
"nextHearing": null,
"bond": {
"amount": 2500,
"type": "Secured",
"status": "Posted"
}
}
]
}Start free. Scale as you grow.
Need more? Enterprise tier at $999/mo with 100K calls, 300/min rate limit, SLA, and dedicated support. Contact us.
Real-time status of our state adapter network.