二要素核验
[准确率80%]二要素实名验证API接口,支持姓名和身份证号的真实性核验。适用于用户注册、实名认证、风控审核等场景。
接口信息
GET
api.11as.cn/apis/2ys
Method
GET
分类
站长工具
Calls
15
KEY
KEY 必填
计费
免费
QPM
25/MIN
鉴权方式
Query 参数
作者
当前接口维护中,暂时无法调用。
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| realname | string | 是 | 待验证的真实姓名 | |
| idcard | string | 是 | 待验证的18位身份证号码 | |
| source | string | 否 | 指定数据源:auto(默认智能切换) | source1(强制源1) | source2(强制源2) |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口访问密钥(开启密钥访问时必填)",
"example": "sk_xxxxxxxxxxxxxxxx"
},
{
"name": "realname",
"type": "string",
"required": true,
"description": "待验证的真实姓名",
"example": ""
},
{
"name": "idcard",
"type": "string",
"required": true,
"description": "待验证的18位身份证号码",
"example": ""
},
{
"name": "source",
"type": "string",
"required": false,
"description": "指定数据源:auto(默认智能切换) | source1(强制源1) | source2(强制源2)",
"example": ""
}
]
返回示例
# 成功响应(信息一致)
{
"success": true,
"code": 100200,
"msg": "校验完毕",
"data": {
"realname": "张三",
"idcard": "110101199001011234",
"sex": "男",
"age": 34,
"address": "北京市东城区",
"birthday": "1990-01-01",
"is_match": true,
"desc": "一致",
"res_code": 1
}
}
# 成功响应(信息不一致)
{
"success": true,
"code": 100200,
"msg": "校验完毕",
"data": {
"realname": "张三",
"idcard": "110101199001011234",
"sex": "男",
"age": 34,
"address": "北京市东城区",
"birthday": "1990-01-01",
"is_match": false,
"desc": "不一致",
"res_code": 2
}
}
# 错误响应(参数缺失)
{
"success": false,
"code": 400,
"msg": "参数错误:姓名和身份证号不能为空",
"data": null
}
# 错误响应(服务异常)
{
"success": false,
"code": 500,
"msg": "服务繁忙,请稍后重试",
"data": null
}
接口反馈
二要素核验 API 文档
接口说明
二要素实名验证 API 接口,支持姓名和身份证号的真实性核验。适用于用户注册、实名认证、风控审核等场景。
准确率说明:本接口核验准确率约 80%,适用于一般性实名验证场景。
| 项目 | 说明 |
|---|---|
| 接口名称 | 二要素核验 |
| 调用地址 | https://openapi.xunjinlu.fun/apis/2ys |
| 请求方式 | GET |
| 密钥要求 | 必须密钥 |
| 鉴权方式 | Query 参数 |
| 计费方式 | 免费 |
| 接口分类 | 站长工具 |
| 频率限制 | 每分钟约 25 次 |
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| realname | string | 是 | 待验证的真实姓名 | 张三 |
| idcard | string | 是 | 待验证的18位身份证号码 | 110101199001011234 |
| source | string | 否 | 指定数据源:auto(默认智能切换)| source1(强制源1)| source2(强制源2) |
auto |
参数说明
- key:您的接口访问密钥,用于身份鉴权与计费统计。请在控制台申请并妥善保管。
- realname:待验证的真实姓名,需与身份证上的姓名保持一致。
- idcard:待验证的18位身份证号码,支持末尾为X的大小写格式。
- source:数据源选择策略。默认
auto表示系统自动选择最优数据源;如需强制使用特定数据源,可指定source1或source2。
请求示例
基础请求
GET https://openapi.xunjinlu.fun/apis/2ys?key=sk_xxxxxxxxxxxxxxxx&realname=张三&idcard=110101199001011234
指定数据源请求
GET https://openapi.xunjinlu.fun/apis/2ys?key=sk_xxxxxxxxxxxxxxxx&realname=张三&idcard=110101199001011234&source=source1
PHP 示例
// 二要素核验接口调用示例
$url = 'https://openapi.xunjinlu.fun/apis/2ys';
$params = [
'key' => 'sk_xxxxxxxxxxxxxxxx',
'realname' => '张三',
'idcard' => '110101199001011234',
'source' => 'auto'
];
$requestUrl = $url . '?' . http_build_params($params);
$response = file_get_contents($requestUrl);
$result = json_decode($response, true);
if ($result['success'] === true) {
$data = $result['data'];
if ($data['is_match'] === true) {
echo "核验通过:姓名与身份证号一致";
} else {
echo "核验未通过:姓名与身份证号不一致";
}
} else {
echo "请求失败:" . $result['msg'];
}
响应说明
成功响应(信息一致)
{
"success": true,
"code": 100200,
"msg": "校验完毕",
"data": {
"realname": "张三",
"idcard": "110101199001011234",
"sex": "男",
"age": 34,
"address": "北京市东城区",
"birthday": "1990-01-01",
"is_match": true,
"desc": "一致",
"res_code": 1
}
}
成功响应(信息不一致)
{
"success": true,
"code": 100200,
"msg": "校验完毕",
"data": {
"realname": "张三",
"idcard": "110101199001011234",
"sex": "男",
"age": 34,
"address": "北京市东城区",
"birthday": "1990-01-01",
"is_match": false,
"desc": "不一致",
"res_code": 2
}
}
错误响应(参数缺失)
{
"success": false,
"code": 400,
"msg": "参数错误:姓名和身份证号不能为空",
"data": null
}
错误响应(服务异常)
{
"success": false,
"code": 500,
"msg": "服务繁忙,请稍后重试",
"data": null
}
响应字段说明
顶层响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| success | boolean | 请求是否成功,true 表示成功,false 表示失败 |
| code | integer | 业务状态码,100200 表示成功 |
| msg | string | 响应消息描述 |
| data | object/null | 核验结果数据,失败时为 null |
data 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| realname | string | 请求中的真实姓名 |
| idcard | string | 请求中的身份证号码 |
| sex | string | 性别(男/女) |
| age | integer | 年龄 |
| address | string | 户籍地址 |
| birthday | string | 出生日期(格式:YYYY-MM-DD) |
| is_match | boolean | 核验结果,true 表示一致,false 表示不一致 |
| desc | string | 核验结果描述(一致/不一致) |
| res_code | integer | 核验结果码,1 表示一致,2 表示不一致 |
业务错误码(errcode)
本平台使用统一的业务错误码(errcode)标识各类异常情况,与 HTTP 状态码相互独立。调用方请根据 errcode 进行相应的错误处理。
| errcode | 含义 | 处理建议 |
|---|---|---|
| 11001 | 未提供调用密钥 | 请在请求参数中传入有效的 key |
| 11002 | 密钥错误 | 请检查 key 是否正确,或重新申请密钥 |
| 11003 | 密钥已禁用 | 请联系管理员确认密钥状态 |
| 11004 | 积分余额不足 | 请充值积分或升级套餐 |
| 11005 | 请求过于频繁(QPM 限制) | 请降低请求频率,当前限制为每分钟约 25 次 |
| 11006 | 接口维护中 | 请稍后重试或关注公告 |
| 11007 | 接口已禁用 | 请联系管理员确认接口状态 |
| 11008 | 接口不可用 | 请检查接口地址是否正确 |
| 11009 | 密钥校验暂不可用 | 请稍后重试 |
| 11010 | 积分系统暂不可用 | 请稍后重试 |
| 11011 | 收费接口须提供有效密钥 | 本接口为免费接口,但仍需提供有效密钥 |
| 11012 | 鉴权方式错误 | 请使用 Query 参数方式传递密钥 |
| 11013 | 接口不存在 | 请检查接口地址是否正确 |
| 11014 | ***地址无效 | ***服务异常,请稍后重试 |
| 11015 | ***地址不允许 | ***服务配置异常,请联系管理员 |
| 11016 | ***请求失败 | ***服务异常,请稍后重试 |
| 11017 | 服务暂不可用 | 服务繁忙,请稍后重试 |
| 11018 | 请求方式不允许 | 请使用 GET 方式请求本接口 |
错误响应 JSON 示例
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
{
"code": 0,
"msg": "请求过于频繁,请稍后重试",
"errcode": 11005
}
{
"code": 0,
"msg": "服务暂不可用",
"errcode": 11017
}
注意事项
- 密钥安全:请勿将密钥暴露在前端代码或公开仓库中,建议通过后端服务转发请求。
- 频率限制:本接口限制每分钟约 25 次请求,超出限制将返回
errcode: 11005。 - 数据源选择:默认使用
auto模式,系统会自动选择最优数据源。如需强制指定数据源,请谨慎使用source1或source2参数。 - 身份证格式:请确保传入的身份证号码为18位,末尾X支持大小写格式。
- 准确率说明:本接口核验准确率约 80%,对于高安全性要求的场景,建议结合其他验证方式综合判断。
快速上手
暂无代码示例。管理员可在后台用 AI 生成或手动编写。
免责声明
使用本平台接口即表示同意本声明。
- 数据来源:接口数据来自第三方公开网络或用户上传,本平台不保证准确性、完整性、实时性,请以官方信息为准。
- 合法性与安全性:本平台无法核实每个接口的安全性、合法性,使用者自行承担相关风险。
- 用途限制:标注“学习专用”的接口禁止商用;严禁用于违法违规行为(如诈骗、赌博、侵权等)。违规后果由使用者自行承担。
- 损害免责:使用本接口产生的任何直接或间接损失,本平台不承担责任。
- 第三方上传:用户/商户上传的接口若侵权或违法,由上传者承担全部责任。
- 监督配合:本平台依法记录访问日志,如发现违法活动将配合执法部门处理,并有权随时限制或封禁服务。
注:本平台保留最终解释权,并可能随时更新本声明。
在线测试
维护中,暂不可测试。