Skip to content

Patent Filings API

Retrieve USPTO granted patents mapped to stock tickers. Track patent grants, technology classifications (CPC), claim counts, inventors, and filing-to-grant timing for any covered company.

GET /v2/patent-filings/{symbol}

The API supports multiple authentication methods:

Method Example
Bearer token (recommended) Authorization: Bearer YOUR_API_KEY
X-API-Key header X-API-Key: YOUR_API_KEY
Query parameter ?apiKey=YOUR_API_KEY
Legacy query parameter ?token=YOUR_API_KEY
Parameter Type Required Description
symbol string Yes Stock ticker symbol (e.g., AAPL, NVDA)
Parameter Type Required Description
startDate string No Start date for grant date (YYYY-MM-DD)
endDate string No End date for grant date (YYYY-MM-DD)
limit integer No Maximum number of results to return (1-500)
from finbrain import FinBrainClient
fb = FinBrainClient(api_key="YOUR_API_KEY")
df = fb.patent_filings.ticker("AAPL",
date_from="2025-01-01",
date_to="2025-12-31",
as_dataframe=True)
print(df)
{
"success": true,
"data": {
"symbol": "AAPL",
"name": "Apple Inc.",
"patents": [
{
"patentId": "12345678",
"patentDate": "2025-03-11",
"title": "Method and apparatus for low-power display synchronization",
"type": "utility",
"kind": "B2",
"numClaims": 20,
"numCitedBy": 0,
"assigneeOrganization": "Apple Inc.",
"assigneeType": "2",
"applicationFilingDate": "2022-06-15",
"filingToGrantDays": 999,
"inventors": ["John Doe", "Jane Smith"],
"numInventors": 2,
"cpcSections": ["G", "H"],
"cpcSubsections": ["G06", "H04"],
"primaryCpcSection": "G"
}
]
},
"meta": {
"timestamp": "2026-06-16T12:00:00.000Z"
}
}
Field Type Description
success boolean Whether the request was successful
data.symbol string Stock ticker symbol
data.name string Company name
data.patents array Array of granted patent objects
meta.timestamp string Response timestamp (ISO 8601)
Field Type Description
patentId string USPTO patent number (globally unique)
patentDate string Grant date (YYYY-MM-DD)
title string Patent title
type string Patent type (utility, design, plant, reissue)
kind string USPTO kind code (e.g., B2, S1)
numClaims number Number of claims in the patent
numCitedBy number Forward-citation count
assigneeOrganization string Organization the patent is assigned to
assigneeType string Assignee type code (2 = US company, 3 = foreign company)
applicationFilingDate string Original application filing date (YYYY-MM-DD)
filingToGrantDays number Days from filing to grant
inventors array Named inventors
numInventors number Number of inventors
cpcSections array CPC classification sections
cpcSubsections array CPC subsections
primaryCpcSection string Leading CPC section
Code Error Description
400 Bad Request Invalid symbol or parameters
401 Unauthorized Invalid or missing API key
403 Forbidden Authenticated, but not authorized to access this resource
404 Not Found Ticker not found
429 Too Many Requests Rate limit exceeded — wait and retry
500 Internal Server Error Server-side error