身份证OCR(含头像)
身份证OCR(含头像)

个人可用

企业可用

需场景审核

身份证OCR接口基于人工智能深度学习技术,自动识别和提取身份证上的文字信息,如姓名、身份证号码、出生日期、性别等,并返回身份证头像照片

免费试用新用户免费体验

套餐版本
免费测试
40元/1千次
190元/5千次
360元/1万次
1600元/5万次
3000元/10万次
套餐配额
10次
立即申请
联系方式
19558182530(微信同号)
service@shuliancloud.com
08:00-20:00
接口推荐
护照OCR
护照OCR

¥0.06/次

营业执照OCR
营业执照OCR

¥0.1/次

行驶证OCR
行驶证OCR

¥0.05/次

银行卡OCR
银行卡OCR

¥0.04/次

驾驶证OCR
驾驶证OCR

¥0.05/次

车牌号OCR
车牌号OCR

¥0.04/次

产品介绍

API文档

示例代码

产品价格

身份证OCR(...

**接口介绍** ◆自动识别和提取身份证上的文字信息,如姓名、身份证号码、性别、出生日期等 ◆ 返回身份证上的头像照片 ◆ 全天候专业客户服务 **使用场景** 常用于在线身份注册认证、表单自动填写、酒店入住、政务服务等使用场景 ![图片](https://img.shuliancloud.com/product-detail-img/20240105/1704427590279.png) ![图片](https://img.shuliancloud.com/product-detail-img/20230920/1695179646707.png)![图片](https://img.shuliancloud.com/product-detail-img/20230920/1695179649986.png)![图片](https://img.shuliancloud.com/product-detail-img/20230920/1695179653259.png)

接口介绍
◆自动识别和提取身份证上的文字信息,如姓名、身份证号码、性别、出生日期等
◆ 返回身份证上的头像照片
◆ 全天候专业客户服务

使用场景
常用于在线身份注册认证、表单自动填写、酒店入住、政务服务等使用场景
图片
图片图片图片

接口介绍
◆自动识别和提取身份证上的文字信息,如姓名、身份证号码、性别、出生日期等
◆ 返回身份证上的头像照片
◆ 全天候专业客户服务

使用场景
常用于在线身份注册认证、表单自动填写、酒店入住、政务服务等使用场景
图片
图片图片图片

API文档

# 接口名称:身份证OCR(含头像) #### 描述:传入身份证照片,扫描识别身份证信息并返回,如果传的是正面照片只返回正面信息,如果传的是反面只返回反面信息 >图片要求:格式为 jpg或png,宽和⾼大于 8px,⼩于等于4000px,大小不能超过1MB 请求地址 url:https://api.shuliancloud.com/v2/idcard/ocr 请求方式 method:post 参数: | 名称 | 类型 |是否必填 | 说明 | | ------------ | ------------ | ------------ | ------------ | | appid | varchar | 是 | 服务商分配的唯一标识 | | timestamp | number | 是 | 当前时间的毫秒数 | | sign | varchar | 是 | 签名,<a href='#sign'>签名算法说明</a> | | image| varchar| 否| 图片base64字符串,image、url二选一| | url | varchar | 否 | 图片url,image、url二选一| <a name="sign"> #### 签名算法说明: ###### 服务商分配的appid、当前时间毫秒数timestamp、商户分配的app_security、 三者通过&符号拼接成字符串进行md5加密得到。 如:appid=xyzxyzxyz,timestamp=1555378976238,app_security=efcefcefcefcefc ; 拼接后的字符串:str=xyzxyzxyz&1555378976238&efcefcefcefcefc ; 加密后得到sign = md5(str) = 4e7e1974b79f3656aeaf03f1158f5d5d ; </a> #### 正面返回: ``` { "msg": "成功", "success": true, "code": 200, "data": { "order_no": "634416423342575616", "result": 0, "side": "front", "info": { "number": "320382198912014010", "address": "江苏省苏州市岔河镇东沙庄村黄庄150号", "month": "12", "nation": "汉", "year": "1989", "sex": "男", "name": "赵宁宁", "day": "1" }, "validity": { "birthday": true, "number": true, "address": true, "sex": true, "name": true }, "image_url": "https://img.../16974...jpg" } } ``` #### 反面返回 ``` { "msg": "成功", "success": true, "code": 200, "data": { "order_no": "634436714873622528", "result": 0, "side": "back", "info": { "authority": "杭州市公安局余杭分局", "timelimit": "20180806-20380806" }, "validity": { "authority": true, "timelimit": true }, "image_url": null } } ``` #### 错误返回: ``` { "msg": "参数错误", "success": false, "code": 400, "data": { } } ``` #### 返回字段说明: | 字段名 | 说明 | | ------------ | ------------ | | success | 接口请求成功标识,true为成功,false为失败,失败情况下,会有对应描述和状态码 | | code |成功为200,其它为失败状态码 | | msg | code对应的说明描述 | | data | 验证结果详细信息| | order_no | 订单号| | result | 扫描成功 0 收费;扫描失败 1 不收费 |side | 身份证⽅方向信息。front 代表身份证正面(⼈像面), back 代表身份证反面(国徽⾯) |info|身份证信息,分正面和反面,见详情 |validity|扫描成功结果,分正面和反面,见详情 |image_url| 身份证头像照片URL #### info返回字段 | 字段名 | 说明 |----------|----------| |name| 姓名 | sex |性别 | nation | 民族 |year | 出⽣年 |month | 出⽣月 | day | 出⽣日 |address | 地址 |number | 身份证号 | authority | 签发机关 | timelimit |身份证有效期 上传身份证正面照片时返回字段 name , sex , nation , year , mouth , day , address ,number ,上传身份证背面照⽚时返回字段 authority 和 timelimit #### validity返回字段 | 字段名 | 说明 |----------|----------| |birthday|生日 |number|身份证号 |address|地址 |sex |性别 |name |姓名 |authority|签发机关 |timelimit|身份证有效期 上传身份证正面照片时返回字段 name , sex , birthday , address,number , 上传身份证背⾯照片时返回字段 authority 和 timelimit 当上传的图⽚是⾮身份证图⽚片时,系统不会报错,但这种情况下就需要关注 validity 中的信息,如有false,说明对应识别结果不可信 #### code错误码说明 | code | 说明 | | ------------ | ------------ | | 200 | 成功 | | 400 | 参数错误 | | 404 | 请求资源不存在 | | 500 | 系统内部错误,请联系服务商 | | 501 |第三方服务异常 | 601 | 服务商未开通接口权限 | | 602 | 账号停用 | | 603 | 次数不足,请购买套餐 | | 604 | 接口停用 | |606|调用超限,请联系服务商| |1001|其他,以实际返回为准

接口名称:身份证OCR(含头像)

描述:传入身份证照片,扫描识别身份证信息并返回,如果传的是正面照片只返回正面信息,如果传的是反面只返回反面信息

图片要求:格式为 jpg或png,宽和⾼大于 8px,⼩于等于4000px,大小不能超过1MB

请求地址 url:https://api.shuliancloud.com/v2/idcard/ocr
请求方式 method:post
参数:

名称 类型 是否必填 说明
appid varchar 服务商分配的唯一标识
timestamp number 当前时间的毫秒数
sign varchar 签名,签名算法说明
image varchar 图片base64字符串,image、url二选一
url varchar 图片url,image、url二选一

签名算法说明:

服务商分配的appid、当前时间毫秒数timestamp、商户分配的app_security、 三者通过&符号拼接成字符串进行md5加密得到。
 如:appid=xyzxyzxyz,timestamp=1555378976238,app_security=efcefcefcefcefc ;
 拼接后的字符串:str=xyzxyzxyz&1555378976238&efcefcefcefcefc ;
 加密后得到sign = md5(str) = 4e7e1974b79f3656aeaf03f1158f5d5d ;

正面返回:

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "order_no": "634416423342575616",
        "result": 0,
        "side": "front",
        "info": {
            "number": "320382198912014010",
            "address": "江苏省苏州市岔河镇东沙庄村黄庄150号",
            "month": "12",
            "nation": "汉",
            "year": "1989",
            "sex": "男",
            "name": "赵宁宁",
            "day": "1"
        },
        "validity": {
            "birthday": true,
            "number": true,
            "address": true,
            "sex": true,
            "name": true
        },
        "image_url": "https://img.../16974...jpg"
    }
}

反面返回

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "order_no": "634436714873622528",
        "result": 0,
        "side": "back",
        "info": {
            "authority": "杭州市公安局余杭分局",
            "timelimit": "20180806-20380806"
        },
        "validity": {
            "authority": true,
            "timelimit": true
        },
        "image_url": null
    }
}

错误返回:

{
    "msg": "参数错误",
    "success": false, 
    "code": 400, 
    "data": { }
}

返回字段说明:

字段名 说明
success 接口请求成功标识,true为成功,false为失败,失败情况下,会有对应描述和状态码
code 成功为200,其它为失败状态码
msg code对应的说明描述
data 验证结果详细信息
order_no 订单号
result 扫描成功 0 收费;扫描失败 1 不收费
side 身份证⽅方向信息。front 代表身份证正面(⼈像面), back 代表身份证反面(国徽⾯)
info 身份证信息,分正面和反面,见详情
validity 扫描成功结果,分正面和反面,见详情
image_url 身份证头像照片URL

info返回字段

字段名 说明
name 姓名
sex 性别
nation 民族
year 出⽣年
month 出⽣月
day 出⽣日
address 地址
number 身份证号
authority 签发机关
timelimit 身份证有效期

上传身份证正面照片时返回字段 name , sex , nation , year , mouth , day , address ,number ,上传身份证背面照⽚时返回字段 authority 和 timelimit

validity返回字段

字段名 说明
birthday 生日
number 身份证号
address 地址
sex 性别
name 姓名
authority 签发机关
timelimit 身份证有效期

上传身份证正面照片时返回字段 name , sex , birthday , address,number , 上传身份证背⾯照片时返回字段 authority 和 timelimit

当上传的图⽚是⾮身份证图⽚片时,系统不会报错,但这种情况下就需要关注 validity 中的信息,如有false,说明对应识别结果不可信

code错误码说明

code 说明
200 成功
400 参数错误
404 请求资源不存在
500 系统内部错误,请联系服务商
501 第三方服务异常
601 服务商未开通接口权限
602 账号停用
603 次数不足,请购买套餐
604 接口停用
606 调用超限,请联系服务商
1001 其他,以实际返回为准

接口名称:身份证OCR(含头像)

描述:传入身份证照片,扫描识别身份证信息并返回,如果传的是正面照片只返回正面信息,如果传的是反面只返回反面信息

图片要求:格式为 jpg或png,宽和⾼大于 8px,⼩于等于4000px,大小不能超过1MB

请求地址 url:https://api.shuliancloud.com/v2/idcard/ocr
请求方式 method:post
参数:

名称 类型 是否必填 说明
appid varchar 服务商分配的唯一标识
timestamp number 当前时间的毫秒数
sign varchar 签名,签名算法说明
image varchar 图片base64字符串,image、url二选一
url varchar 图片url,image、url二选一

签名算法说明:

服务商分配的appid、当前时间毫秒数timestamp、商户分配的app_security、 三者通过&符号拼接成字符串进行md5加密得到。
 如:appid=xyzxyzxyz,timestamp=1555378976238,app_security=efcefcefcefcefc ;
 拼接后的字符串:str=xyzxyzxyz&1555378976238&efcefcefcefcefc ;
 加密后得到sign = md5(str) = 4e7e1974b79f3656aeaf03f1158f5d5d ;

正面返回:

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "order_no": "634416423342575616",
        "result": 0,
        "side": "front",
        "info": {
            "number": "320382198912014010",
            "address": "江苏省苏州市岔河镇东沙庄村黄庄150号",
            "month": "12",
            "nation": "汉",
            "year": "1989",
            "sex": "男",
            "name": "赵宁宁",
            "day": "1"
        },
        "validity": {
            "birthday": true,
            "number": true,
            "address": true,
            "sex": true,
            "name": true
        },
        "image_url": "https://img.../16974...jpg"
    }
}

反面返回

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "order_no": "634436714873622528",
        "result": 0,
        "side": "back",
        "info": {
            "authority": "杭州市公安局余杭分局",
            "timelimit": "20180806-20380806"
        },
        "validity": {
            "authority": true,
            "timelimit": true
        },
        "image_url": null
    }
}

错误返回:

{
    "msg": "参数错误",
    "success": false, 
    "code": 400, 
    "data": { }
}

返回字段说明:

字段名 说明
success 接口请求成功标识,true为成功,false为失败,失败情况下,会有对应描述和状态码
code 成功为200,其它为失败状态码
msg code对应的说明描述
data 验证结果详细信息
order_no 订单号
result 扫描成功 0 收费;扫描失败 1 不收费
side 身份证⽅方向信息。front 代表身份证正面(⼈像面), back 代表身份证反面(国徽⾯)
info 身份证信息,分正面和反面,见详情
validity 扫描成功结果,分正面和反面,见详情
image_url 身份证头像照片URL

info返回字段

字段名 说明
name 姓名
sex 性别
nation 民族
year 出⽣年
month 出⽣月
day 出⽣日
address 地址
number 身份证号
authority 签发机关
timelimit 身份证有效期

上传身份证正面照片时返回字段 name , sex , nation , year , mouth , day , address ,number ,上传身份证背面照⽚时返回字段 authority 和 timelimit

validity返回字段

字段名 说明
birthday 生日
number 身份证号
address 地址
sex 性别
name 姓名
authority 签发机关
timelimit 身份证有效期

上传身份证正面照片时返回字段 name , sex , birthday , address,number , 上传身份证背⾯照片时返回字段 authority 和 timelimit

当上传的图⽚是⾮身份证图⽚片时,系统不会报错,但这种情况下就需要关注 validity 中的信息,如有false,说明对应识别结果不可信

code错误码说明

code 说明
200 成功
400 参数错误
404 请求资源不存在
500 系统内部错误,请联系服务商
501 第三方服务异常
601 服务商未开通接口权限
602 账号停用
603 次数不足,请购买套餐
604 接口停用
606 调用超限,请联系服务商
1001 其他,以实际返回为准
示例代码
java
python
php
c#

```java private static final String appId = "数链云分配的appid"; private static final String appSecurity = "数链云分配的appsecurity"; public static void main(String[] args){ String timestamp = System.currentTimeMillis() + ""; String image = "身份证照片base64字符串"; //接口地址 String url = "https://api.shuliancloud.com/v2/idcard/ocr"; //MD5Utils文件请联系工作人员索取 String sign = MD5Utils.encrypt(appId+"&"+timestamp+"&"+appSecurity); System.out.println("sign: "+sign); Map<String,String> headers = new HashMap<String,String>(); headers.put("Content-Type","application/x-www-form-urlencoded"); Map<String,Object> params = new HashMap<String,Object>(); params.put("appid",appId); params.put("timestamp",timestamp); params.put("sign",sign); params.put("image", image); //HttpUtils文件请联系工作人员索取 String result = HttpUtils.postForm(url,headers,params); System.out.println(result); } ```
private static final String appId = "数链云分配的appid"; private static final String appSecurity = "数链云分配的appsecurity"; public static void main(String[] args){ String timestamp = System.currentTimeMillis() + ""; String image = "身份证照片base64字符串"; //接口地址 String url = "https://api.shuliancloud.com/v2/idcard/ocr"; //MD5Utils文件请联系工作人员索取 String sign = MD5Utils.encrypt(appId+"&"+timestamp+"&"+appSecurity); System.out.println("sign: "+sign); Map<String,String> headers = new HashMap<String,String>(); headers.put("Content-Type","application/x-www-form-urlencoded"); Map<String,Object> params = new HashMap<String,Object>(); params.put("appid",appId); params.put("timestamp",timestamp); params.put("sign",sign); params.put("image", image); //HttpUtils文件请联系工作人员索取 String result = HttpUtils.postForm(url,headers,params); System.out.println(result); }
private static final String appId = "数链云分配的appid"; private static final String appSecurity = "数链云分配的appsecurity"; public static void main(String[] args){ String timestamp = System.currentTimeMillis() + ""; String image = "身份证照片base64字符串"; //接口地址 String url = "https://api.shuliancloud.com/v2/idcard/ocr"; //MD5Utils文件请联系工作人员索取 String sign = MD5Utils.encrypt(appId+"&"+timestamp+"&"+appSecurity); System.out.println("sign: "+sign); Map<String,String> headers = new HashMap<String,String>(); headers.put("Content-Type","application/x-www-form-urlencoded"); Map<String,Object> params = new HashMap<String,Object>(); params.put("appid",appId); params.put("timestamp",timestamp); params.put("sign",sign); params.put("image", image); //HttpUtils文件请联系工作人员索取 String result = HttpUtils.postForm(url,headers,params); System.out.println(result); }
产品价格
版本名称
套餐配额
价格
单价
免费测试
10次
0元
0元/次
40元/1千次
1000次
40元
0.04元/次
190元/5千次
5000次
190元
0.038元/次
360元/1万次
1万次
360元
0.036元/次
1600元/5万次
5万次
1600元
0.032元/次
3000元/10万次
10万次
3000元
0.03元/次

在线咨询

电话咨询