4 个免费专利数据源:用 public-apis 搭建跨国专利查询系统
4 个免费专利数据源用 public-apis 搭建跨国专利查询系统【免费下载链接】public-apisA collaborative list of public APIs for developers项目地址: https://gitcode.com/GitHub_Trending/publ/public-apis当竞品突然在海外市场批量提交专利逐个登录各国专利局网站翻查太慢你需要把专利查询自动化用接口直接取数。public-apis 是一个社区协作整理的免费公开 API 资源项目它的 Patent 分类收录了 4 个可直接接用的专利数据源覆盖美国、欧洲和台湾辖区其中两个无需任何鉴权。仓库里的数据分两层README.md 中给人看的表格以及给机器读的 db/resources.json 和 db/categories.json。4 条专利条目都带同样的四个字段——API、Description、Auth、Cors选型和程序化入库都很直接。从 4 个源里做选择专利查询数据源选型速查选数据源别按哪个听起来更权威按两个问题判断要覆盖哪个辖区、能不能接受它的鉴权流程。API辖区覆盖鉴权方式典型用途EPO欧洲专利检索体系OAuth跨国布局分析PatentsView美国创新版图无趋势与模式挖掘TIPO台湾专利公报apiKey区域公报跟踪USPTO美国专利开放数据无直连 USPTO 源头⚠️ 4 个条目在仓库里 Cors 均标记为 Unknown。如果你打算在浏览器里直接调用先用一个请求验证跨域状态默认按需要后端代理来做设计。只做美国专利趋势分析从 PatentsView 起步无账号、无 token当天就能发出第一个查询。业务要覆盖欧洲EPO 是列表里唯一覆盖欧洲体系的入口代价是走一遍 OAuth 申请。需要持续盯台湾公报选 TIPOapiKey 下发后调用流程最简单。零密钥跑通第一次调用10 分钟内发起专利查询无鉴权路线PatentsView 拿美国专利首批数据下面这段代码向 PatentsView 提交一个 JSON 查询不经过任何鉴权直接取回 10 条结构化美国专利记录const res await fetch(https://api.patentsview.org/patents/query, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ q: { _and: [{ assignee_organization: Google }] }, _source: [patent_number, patent_title, assignee_organization], size: 10 }) }) const { results } await res.json() console.table(results)有密钥路线为 EPO 申请 OAuth 令牌在 EPO 开发者门户注册应用、用客户端凭证换取令牌后即可调用其 OPS 数据服务。拿到令牌后的调用形态如下具体路径与字段以 OPS 文档为准import requests token YOUR_OPS_TOKEN # 经 EPO 开发者门户 OAuth 流程获取 resp requests.get( https://ops.epo.org/3.1/rest-services/publication/publication-references/EP3000000, headers{Authorization: fBearer {token}}, timeout10, ) resp.raise_for_status() print(resp.json())TIPO 只需申请一个 apiKey拿到密钥后调用形态和无鉴权路线一致差别只在请求头多一行。4 个源的官方入口链接都在 README.md 的 Patent 一节。从单次查询到数据管线重建仓库的两个 JSON 索引查询变频繁后你会想在自家服务里维护一份注册表哪些端点、哪些要带 token。db/resources.json 就是整个库的这份注册表每个 API 一条记录Auth、Cors、Link 位置固定。你要的专利源清单一行过滤就够resources.filter(r r.Category Patent)。这个文件不是手工维护的由 scripts/db/update-db.js 生成。流程分四步。用 unified 和 remark-parse 解析 README 的 markdown 表格再按分类拆分、归并行内容最后写回磁盘。拆分与归并逻辑分别在 utils/db/separate-tables.js 和 utils/db/group-row-content.js一个文件一步全程可追踪。命令是npm run update-db声明在 package.jsonnpm install 之后执行即可重建两个索引。如果你要做的专利管线同样要接入多源数据这套markdown 表格 → 结构化 JSON的实现值得完整读一遍。上线前过一遍这三件事4 个源在库里都没有 CORS 与配额记录。浏览器端遇到跨域失败或 429 限流时把请求移到后端代理并加上带退避的重试别在开发期硬打接口。权利人申请日这类同概念字段在各源之间命名不同。入库时先定一张统一字段表把原始字段映射进去并保留来源字段名resources.json 的 Auth/Cors 结构可直接照搬。专利数据受各局使用条款约束EPO OPS 要求先接受使用条款。对外展示时注明来源别把原始数据当作自有数据产品再发布。git clone https://gitcode.com/GitHub_Trending/publ/public-apis克隆后直接打开 README.md 的 Patent 一节拿到 4 个入口想重建本地索引执行 npm install 后运行 npm run update-db 即可。【免费下载链接】public-apisA collaborative list of public APIs for developers项目地址: https://gitcode.com/GitHub_Trending/publ/public-apis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考