Skip to main content
VerifyAll logo
LiveFinishes laterSandbox

Court Records Verification API

Find the civil and criminal court cases of a person or a business, with each case’s court, status and next hearing, in one asynchronous API.

The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.

Overview

What the Court Records Verification API does

The Court Records Verification API searches court records for cases involving a person or a business and returns a structured report: an overall result, a risk level, and every case counted as the subject’s with its court, case type, status, next hearing, acts and sections, and which side the subject is on.

An individual check takes name, father’s name, date of birth and address. A business check takes the company name, legal form, registered address and directors, and lists each director’s cases separately from the company’s. District, state, earlier addresses and other spellings of the name help match cases to the right subject.

Hiring, lending and vendor teams use it where a court case changes the decision: a pending criminal case on a hire, a recovery suit against a borrower, a dispute with a supplier. The call returns a record id at once and you read the report back when it is complete.

How it works

  1. 1

    Call GET /crime/input-requirements once to see which fields an individual or business check needs on your account, then send POST /crime/create with subject_type, those fields and the consent object.

  2. 2

    The request is checked before anything is charged. It is accepted with outcome pending and a data.id, and charged once from your prepaid wallet; if the search cannot be placed, the charge is refunded.

  3. 3

    The search finishes later, from minutes to a few business days. Poll GET /crime/list for the status, or add a webhook endpoint in the dashboard to receive check.completed or check.failed.

  4. 4

    Read the report with GET /crime/list/{id} (add include_probable=true for probable matches) and download the PDF with POST /pdf-reports/legal-individual or legal-business using the record id.

Request and response

Court records verification API endpoints and fields

The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.

Endpoints
EndpointWhat it does
GET/crime/input-requirementsThe fields an individual or business check needs, and whether they are enforced
POST/crime/createStart a court records search on a person or a business
GET/crime/listYour legal checks with status, risk level and case count (Production key)
GET/crime/list/{id}Read a completed court records report (Production key)
DELETE/crime/delete/{id}Delete a legal check and its report (Production key)

Request fields

Court Records Verification API request fields
FieldWhat it is
subject_typeRequiredindividual for a person, business for a company, firm or proprietorship.
name / father_name / dobOptionalIndividual: full name, father’s (or husband’s or wife’s) name and date of birth (YYYY-MM-DD, at least 18 years old).
addressOptionalThe person’s current address, or the business’s registered address, as one line.
company_name / company_typeOptionalBusiness: registered name and legal form (private_limited, public_limited, llp, proprietorship, registered_partnership and others).
directorsOptionalBusiness: up to 10 directors, partners or the proprietor, each with name, father_name and address.
city / district / stateOptionalWhere the address is. District and state help confirm which cases belong to the subject.
past_addresses / aliases / spouse_nameOptionalEarlier addresses, other names and the spouse’s name.
pan / cin / gstin / former_namesOptionalOptional identifiers and earlier business names.
consentRequiredobtained: true and a purpose of up to 200 characters.
client_refOptionalYour reference, stored with the check.

What the answer returns

Court Records Verification API answer fields
FieldWhat it is
overallclear (nothing found), cases_found, or unresolved (no case counted, but same-name cases could not be ruled out; not a pass).
risk_levelThe most severe level among the cases: none, low, medium or high.
total_cases / cases_by_court_levelCases counted as the subject’s, and how many sit at each court level.
casesEach case: cnr, case_number, court_name, court_level, district, case_category (civil or criminal), case_type, status, filed_on, next_hearing_on, acts_and_sections.
cases[].subject_sidepetitioner (the subject filed it), respondent (the case is against the subject) or not_a_party.
director_checksBusiness reports: each director’s own cases, counted there and not in total_cases.
probable_matchesWith include_probable=true: cases with a match_score of 50 or more that could not be confirmed as the subject’s, never counted.
limitations / as_ofWhat the report does not cover, as sentences to show with the result, and the date the court records were read.

Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.

Key features

Court Records Verification API features and capabilities

  • Match scoring you can explain

    A case is counted as the subject’s only from a match_score of 70 with a detail that identifies them; 50 to 69 is a probable match you can ask for separately.

  • Unresolved is never a pass

    When same-name cases cannot be ruled out, overall is unresolved and unresolved is true, so your workflow can send the case for review instead of clearing it.

  • Directors searched with the business

    A business check covers the company and its directors, partners or proprietor in one request, with the directors’ cases kept apart from the company’s own.

  • Inputs checked before you pay

    GET /crime/input-requirements tells your form what to collect, and a request missing an enforced field is refused before any charge.

Use cases

Where businesses use the Court Records Verification API

  • Pre-employment screening

    Check a candidate for pending criminal cases before an offer, especially for roles with cash, data or customer access.

  • Borrower due diligence

    See recovery suits, cheque bounce cases and other litigation against an applicant or a borrowing company before sanction.

  • Vendor and distributor onboarding

    Search a supplier and its directors for disputes and criminal cases before signing a contract.

  • Tenant and partner checks

    Screen tenants, franchisees and channel partners where a court history affects the agreement.

Industries

Coverage

Court cases of individuals, and of businesses with their directors, in India, at district court, tribunal, High Court and Supreme Court level.

Limitations to plan for

  • Results depend on the details you send. Without a father’s name, district or date of birth, more results can come back unresolved.
  • A completed search can take from minutes to a few business days; do not hold a real-time journey on it.
  • Each report lists its own limitations; show them with the result. The colour coding is a display aid, not a legal conclusion.
  • Listing, reading and deleting checks work with the Production key only. A Sandbox check returns a sample report, read through the results history.

Integration

How to integrate the Court Records Verification API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. Step 2

    Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.

  3. Step 3

    Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.

  4. Step 4

    Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.

Get started

Request access to the Court Records Verification API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for Court Records Verification API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.

    Open the docs (sign-in)
  • Create a business account

    API keys are issued to an approved business account. Sign up, then request access under Developers.

    Create account

Pricing

Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works

Already have a business account? Sign in to request access

Court Records Verification API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support
  • AML Screening API

    LiveInstant answer

    Screen a person or an entity against sanctions, enforcement and regulatory watch lists and adverse media in one call, with every hit scored.

    View API details
  • Court Case Watch API

    LiveInstant answer

    Keep following the pending cases of a court records report for 12 months, and hear about each new hearing date, change and disposal.

    View API details
  • Background Verification API

    LiveFinishes later

    Run the background checks you choose on one person in a single request, and read back one report with an overall result and every check’s outcome.

    View API details
  • CIN Verification API

    LiveInstant answer

    Send a Corporate Identification Number and get the company’s name, status, capital, address and compliance dates back in one call.

    View API details

All legal and AML APIsRun Court records verification in the dashboard, without codeBrowse the API Marketplace

Start with the Court Records Verification API

Request access, build against the Sandbox, then go live with your Production key.