Skip to main content
POST
/
legal
/
v1
/
patent-search
Search USPTO patent applications
curl --request POST \
  --url https://api.case.dev/legal/v1/patent-search \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "query": "<string>",
  "applicationStatus": "<string>",
  "applicationType": "Utility",
  "assignee": "<string>",
  "inventor": "<string>",
  "filingDateFrom": "2023-12-25",
  "filingDateTo": "2023-12-25",
  "grantDateFrom": "2023-12-25",
  "grantDateTo": "2023-12-25",
  "limit": 25,
  "offset": 0,
  "sortBy": "filingDate",
  "sortOrder": "desc"
}
'
{
  "query": "<string>",
  "totalResults": 123,
  "offset": 123,
  "limit": 123,
  "results": [
    {
      "applicationNumber": "<string>",
      "patentNumber": "<string>",
      "title": "<string>",
      "applicationType": "<string>",
      "status": "<string>",
      "filingDate": "2023-12-25",
      "grantDate": "2023-12-25",
      "inventors": [
        "<string>"
      ],
      "assignees": [
        "<string>"
      ],
      "entityStatus": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

API key starting with sk_case_

Body

application/json

Patent search query and filters

query
string
required

Free-text search across all patent fields, or field-specific query (e.g. "applicationMetaData.patentNumber:11234567"). Supports AND, OR, NOT operators.

Minimum string length: 1
applicationStatus
string

Filter by application status (e.g. "Patented Case", "Abandoned", "Pending")

applicationType
enum<string>

Filter by application type

Available options:
Utility,
Design,
Plant,
Provisional,
Reissue
assignee
string

Filter by assignee/owner name (e.g. "Google LLC")

inventor
string

Filter by inventor name

filingDateFrom
string<date>

Start of filing date range (YYYY-MM-DD)

filingDateTo
string<date>

End of filing date range (YYYY-MM-DD)

grantDateFrom
string<date>

Start of grant date range (YYYY-MM-DD)

grantDateTo
string<date>

End of grant date range (YYYY-MM-DD)

limit
integer
default:25

Number of results to return (default 25, max 100)

Required range: 1 <= x <= 100
offset
integer
default:0

Starting position for pagination

Required range: x >= 0
sortBy
enum<string>
default:filingDate

Field to sort results by

Available options:
filingDate,
grantDate
sortOrder
enum<string>
default:desc

Sort order (default desc, newest first)

Available options:
asc,
desc

Response

Patent search completed successfully

query
string

Original search query

totalResults
integer

Total number of matching patent applications

offset
integer

Current pagination offset

limit
integer

Number of results returned

results
object[]

Array of matching patent applications