USPTO 提供免费 Patent API — 搜索 800 万+ 专利(无需密钥)
发布: (2026年3月25日 GMT+8 17:18)
2 分钟阅读
原文: Dev.to
Source: Dev.to
你知道可以通过免费 API 调用检索自 1976 年以来的所有美国专利吗?
我不知道——直到我需要检查我的想法是否已经被专利化。
API
USPTO 的 PatentsView API 完全免费。无需 API 密钥,也无需注册。
import requests
def search_patents(query, limit=5):
resp = requests.post('https://api.patentsview.org/patents/query', json={
'q': {'_text_any': {'patent_abstract': query}},
'f': ['patent_number', 'patent_title', 'patent_date',
'assignee_organization', 'patent_abstract'],
'o': {'per_page': limit},
's': [{'patent_date': 'desc'}]
})
return resp.json().get('patents', [])
# What AI patents were filed recently?
patents = search_patents('artificial intelligence medical diagnosis')
for p in patents:
company = p.get('assignees', [{}])[0].get('assignee_organization', 'Individual')
print(f"[{p['patent_number']}] {p['patent_title']}")
print(f" {p['patent_date']} | {company}\n")实际用例
1. 构建前先检查
在产品上投入数月时间之前,先检查是否已有他人对核心想法申请专利:
patents = search_patents('voice assistant smart home control')
print(f"Found {len(patents)} existing patents")2. 竞争情报
Google 正在研发什么?
resp = requests.post('https://api.patentsview.org/patents/query', json={
'q': {'assignee_organization': 'Google LLC'},
'f': ['patent_number', 'patent_title', 'patent_date'],
'o': {'per_page': 10},
's': [{'patent_date': 'desc'}]
})
for p in resp.json().get('patents', []):
print(f" [{p['patent_date']}] {p['patent_title']}")3. 投资研究
按公司统计专利数量,以衡量研发活动:
for company in ['Apple Inc.', 'Google LLC', 'Microsoft Corporation']:
resp = requests.post('https://api.patentsview.org/patents/query', json={
'q': {'assignee_organization': company},
'f': ['patent_number'],
'o': {'per_page': 1}
})
total = resp.json().get('total_patent_count', 0)
print(f"{company}: {total:,} patents")完整工具集
我构建了一个带 CSV/JSON 导出的 CLI 包装器:
python search_patents.py "blockchain supply chain" --format csv --output patents.csv是我的 Research API Suite 的一部分——10 个免费 API 工具套件。
你曾经以编程方式搜索过专利吗? 为了什么?
更多工具: Apify scrapers | GitHub