news 2026/9/18 17:08:31

4个免费专利数据接口:从零搭建专利查询系统的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4个免费专利数据接口:从零搭建专利查询系统的完整指南

4个免费专利数据接口:从零搭建专利查询系统的完整指南

【免费下载链接】public-apisA collaborative list of public APIs for developers项目地址: https://gitcode.com/GitHub_Trending/publ/public-apis

给产品加一个"竞品专利监控"模块,是我最近接到的需求。第一反应是找数据源:商业专利数据库年费以万元计,官方数据平台的申请流程动辄数天,而美、欧、台三地的接口格式还各不相同。正在纠结时,我翻到了public-apis这个项目——一份开发者社区共同维护的公开 API 清单,它的 Patent 分类下正好收录了 4 个可用的免费专利数据接口。这篇文章把它们逐个拆开讲清楚。

项目概览:public-apis 里有什么

public-apis 的定位很直白:把散落在各处的公开 API 汇总成一张可检索的清单。每条记录都带统一字段——名称、描述、认证方式(Auth)、是否支持 CORS,以及归属分类。

仓库每次提交都会自动从清单生成 db/ 目录:db/resources.json 存放全部 API 条目,db/categories.json 存放分类列表。想在自己的程序里消费这份清单,直接读这两个 JSON 即可,生成机制的说明见 API.md。

Patent 分类目前收录 4 个条目:PatentsViewUSPTOEPOTIPO。下面按上手难度从低到高逐个拆解。

逐个拆解:4 个免费专利数据接口

PatentsView:零配置的免费专利数据接口

  • 一句话定位:美国创新版图的趋势探索 API,克隆仓库即可上手。
  • 谁来用:做专利趋势分析、竞品布局监控的团队;不想注册账号、先跑通原型的人。
  • 能拿到什么:美国专利与申请数据,支持按受让人、年份等维度聚合,适合回答"某公司近 5 年申请了多少件、集中在哪些技术方向"这类问题。
  • 门槛与限额:清单中 Auth 字段为空,无需认证即可访问,也没有 CORS 限制标注;具体配额以官方说明为准。

数据大致长这样:

{ "count": 1, "results": [ { "patent_number": "10000000", "patent_title": "A Method of Doing Things", "filing_year": 2018, "assignee_organization": "Tech Innovations Inc." } ] }

USPTO 开放数据:美国专利数据的官方口径

  • 一句话定位:美国专利商标局(USPTO)的官方数据入口,权威口径的第一来源。
  • 谁来用:对数据出处有合规要求的场景,例如法务尽调、批量数据入库。
  • 能拿到什么:美国专利与申请的官方数据服务,含可下载的批量数据集,覆盖授权文本、申请文件等;PatentsView 等工具的数据本身就建立在这套开放数据之上。
  • 门槛与限额:清单中 Auth 字段为空,无需认证即可使用门户与数据集;批量下载有独立的获取流程。
{ "application_number": "15/123456", "filing_date": "2018-01-15", "inventor_name": ["Doe, John", "Smith, Jane"], "patent_class": "G06F" }

EPO:跨国专利监控绕不开的接口

  • 一句话定位:欧洲专利局(EPO)的专利数据接口,覆盖欧洲及大量指定国。
  • 谁来用:产品要出海、需要跨法域看专利族(同一发明在多国产生的关联申请)的团队。
  • 能拿到什么:欧洲专利检索体系数据,支持按公开号、申请人、日期检索;专利族与法律状态是它最有价值的部分。
  • 门槛与限额:清单标注 Auth 为OAuth,需要先到 EPO 开发者平台注册应用并换取令牌,是这几个接口里接入门槛最高的。
{ "publication_number": "EP3000000A1", "applicant": ["EXAMPLE GmbH"], "priority_date": "2014-05-20", "ipc": "G06F 17/30" }

OAuth 指"授权"模式:你的应用先注册获得客户端凭据,再由用户授权换取访问令牌,令牌随请求头发送。

TIPO:盯台湾地区布局时的补充源

  • 一句话定位:台湾智慧财产局(TIPO)的专利检索接口,补上中文语境的专利数据。
  • 谁来用:产品线覆盖台湾市场、需要监测当地申请动态的团队。
  • 能拿到什么:台湾专利检索数据,可查询申请与公告信息。
  • 门槛与限额:清单标注 Auth 为apiKey,需要先申请密钥再调用。
{ "application_number": "107123456", "title": "一种显示方法", "applicant": "某某科技有限公司", "publication_date": "2019-06-01" }

按场景选型:该用哪个接口

快速验证想法、一天内出原型→ 选PatentsView。零注册、零密钥,curl 或浏览器里直接发请求就能拿到数据,最适合先验证"这个数据够不够用"。

美国市场的批量分析与合规存档→ 选USPTO开放数据。官方口径最稳,批量数据集适合落库后自建检索,审计时数据出处也最好交代。

欧盟 FTO(自由实施)分析与专利族追踪→ 选EPO。虽然要折腾 OAuth,但跨国覆盖是另外三个接口给不了的,这一步省不掉。

台湾地区申请监控→ 选TIPO。作为区域性补充源,和上面三个配合使用即可拼出完整的监控版图。

极简上手:3 行代码调通第一个接口

用 Node.js 的fetch直接调 PatentsView 的查询端点(POST 一个 JSON 查询条件),从请求到打印结果 3 行搞定:

const res = await fetch('https://api.patentsview.org/patents/query', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ _and: [{ assignee_organization: 'Example Corp' }] }), }); console.log(await res.json());

跑通之后,剩下的工作就是把查询条件参数化、把结果落到自己的存储里。

项目内置能力:仓库自带的数据处理工具

除了清单本身,仓库内置了一套把 README 表格转成结构化数据的脚本,处理批量 API 数据时可以借鉴:

  • scripts/db/:scripts/db/update-db.js 是入口脚本,解析清单并重新生成 db/ 下的两个 JSON 文件。
  • utils/db/:一组可复用的处理模块——separate-tables.js 按分类拆分表格、group-row-content.js 归整行内字段、format-resources.js 做字段标准化映射(比如统一不同来源的"受让人"字段)、format-json.js 生成带计数的 JSON 文档、write-to-file.js 负责落盘。
  • utils/db/format-categories.js:生成分类索引。

package.json里注册了对应命令,本地跑一遍流程:

npm run update-db

这套"拆分 → 归整 → 标准化 → 落盘"的管道,改改映射关系就能搬到专利多源数据上。

踩坑实录:几个高频问题

限流被打断。现象:批量循环跑着跑着开始报错。原因:免费接口普遍有配额或并发限制,超限常以 429 状态码返回,偶尔也会在 200 响应体里带一句提示。解法:加指数退避重试,同时把批处理节奏放慢,别让脚本替你的配额"冲锋"。

字段名对不上。现象:同一个"受让人",A 接口叫assignee,B 接口叫applicant,C 接口又是assignee_organization。原因:各专利局的数据模型本来就是独立演进的。解法:入库前建一层字段映射,像 utils/db/group-row-content.js 那样统一归整,别在业务代码里到处if/else

重复拉取静态数据。现象:每轮刷新都把同一批数据全量请求一遍。原因:专利数据的更新频率远低于接口调用频率。解法:本地缓存加增量同步,只拉增量窗口内变化的部分。

200 不等于成功。现象:状态码是 200,解析却空指针。原因:部分接口会把错误信息塞在正常状态码的响应体里。解法:res.ok检查之外,再对响应体做一次结构校验,缺字段就当失败处理。

延伸与合规

清单里还有两个可配合的工具:Metabase,适合把专利查询结果快速搭成可视化面板;OpenSERP Cloud,做搜索结果抓取时的补充源。

一点合规提醒:专利数据都有明确出处,使用前遵守对应专利局或数据平台的服务条款,并在产品中注明数据来源。

下一步

git clone https://gitcode.com/GitHub_Trending/publ/public-apis

克隆下来,从 db/resources.json 的 Patent 分类开始——4 个免费专利数据接口的清单已经替你整理好,省掉的是找数据源和整理字段的重复劳动。

【免费下载链接】public-apisA collaborative list of public APIs for developers项目地址: https://gitcode.com/GitHub_Trending/publ/public-apis

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 17:08:20

STM32首个工程别只点灯:搭建AI可接管的嵌入式工程骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 17:07:31

把 MiniAgentOS 的 openai.api_key 填成 TaoToken Key,任务调度能跑通吗?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 17:07:21

SSM网上书店系统:库存扣减、订单事务与账目一致性实战

简介:《基于SSM的网上书店系统设计与实现》是一份面向高校计算机相关专业学生与Java Web初学者、可作为课程设计或毕业设计参考的完整技术文档。资源包内为1个docx格式文档,体积约734KB,集中承载系统设计说明、功能模块梳理与实现要点&#x…

作者头像 李华
网站建设 2026/9/18 17:06:53

Python自动化区域经济数据分析:PPT解析至Theil指数报告

简介:《发展经济学》马工程课件中第十章区域经济发展部分,聚焦区域经济不平衡增长与空间扩散机制,系统讲解地理上的二元经济发展理论、增长极理论和梯度转移理论三大框架,并延伸至空间经济学渊源,适合高校经管专业教学…

作者头像 李华
网站建设 2026/9/18 17:05:25

示波器假故障与良品误判:探头接地、采样率、触发设置避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华