Skip to main content
VerifyAll logo
LiveInstant answerProduction only

Court Case Watch API

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

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 Case Watch API does

The Court Case Watch API follows the pending cases found by a completed court records report. Switch it on for some or all of a report’s pending cases and VerifyAll checks each watched case on a schedule for 12 months, records each next hearing date and change it finds, and reminds you before hearings.

It is for teams whose decision does not end with the report: a lender with a borrower in a recovery suit, a legal team following a vendor dispute. Instead of re-running searches, you receive webhook events: legal_case.updated for a hearing, a disposal or another change, legal_case.hearing_reminder before a hearing, and legal_case.watch_changed when a watch starts, stops, pauses, renews or ends.

Case watch runs only on the Production key, because every watch is a live, paid one. It is charged as a yearly fee per case, debited from your prepaid wallet when you switch a case on or renew it, and never renews by itself.

How it works

  1. 1

    Take a completed court records report id and call GET /crime/{id}/watch to see whether its cases can be watched and why any cannot (disposed, or no usable case number).

  2. 2

    Call POST /crime/{id}/watch/offer with the cnrs you want (or none for every pending case) to see the yearly price per case and the total; nothing is charged.

  3. 3

    Switch it on with POST /crime/{id}/watch, sending price_per_case_year and total as shown. If the price changed meanwhile, the answer is 409 price_changed and nothing is charged.

  4. 4

    Follow each case with GET /crime/watches and GET /crime/watches/{watchId}, receive legal_case.* webhook events, and renew with POST /crime/watches/{watchId}/renew when renewal_due is true.

Request and response

Court case watch 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/{id}/watchWhether a report’s cases can be watched, their price and state
POST/crime/{id}/watch/offerPrice of watching the chosen cases, without starting anything
POST/crime/{id}/watchSwitch case watch on for the chosen pending cases
DELETE/crime/{id}/watchSwitch case watch off for the chosen cases
POST/crime/{id}/watch/renewPay for another 12 months of a report’s watches that are due
GET/crime/watchesEvery watched case, filterable by watching, paused, ended or renewal_due
GET/crime/watches/{watchId}One watched case with its hearing history
DELETE/crime/watches/{watchId}Stop watching one case
POST/crime/watches/{watchId}/renewRenew one watched case for 12 months
POST/crime/watches/{watchId}/checkAsk for an extra check of a case with no next hearing date
GET/crime/watch-settingsYour reminder lead days, channels and yearly price per case

Request fields

Court Case Watch API request fields
FieldWhat it is
id (path)RequiredThe id of a completed court records report (from POST /crime/create).
cnrsOptionalThe case numbers (the cnr of each case in the report) to act on. Leave out to act on every case that qualifies.
price_per_case_yearOptionalSend the yearly price per case you were shown; if the price has changed, the call is refused with 409 and nothing is charged.
totalOptionalSend the total the offer showed for the same cnrs; a different amount is refused with 409, not charged.
reminder_lead_daysOptionalPUT /crime/watch-settings: how many days before a hearing the reminder is sent.

What the answer returns

Court Case Watch API answer fields
FieldWhat it is
watch_id / report_id / cnrVerifyAll’s id of the watched case, the legal report it belongs to and the case number.
statusactive, no_date (no next hearing on record), paused_check_failed, ended_disposed, stopped or expired.
next_hearing_on / next_check_onThe next hearing date on the case record and the day it is next checked.
last_change / last_change_atWhat the latest check found, as a sentence, and when.
paid_until / renewal_due / can_renewThe last day paid for, and whether the watch is due for renewal now.
checks_left_to_askHow many extra checks you may still ask for on a case with no hearing date in its paid year.
watchable / not_watchable_reasonPer case in a report: whether it can be watched, or why not (disposed, no_cnr or not_offered).

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 Case Watch API features and capabilities

  • Webhook events for every change

    legal_case.updated, legal_case.hearing_reminder and legal_case.watch_changed reach your endpoint, signed, so your case system updates itself.

  • Price confirmed before charge

    Start and renew calls carry the price you were shown; if it changed, the call is refused with 409 and nothing is debited.

  • Choose the cases

    Watch every pending case of a report or only the ones that matter, by their case numbers, and stop any one of them at any time.

  • Ends cleanly

    A disposed case ends its watch with a final update; a paid year that is not renewed expires, and nothing renews by itself.

Use cases

Where businesses use the Court Case Watch API

  • Borrower litigation monitoring

    Follow recovery suits and cheque bounce cases against a borrower through the life of the loan.

  • Vendor dispute tracking

    Know before each hearing in a dispute that involves a key supplier or distributor.

  • Pending case of a hire

    Follow a pending case found during screening and act when it is decided.

  • Legal team calendars

    Feed hearing dates and changes into your legal team’s calendar or case management tool by webhook.

Industries

Coverage

Pending cases of a completed court records report on a person or a business that carry a usable case number (CNR), for 12 months per payment.

Limitations to plan for

  • Production key only. The Sandbox cannot start a watch, because its sample report carries no case numbers.
  • Only pending cases with a usable case number can be watched; disposed cases cannot.
  • Stopping a watch does not refund the paid year. Renewal is never automatic.
  • Case watch can be unavailable at times (available: false), and alert channels depend on your account settings.

Integration

How to integrate the Court Case Watch 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 Case Watch 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 Case Watch 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 Case Watch API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All legal and AML APIsRun Court case watch in the dashboard, without codeBrowse the API Marketplace

Start with the Court Case Watch API

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