---
title: "Parse citations from text"
method: POST
path: "/legal/v1/citations"
tags: ["Legal"]
---

# Parse citations from text

`POST /legal/v1/citations`

Parses legal citations from text and returns structured Bluebook components (case name, reporter, volume, page, year, court). Accepts either a single citation or a full text block.

## Request body

- object
  - `text` string, required — Text containing citations to extract. Can be a single citation (e.g., "531 U.S. 98") or a full document with multiple citations.

## Response `200`

Citations extracted successfully

- object
  - `citations` object[]
    - `original` string — Original citation as found in text
    - `span` object
      - `start` integer
      - `end` integer
    - `components` object, nullable — Structured Bluebook components. Null if citation format is not recognized.
      - `caseName` string — Case name, e.g., "Bush v. Gore"
      - `volume` integer — Volume number
      - `reporter` string — Reporter abbreviation, e.g., "U.S."
      - `page` integer — Starting page number
      - `year` integer — Decision year
      - `court` string — Court identifier
      - `pinCite` integer — Pin cite (specific page)
    - `normalized` string — Normalized citation string
    - `found` boolean — Whether citation was found in CourtListener database

## Other responses

- `400` — Bad request - invalid or missing text parameter
- `401` — Unauthorized - invalid API key
- `503` — Service unavailable - CourtListener API unreachable

---

[API](https://skmtc.net/casemark/apis/case-dev-api.md) · [All operations](https://skmtc.net/casemark/apis/case-dev-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/casemark/case-dev-api/versions/5b7e64e6d6f9/schema)
