商标详细
ip.12_4 知识产权
¥0.10 /次
接口说明

企业商标详细信息,包括商标名称、申请时间、申请人、流程状态等

请求方式
GET
单价
¥0.10/次
数据缓存
86400 秒
请求地址
GET https://openapi.jiawei.net/api/v1/ip.12_4
通过 Header 携带 X-App-Key / X-App-Sign / X-App-Timestamp 完成认证,签名算法: HMAC-SHA256(appKey + timestamp, appSecret)
请求参数
参数名类型必填说明
number String 必填 商标注册编号
type_num String 可选 商标分类编号
返回内容
商标公告信息 初审公告期号 商标图片链接 图片名称 状态 商标状态 公司名称 专用权截止日期 代理人名称 数据创建时间 申请人地址 商标名称 优先权日期 颜色组合 公司名称 分类码 后期指定日期 申请人地址 开始日期 注册公告日期 商标流程信息 商标图片链接 注册号 初审公告日期 专用权期限 企业名称 详细页链接 注册公告期号 商标类型 是否共有商标 申请日期 国际注册日期 最新更新时间 企业id 产品服务信息 图形要素
响应示例
{ "code": 200, "message": "success", "data": { "商标公告信息": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "初审公告期号": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "商标图片链接": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "图片名称": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "状态": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "商标状态": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "公司名称": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "专用权截止日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "代理人名称": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "数据创建时间": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "申请人地址": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "商标名称": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "优先权日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "颜色组合": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "分类码": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "后期指定日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "开始日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "注册公告日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "商标流程信息": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "注册号": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "初审公告日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "专用权期限": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "企业名称": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "详细页链接": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "注册公告期号": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "商标类型": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "是否共有商标": [ { "商标名称": "百度", "注册号": "3014843", "国际分类": "42", "商标状态": "已注册" } ], "申请日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "国际注册日期": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "最新更新时间": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "企业id": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "产品服务信息": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" }, "图形要素": { "项目": "示例数据", "说明": "调用后返回该字段的实际数据" } }, "request_id": "req_65f8a1b2c3d4e", "timestamp": 1700000000 }
curl -X GET 'https://openapi.jiawei.net/api/v1/ip.12_4?number=<number>' \ -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/ip.12_4?number=%3Cnumber%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/ip.12_4', params={'number'}, 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/ip.12_4") .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服务器内部错误
在线测试