Lex Machina Find API

Find matches based on free text searches

OpenAPI Specification

lex-machina-find-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Lex Machina Alerts Find API
  version: '20260324'
  description: Alerts.
servers:
- url: https://api.lexmachina.com
  description: Lex Machina production API
tags:
- name: Find
  description: Find matches based on free text searches
paths:
  /find-district-cases:
    get:
      tags:
      - Find
      summary: Find District Case By Number
      description: 'Finds Lex Machina case ids for specified case numbers.


        - **case_numbers**: case number search strings

        - **court**: optional court to limit results


        Matches results for each individual case number is cut off at 1000 match results.


        Because case number formats vary, and because the case number for the same case can change over time, the search tries to err on the side of being more inclusive.

        So, this may return more results than you expect.

        For example, the search ignores judge initials at the end of case numbers.

        So, for case number "1:19-cv-00077-NLH-KMW", the trailing initials "NLH" and "KMW" will be ignored.


        The court param is optional and can be any of the name versions given by the /list-courts endpoint (must match capitalization).

        Providing a value for the court param will filter all case number searches in the request for cases within that court.'
      operationId: find_district_case_by_number
      security:
      - JwtAccessBearer: []
      parameters:
      - name: caseNumbers
        in: query
        required: true
        schema:
          type: array
          uniqueItems: true
          items:
            type: string
          title: Casenumbers
      - name: court
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Court
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DistrictCaseNumberSearchResult'
                title: Response Find District Case By Number Find District Cases Get
              examples:
                Search for Two Case Numbers:
                  summary: Search for Two Case Numbers
                  value:
                  - totalCount: 1
                    inputCaseNumber: 1:11-cv-11681
                    inputCourt: U.S. District Court for the District of Massachusetts
                    matches:
                    - url: https://api.lexmachina.com/district-cases/2000026401
                      districtCaseId: 2000026401
                      caseNumber: 1:11-cv-11681
                      court: U.S. District Court for the District of Massachusetts
                      title: Momenta Pharmaceuticals, Inc. et al v. Amphastar Pharmaceuticals, Inc. et al
                  - totalCount: 1
                    inputCaseNumber: 1:24-cv-11928
                    inputCourt: U.S. District Court for the District of Massachusetts
                    matches:
                    - url: https://api.lexmachina.com/district-cases/2034403653
                      districtCaseId: 2034403653
                      caseNumber: 1:24-cv-11928
                      court: U.S. District Court for the District of Massachusetts
                      title: Anderson-O'Brien v. Sika Corporation
        '401':
          description: Invalid or expired token
          content:
            application/json:
              examples:
                Expired token:
                  summary: Expired token
                  value:
                    detail: 'Token time expired: Signature has expired.'
                Invalid token:
                  summary: Invalid token
                  value:
                    detail: Invalid token
        '404':
          description: Not found
          content:
            application/json:
              examples:
                Not found:
                  summary: Not found
                  value:
                    summary: Unknown id
                    detail: Not Found
        '422':
          description: Error - 422
          content:
            application/json:
              examples:
                Validation error:
                  summary: Validation error
                  value:
                    summary: Invalid input
                    detail:
                    - type: parsing
                      loc:
                      - path
                      - query
                      - body
                      msg: invalid input
                      input: '-1'
components:
  schemas:
    DistrictCaseNumberSearchResult:
      properties:
        totalCount:
          type: integer
          title: Totalcount
        inputCaseNumber:
          type: string
          title: Inputcasenumber
        inputCourt:
          anyOf:
          - type: string
          - type: 'null'
          title: Inputcourt
        matches:
          items:
            $ref: '#/components/schemas/DistrictCaseNumberReference'
          type: array
          title: Matches
      additionalProperties: false
      type: object
      required:
      - totalCount
      - inputCaseNumber
      - matches
      title: DistrictCaseNumberSearchResult
    DistrictCaseNumberReference:
      properties:
        url:
          type: string
          title: Url
        districtCaseId:
          type: integer
          title: Districtcaseid
        caseNumber:
          type: string
          title: Casenumber
        court:
          type: string
          title: Court
        title:
          type: string
          title: Title
      additionalProperties: false
      type: object
      required:
      - url
      - districtCaseId
      - caseNumber
      - court
      - title
      title: DistrictCaseNumberReference
  securitySchemes:
    JwtAccessBearer:
      type: http
      scheme: bearer