商标信息搜索
¥0.20 /次
接口说明
根据商标名称/注册号/申请人搜索商标信息,包括注册号、国际分类号、专用权期限等。
请求地址
GET https://openapi.jiawei.net/api/v1/search.19_91
通过 Header 携带 X-App-Key / X-App-Sign / X-App-Timestamp 完成认证,签名算法: HMAC-SHA256(appKey + timestamp, appSecret)
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
keyword |
String | 必填 | 商标名称/注册号/申请人 |
match_type |
String | 必填 | 匹配类型(可选),keyword 需要匹配的 字段,可以输入以下一个或者几个类型, 多个类型使用,分隔: trademark_name 商标名称;reg_number 注册号;applicant 申请人 |
date_from |
String | 可选 | 申请日期起,格式为yyyy-mm-dd |
date_to |
String | 可选 | 申请日期止,yyyy-mm-dd |
type_num |
String | 可选 | 国际分类号,1 化学原料 2 颜料油漆 3 日化用品 4 染料油脂 5 医药 6 金属材料 7 机械设备 8 手工器械 9 科学仪器 10 医疗器械 11 灯具空调 12 运输工具 13 军火烟火 14 珠宝钟表 15 乐器 16 办公品 17 橡胶制品 18 皮革皮具 19 建筑材料 20 家具 21 厨房洁具 22 绳网袋篷 23 纱线丝 24 布料床单 25 服装鞋帽 26 纽扣拉链 27 地毯席垫 28 健身器材 29 食品 30 方便食品 31 饲料种籽 32 啤酒饮料 33 酒 34 烟草烟具 35 广告销售 36 金融物管 37 建筑修理 38 通讯服务 39 运输贮藏 40 材料加工 41 教育娱乐 42 设计研究 43 餐饮住宿 44 医疗园艺 45 社会法律 |
trademark_status_simplified |
String | 可选 | 商标状态,已注册;商标被撤销;商标已失效;期满未续展;无效宣告审查中;商标被注销;等待实质审查;驳回复审;申请撤回;异议中;初审公告;其他 |
skip |
Number | 可选 | 跳过条目数(skip默认为0,每页条数为20) |
返回内容
响应示例
{
"code": 200,
"message": "success",
"data": {
"注册号": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"商标id": [
{
"商标名称": "百度",
"注册号": "3014843",
"国际分类": "42",
"商标状态": "已注册"
}
],
"商标名称": [
{
"商标名称": "百度",
"注册号": "3014843",
"国际分类": "42",
"商标状态": "已注册"
}
],
"国际分类号": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"商标图片": [
{
"商标名称": "百度",
"注册号": "3014843",
"国际分类": "42",
"商标状态": "已注册"
}
],
"专用权期限": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"申请日期": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"结束日期": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"商品": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"申请人": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"企业id": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"代理信息": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
},
"商标类型": [
{
"商标名称": "百度",
"注册号": "3014843",
"国际分类": "42",
"商标状态": "已注册"
}
],
"商标状态": [
{
"商标名称": "百度",
"注册号": "3014843",
"国际分类": "42",
"商标状态": "已注册"
}
],
"是否历史": {
"项目": "示例数据",
"说明": "调用后返回该字段的实际数据"
}
},
"request_id": "req_65f8a1b2c3d4e",
"timestamp": 1700000000
}
curl -X GET 'https://openapi.jiawei.net/api/v1/search.19_91?keyword=<keyword>&match_type=<match_type>' \
-H 'X-App-Key: ak_xxxxxxxx' \
-H 'X-App-Timestamp: 1700000000' \
-H 'X-App-Sign: <hmac_sha256(appKey+timestamp, appSecret)>'
$appKey = 'ak_xxxxxxxx';
$appSecret = 'sk_xxxxxxxx';
$ts = time();
$sign = hash_hmac('sha256', $appKey . $ts, $appSecret);
$ch = curl_init("https://openapi.jiawei.net/api/v1/search.19_91?keyword=%3Ckeyword%3E&match_type=%3Cmatch_type%3E");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
"X-App-Key: $appKey",
"X-App-Timestamp: $ts",
"X-App-Sign: $sign",
],
CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch);
import hmac, hashlib, time, requests
app_key = 'ak_xxxxxxxx'
app_secret = 'sk_xxxxxxxx'
ts = str(int(time.time()))
sign = hmac.new(app_secret.encode(),
f'{app_key}{ts}'.encode(),
hashlib.sha256).hexdigest()
r = requests.get(
'https://openapi.jiawei.net/api/v1/search.19_91',
params={'keyword', 'match_type'},
headers={
'X-App-Key': app_key,
'X-App-Timestamp': ts,
'X-App-Sign': sign,
})
print(r.json())
String appKey = "ak_xxxxxxxx";
String appSecret = "sk_xxxxxxxx";
long ts = System.currentTimeMillis() / 1000L;
String sign = HmacUtils.hmacSha256Hex(appSecret, appKey + ts);
HttpRequest req = HttpRequest.get("https://openapi.jiawei.net/api/v1/search.19_91")
.header("X-App-Key", appKey)
.header("X-App-Timestamp", String.valueOf(ts))
.header("X-App-Sign", sign);
System.out.println(req.execute().body());
错误码
| 错误码 | 说明 |
|---|---|
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 认证失败(AppKey/AppSign 错误或时间戳过期) |
| 402 | 余额不足 |
| 403 | 账号已被禁用 |
| 404 | 接口不存在 |
| 429 | 请求频率超限或配额已用尽 |
| 500 | 服务器内部错误 |
在线测试
搜索查询 · 本分类接口(4)