Court & Criminal Records Check
Risk & ComplianceSearch civil and criminal case records across Indian courts for a person or entity.
Search district, high court, tribunal and other litigation databases for cases naming a person or company. Receive matched cases with court, case type, status and parties, scored for name and address similarity, so criminal history and litigation exposure are known before you hire or contract.
Endpoint
Request parameters
| Field | Type | Description |
|---|---|---|
full_name
required
|
string | Full name |
father_s_or_spouse_s_name
optional
|
string | Father's or spouse's name |
address_or_district
optional
|
string | Address or district |
date_of_birth
optional
|
string | Date of birth |
Example request
curl -X POST https://app.emver.io/api/sandbox/v1/court-records-check \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"full_name": "string",
"father_s_or_spouse_s_name": "string",
"address_or_district": "string",
"date_of_birth": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/court-records-check",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"full_name": "string",
"father_s_or_spouse_s_name": "string",
"address_or_district": "string",
"date_of_birth": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/court-records-check", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"full_name": "string",
"father_s_or_spouse_s_name": "string",
"address_or_district": "string",
"date_of_birth": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/court-records-check', {
"full_name": "string",
"father_s_or_spouse_s_name": "string",
"address_or_district": "string",
"date_of_birth": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"records_found": STRING,
"matched_cases_with_court_and_case_number": STRING,
"case_type__status_and_year": STRING,
"parties_and_match_score": STRING,
"adjudication_notes_where_reviewed": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"records_found": "string",
"matched_cases_with_court_and_case_number": "string",
"case_type__status_and_year": "string",
"parties_and_match_score": "string",
"adjudication_notes_where_reviewed": "string"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
A criminal record check is a standard part of emver screening and vendor due diligence, and Indian court records are spread across many systems. The Court & Criminal Records Check API searches them together, matches on name, father's name and address to reduce false positives, and returns cases with enough detail for review.
Results are scored and can be routed to emver's analysts for adjudication when a match is ambiguous.
Typical uses
- Employment screening. Criminal record check for every hire.
- Vendor and director due diligence. Litigation exposure of counterparties.
- Tenant screening. Civil and criminal history for rentals.
- Gig and field workforce. Safety screening for customer-facing roles.
Questions
- Is this the same as police verification?
- No. This searches court records. Police verification is a separate, physical process run through the local police station and is not part of this API.
- How are common names handled?
- Matches are scored on name, relation name and address. Low-confidence matches are flagged and can be adjudicated by analysts before a result is issued.