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:

MethodExample
Bearer token (recommended)Authorization: Bearer YOUR_API_KEY
X-API-Key headerX-API-Key: YOUR_API_KEY
Query parameter?apiKey=YOUR_API_KEY
Legacy query parameter?token=YOUR_API_KEY
ParameterTypeRequiredDescription
symbolstringYesStock ticker symbol (e.g., AAPL, NVDA)
ParameterTypeRequiredDescription
startDatestringNoStart date for grant date (YYYY-MM-DD)
endDatestringNoEnd date for grant date (YYYY-MM-DD)
limitintegerNoMaximum number of results to return (1-500)
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
response = requests.get(
"https://api.finbrain.tech/v2/patent-filings/AAPL",
headers=headers,
params={"limit": 10}
)
data = response.json()
for p in data["data"]["patents"]:
print(f"{p['patentDate']} {p['patentId']} "
f"[{p['primaryCpcSection']}] {p['title']}")
{
"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"
}
}
FieldTypeDescription
successbooleanWhether the request was successful
data.symbolstringStock ticker symbol
data.namestringCompany name
data.patentsarrayArray of granted patent objects
meta.timestampstringResponse timestamp (ISO 8601)
FieldTypeDescription
patentIdstringUSPTO patent number (globally unique)
patentDatestringGrant date (YYYY-MM-DD)
titlestringPatent title
typestringPatent type (utility, design, plant, reissue)
kindstringUSPTO kind code (e.g., B2, S1)
numClaimsnumberNumber of claims in the patent
numCitedBynumberForward-citation count
assigneeOrganizationstringOrganization the patent is assigned to
assigneeTypestringAssignee type code (2 = US company, 3 = foreign company)
applicationFilingDatestringOriginal application filing date (YYYY-MM-DD)
filingToGrantDaysnumberDays from filing to grant
inventorsarrayNamed inventors
numInventorsnumberNumber of inventors
cpcSectionsarrayCPC classification sections
cpcSubsectionsarrayCPC subsections
primaryCpcSectionstringLeading CPC section
CodeErrorDescription
400Bad RequestInvalid symbol or parameters
401UnauthorizedInvalid or missing API key
403ForbiddenAuthenticated, but not authorized to access this resource
404Not FoundTicker not found
429Too Many RequestsRate limit exceeded — wait and retry
500Internal Server ErrorServer-side error