只有两步:拿密钥、设环境变量。没有配置文件要改,不用重启客户端。
到 api.ip930.com/features/api-platform 注册,创建一个 API 密钥。
注册即送 ¥10,第一次调用成功后再送 ¥40,合计 ¥50——按检索 ¥0.10/次算够跑 500 次。不用绑卡。
密钥有两种:
| 前缀 | 用途 |
|---|---|
pm_live_ |
生产密钥,真实数据,从余额按次扣费。正常使用都用这个 |
pm_test_ |
沙箱密钥,查新返回模拟结果、不调用外部服务,检索类每天 30 次 |
直接用生产密钥——注册送的是真实余额,够跑 500 次检索。
沙箱密钥是给开发阶段用的:批量接入前验证参数拼得对不对、响应结构长什么样,不消耗余额。它跑不出真实检索结果,不要拿它评估数据质量。
密钥只在创建时显示一次,复制好。
macOS / Linux / Git Bash
export PATENTMAX_API_KEY="pm_live_你的密钥"Windows PowerShell
$env:PATENTMAX_API_KEY="pm_live_你的密钥"Windows CMD
set PATENTMAX_API_KEY=pm_live_你的密钥
export/set只对当前终端会话有效,换个窗口要重设。想永久生效,写进~/.bashrc、~/.zshrc,或 Windows 的系统环境变量。
验证一下:
echo ${PATENTMAX_API_KEY:0:8}输出 pm_live_ 或 pm_test_ 就对了。
python scripts/patentmax_client.py search --q "固态电池 AND 电解质" --size 5返回带公开号的 JSON 就说明通了。
scripts/patentmax_client.py 只用 Python 标准库,Python 3.7 以上都能跑,不需要 pip install 任何东西。
直接 curl,接口清单和示例见 references/api-reference.md。
先测连通性(这个接口不需要密钥):
curl -s "https://api.ip930.com/api/v1/health"再测鉴权:
curl -s -H "Authorization: Bearer $PATENTMAX_API_KEY" \
--data-urlencode 'q=固态电池' --data-urlencode 'size=5' \
-G "https://api.ip930.com/api/search"检索式里有中文和括号时,务必用
--data-urlencode -G,别手工拼 URL。
用 curl 要自己处理一件事:检索返回的 id 是临时标识,60 分钟过期,详情类接口只认它,不认公开号。想查某件专利的详情,得先用公开号跑一次检索换 id。脚本里这一步是自动的。
Claude Code / Cursor / 任何能跑 Bash 的客户端 — 设好环境变量就能用,Skill 会自己调脚本。
Claude Desktop — 需要开启命令执行能力。不方便的话,让它按 api-reference.md 用 WebFetch 直接请求也行。
其他 Agent 平台 — 只要能执行 shell 或发 HTTP 请求即可。
也可以走 MCP — 同一套数据提供 MCP 接入,端点 https://api.ip930.com/api/mcp(Streamable HTTP),支持 OAuth 2.1 一键授权:
{
"mcpServers": {
"patentmax": {
"url": "https://api.ip930.com/api/mcp",
"headers": { "Authorization": "Bearer pm_live_你的密钥" }
}
}
}MCP 提供检索类的五个工具,查新任务走本 Skill 的脚本。两条路用同一把密钥、同一个余额。
先看 references/faq.md,那里按现象列了排查步骤。
最常见的三个:
- 401 — 密钥复制不全,或 curl 时漏了
Bearer前缀 - 404 — 查详情时临时 id 过期了,重新检索一次
- 429 — 沙箱密钥每天 30 次用完了,换生产密钥
| 调用 | 单价 |
|---|---|
| 检索、详情、法律状态、引证、相似专利 | ¥0.10 |
| 权利要求、说明书全文 | ¥0.20 |
| 查新任务(含 DOCX 报告) | 约 ¥15 |
按次扣费,调用失败不扣。用量和流水在控制台可查。
脚本每次返回都带 _cost 字段提示这次花了多少。查新是花钱的操作,必须显式加 --yes 才会执行。