Search patents
Endpoint
POST /legal/v1/patent-search
curl -X POST https://api.case.dev/legal/v1/patent-search \
-H "Authorization: Bearer $CASEDEV_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "neural network medical imaging",
"assignee": "General Electric",
"applicationType": "Utility",
"filingDateFrom": "2018-01-01",
"limit": 5,
"sortBy": "filingDate",
"sortOrder": "desc"
}'
casedev legal:v1 patent-search \
--query "neural network medical imaging" \
--assignee "General Electric" \
--application-type Utility \
--filing-date-from 2018-01-01 \
--limit 5 \
--sort-by filingDate \
--sort-order desc
const result = await client.legal.patentSearch({
query: 'neural network medical imaging',
assignee: 'General Electric',
applicationType: 'Utility',
filingDateFrom: '2018-01-01',
limit: 5,
sortBy: 'filingDate',
sortOrder: 'desc'
});
console.log(`Found ${result.totalResults} patents`);
for (const item of result.results) {
console.log(`${item.title} (${item.applicationNumber})`);
if (item.patentNumber) {
console.log(` Patent: ${item.patentNumber}`);
}
}
result = client.legal.v1.patent_search(
query='neural network medical imaging',
assignee='General Electric',
application_type='Utility',
filing_date_from='2018-01-01',
limit=5,
sort_by='filingDate',
sort_order='desc'
)
print(f'Found {result.total_results} patents')
for item in result.results:
print(f'{item.title} ({item.application_number})')
if item.patent_number:
print(f' Patent: {item.patent_number}')
result, _ := client.Legal.V1.PatentSearch(ctx, casedev.LegalV1PatentSearchParams{
Query: casedev.F("neural network medical imaging"),
Assignee: casedev.F("General Electric"),
ApplicationType: casedev.F("Utility"),
FilingDateFrom: casedev.F("2018-01-01"),
Limit: casedev.F(int64(5)),
SortBy: casedev.F("filingDate"),
SortOrder: casedev.F("desc"),
})
fmt.Printf("Found %d patents\n", result.TotalResults)
for _, item := range result.Results {
fmt.Printf("%s (%s)\n", item.Title, item.ApplicationNumber)
if item.PatentNumber != "" {
fmt.Printf(" Patent: %s\n", item.PatentNumber)
}
}
Key parameters
| Parameter | Type | Description |
|---|---|---|
query | string | Free-text query or field-specific search (supports AND/OR/NOT) |
applicationType | string | Utility, Design, Plant, Provisional, Reissue |
applicationStatus | string | Filter by status (Patented Case, Pending, Abandoned) |
assignee | string | Filter by assignee/owner name |
inventor | string | Filter by inventor name |
filingDateFrom | string | Start of filing date range (YYYY-MM-DD) |
filingDateTo | string | End of filing date range (YYYY-MM-DD) |
grantDateFrom | string | Start of grant date range (YYYY-MM-DD) |
grantDateTo | string | End of grant date range (YYYY-MM-DD) |
limit | number | Results to return (max 100) |
offset | number | Pagination offset |

