docketrouter
DocumentationBrowse
API reference

Citation support

Citation check answers one question: does this citation exist in the library. This endpoint answers the question a lawyer actually cares about: does the opinion behind that citation support the proposition it is cited for. A citation the library cannot resolve comes back unverified, with the same meaning as on the check endpoint — never a claim that the citation does not exist.

POST/citations/supportkey, session or site demoCheck whether one citation supports one proposition.

Request

FieldTypeNotes
citationstring1 to 200 characters, as written: 488 U.S. 222.
propositionstring10 to 600 characters. The legal statement you want the citation to support, in your own words.
jurisdictionstring, optionalOnly "tx" is accepted today. Reserved for future jurisdictions; omit it for Texas.

Unknown fields are rejected (the schema is strict).

200 OK — supports
{
  "status": "found",
  "verdict": "supports",
  "quote": "A trial court abuses its discretion when it acts without reference to any guiding rules or principles.",
  "passage": "…A trial court abuses its discretion when it acts without reference to any guiding rules or principles. The mere fact that a trial court may decide a matter within its discretionary authority differently than an appellate court…",
  "case": { "name": "Downer v. Aquamarine Operators, Inc.", "citation": "701 S.W.2d 238", "court": "Tex.", "date": "1985-11-13" },
  "took_ms": 812,
  "request_id": "req_a1b2c3d4e5f6a7b8c9d0"
}
200 OK — unverified (citation not in the library)
{
  "status": "unverified",
  "note": "not in the DocketRouter library or the bulk citation table; absence is not evidence the citation is fabricated",
  "took_ms": 34,
  "request_id": "req_f6e5d4c3b2a1908070605"
}

Status and verdict

status is about the citation. verdict, present only when status is found, is about whether the resolved opinion supports your proposition.

VerdictMeaningquote / passage
supportsA passage from the opinion was found and, either by lexical overlap with your proposition's key terms or by the liaison model's judgment, supports it.Both present. quote is the exact supporting sentence or clause.
does_not_supportA passage was found and reviewed but does not support the proposition.passage present so you can see what was checked; no quote.
unclearThe citation resolved, but the index could not be searched, no passage restricted to that case was found, or the review was inconclusive.Either or both of quote / passage may be absent.
A quote is verbatim or it is not there

Every quote is verified as an exact substring of passage before it is returned (whitespace differences aside). If a candidate quote does not check out, the verdict is downgraded to unclear and no quote is sent. DocketRouter never composes or paraphrases a quote on your behalf.

passage is capped at 1,200 characters. It is the retrieved text the verdict was based on, not the whole opinion — read the source at case.citation before relying on the verdict in anything you file.

Examples

curl https://docketrouter.ai/api/v1/citations/support \
  -H "Authorization: Bearer dr-…" -H "content-type: application/json" \
  -d '{
    "citation": "701 S.W.2d 238",
    "proposition": "A trial court abuses its discretion when it acts without reference to guiding rules or principles."
  }' | jq '{status, verdict, quote}'

Limits

LimitValueOn breach
citation1 to 200 characters400
proposition10 to 600 characters400
Request body64 KB413
Calls per key or session30 per minute, burst 10429 with Retry-After
Calls from the site demo10 per minute per IP, burst 3429 with Retry-After

Retrieval is capped at 20 seconds and the liaison review at 30 seconds. Either one timing out degrades the response to verdict: "unclear", never a 500.

Something here wrong or missing? Mail hello@docketrouter.ai with the request_id and we will fix the docs or the API, whichever is broken.