---
title: "Look up a case or citation"
method: POST
path: "/api/court-date-lookup"
---

# Look up a case or citation

`POST /api/court-date-lookup`

## Request

- Base URL: `https://app.courtdelta.com`
- URL: `https://app.courtdelta.com/api/court-date-lookup`
- Auth: none required

Resolves a NC case number or citation and returns upcoming hearings, charges, and case status. Side effect: emails the results to the provided address and may create a lead record.

## Request body

- object
  - `caseNumber` string, required: NC case number (e.g. 26CV001234-012) or citation number (e.g. 92403H2).
  - `email` string, email, required
  - `name` string: Looker's full name (used for party matching).
  - `phone` string

## Response `200`

Case data

- object
  - `status` 'found' | 'no_upcoming_hearings' | 'closed' | 'not_found'
  - `caseNumber` string
  - `caseStatus` string, nullable
  - `caseType` string, nullable
  - `hearings` Hearing[]
    - `event_type` string
    - `hearing_time` string, date-time: ISO 8601 with explicit Eastern Time offset, e.g. "2026-08-24T08:15:00-04:00" (EDT) or "2026-01-12T09:00:00-05:00" (EST).
    - `location` string
    - `courtroom` string
  - `charges` Charge[]
    - `offense` string
    - `statute` string
    - `degree` string
    - `citation` string
    - `offenseDate` string, nullable: MM/DD/YYYY the offense occurred — distinct from the case's filedOn, and usually what someone means by 'when was this?'. Null when the register omits it.
    - `agency` string, nullable: Citing/charging law-enforcement agency, e.g. 'State Highway Patrol Troop D District 1'.
    - `actual_speed` string, nullable: Charged speed, mph (speeding offenses).
    - `speed_limit` string, nullable
    - `school_zone` string, nullable
    - `construction_zone` string, nullable
  - `dispositions` Disposition[]: How each charge ended. Empty on an open case. Needed to assess automatic expunction under G.S. 15A-146(a4), which turns on outcomes rather than charges.
    - `offense` string, nullable
    - `disposition` string, nullable: Verbatim AOC disposition text, e.g. "VD- District Dismissals w/o Leave by DA - No Plea Agreement".
    - `disposition_date` string, nullable: MM/DD/YYYY.

---

[API](https://skmtc.dev/courtdelta/apis/court-delta-public-api.md) · [All operations](https://skmtc.dev/courtdelta/apis/court-delta-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/courtdelta/apis/court-delta-public-api/revisions/813e5b14be89?raw)
