这篇是商标筛查的参考部分:接口、参数和字段。卖家查一个名字的分步流程,见上架前先查商标。
下面所有内容都受一条限制约束:API 查询是筛查,不是确权。 它返回的是数据库记录,不判断两个商标是否构成混淆性近似,也不能代替商标律师或代理人。
四个接口
| 接口 | 路径 | 做什么 |
|---|---|---|
| 数据覆盖范围 | /v1/global/brand/range | 列出数据使用的局代码 |
| 商标查询 | /v1/global/brand/list | 按文字查记录,可加筛选 |
| 商标详情 | /v1/global/brand/detail | 按 id 返回一条记录的完整内容 |
| 商标统计 | /v1/global/brand/stats | 按局、状态、类别等统计匹配的记录数 |
每次成功调用消耗一个计费单位。
局代码
每次查询都由 office 限定范围。代码大多是两位国家代码,也有几个不是国家:
| 代码 | 商标局 |
|---|---|
US、JP、GB、DE、CA、AU 等 | 各国商标局 |
EM | 欧盟 |
WO | 由世界知识产权组织管理的国际注册 |
2026 年 10 月 12 日我们调用覆盖范围接口时,它返回了大约 250 个代码。关于这份列表要知道两点:
- 列出了某个代码,不代表数据完整。 它只说明这个代码有效,不说明该局的记录有多新、多全。在依赖某个局的数据之前,先用一个你已经了解的商标测一下。
officeLabel返回的是中文名称。 在你自己的代码和界面里请使用office代码。
对卖家来说,要紧的是你销售站点背后的那些局。一个名字可能在 US 没人用,在 EM 已经被注册。
查询的筛选条件
只有 text 是必填的,其余都用来收窄结果:
| 参数 | 类型 | 用途 |
|---|---|---|
text | String | 要查的文字 |
office | Array | 一个或多个局代码 |
status | Array | 记录状态,例如 Registered 或 Pending |
niceClass | Array | 商品和服务类别,用数字表示 |
applicant | Array | 申请人 |
brandName | Array | 精确的商标名称 |
applicationYear、expiryYear | Array | 年份,字符串形式 |
order | Object | field 和 desc |
returnFields | String | 要返回的字段,逗号分隔,用来减小返回体 |
page、size | Integer | 翻页 |
curl --request POST \
--url https://ecommercedataapi.com/v1/global/brand/list \
--header "Content-Type: application/json" \
--header "X-API-Key: ${ECOMMERCE_DATA_API_KEY}" \
--data '{
"office": ["US", "EM"],
"text": "AURORA",
"status": ["Registered", "Pending"],
"niceClass": [11],
"page": 1,
"size": 20
}'查询接口还接受以 imageBase64 传入的图片。写这篇文章时我们没有测试它,所以在依赖它之前,先用一个你了解的图形商标试一下。
为什么 status 不能只传一个值
先统计,再查询。统计接口能在你逐页翻看之前,显示记录是怎么分布的:
curl --request POST \
--url https://ecommercedataapi.com/v1/global/brand/stats \
--header "Content-Type: application/json" \
--header "X-API-Key: ${ECOMMERCE_DATA_API_KEY}" \
--data '{
"office": ["US", "EM", "JP"],
"text": "AURORA",
"returnFields": "office,status,niceClass"
}'2026 年 10 月 12 日,这个请求返回了 2,679 条记录:
| 按局 | 数量 | 按状态 | 数量 |
|---|---|---|---|
US | 2,063 | Ended | 1,419 |
EM | 391 | Registered | 897 |
JP | 225 | Pending | 227 |
Expired | 136 |
一次调用能读出两件事:
- 超过一半的记录已经失效(
Ended或Expired)。直接看命中总数会高估障碍。 - 只筛
Registered会漏掉 227 件在审申请。 在审申请可能变成注册商标,所以第一轮筛查应该把它包含进来。
读一条记录
| 字段 | 含义 |
|---|---|
id | 记录标识。把它作为 brandId 传给详情接口 |
brandName | 商标文字 |
applicant、applicantCountryCode | 申请人,以及来自哪里 |
applicationDate、applicationNumber | 申请日期和申请号 |
registrationNumber | 注册之后才有 |
status、statusDate | 当前状态和最近一次变更的时间 |
niceClass | 商标覆盖的类别 |
markFeature | 商标类型,例如 Combined 表示文字加图形 |
office、designatedCountries | 所属局;国际注册则列出指定的国家 |
详情接口为单条记录补充商品和服务描述、事件历史和到期日期。类别编号的含义见亚马逊卖家要了解的商标类别。
这个 API 不做的事
它不判断近似。 文字查询找到的是相同的词。商标可以在读音、外观或含义上冲突,而拼写并不相同。
它不评估类别冲突。 它报告一条记录覆盖哪些类别。你的商品是否冲突,是法律问题。
它落后于商标局。 公告和数据录入需要时间,所以最近提交的申请可能还查不到。
它不是电商平台的品牌备案。 亚马逊品牌备案有自己的要求。
常见问题
这是商标局的官方 API 吗? 不是。它是通过一个接口查询多个局的记录。每个局也有自己的查询工具,那才是该局登记簿的权威来源。
查一个名字要调用几次? 一次统计调用看分布,每组筛选条件一次查询,每打开一条记录一次详情调用。
能同时查多个局吗?
可以。office 是数组。
它在亚马逊相关的 API 里处于什么位置? 它是亚马逊 API 有哪些里列出的接口分组之一,和商品、关键词、市场并列。