用户在办理手机号入网时,运营商会登记对应的姓名和身份证号。运营商二要素/三要素核验 API 通过调用运营商权威数据,将用户提交的信息与入网登记信息进行比对,返回核验结论。
核验的核心作用是确认:用户声称的身份信息,是否确实对应其使用的手机号。
这类接口适用于需要进行用户实名信息一致性核验的业务场景,例如用户注册、实名认证和业务办理前的信息校验等。
二要素和三要素的区别在于每次核验所需提交的信息项数。
| 核验类型 | 核验字段 | 接口数 | 适用情况 |
|---|---|---|---|
| 二要素(姓名 + 手机号) | 姓名、手机号 | 1 个 | 已有用户姓名和手机号,验证两者是否匹配 |
| 二要素(手机号 + 身份证号) | 手机号、身份证号 | 1 个 | 已有手机号和身份证号,验证两者是否关联 |
| 三要素 | 姓名、手机号、身份证号 | 1 个 | 三项信息均已收集,需同时核验一致性 |
两种二要素接口各有适用场景,可根据业务实际收集到的字段灵活选择。
res 状态码说明所有核验接口统一使用 res 字段表示核验结果。
| res 值 | 含义 | 建议处理 |
|---|---|---|
| 1 | 一致 | 核验通过,信息与运营商登记一致 |
| 2 | 不一致 | 提交信息与运营商登记不符,需提示用户核实 |
| 3 | 无记录 | 运营商无对应手机号入网记录,可检查手机号状态及提交信息是否正确 |
res=3 是常见的正常返回结果,不应视为接口故障。建议在业务逻辑中单独处理该情况,引导用户确认手机号是否仍处于正常使用状态。

接口地址:
https://www.tanshuapi.com/market/detail-121
请求方式: GET / POST
请求参数
| 参数 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| key | 是 | string | xxxxxxxx |
个人中心获取的 API 密钥 |
| name | 是 | string | 张三 |
用户姓名 |
| mobile | 是 | string | 13800138000 |
手机号码 |
请求示例
https://www.tanshuapi.com/market/detail-121?key=YOUR_API_KEY&name=张三&mobile=13800138000
返回示例
{
"code": 1,
"msg": "操作成功",
"data": {
"name": "张三",
"mobile": "13015566219",
"res": 1,
"description": "一致"
}
}
接口地址:
https://www.tanshuapi.com/market/detail-121
请求方式: GET / POST
请求参数
| 参数 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| key | 是 | string | xxxxxxxx |
个人中心获取的 API 密钥 |
| mobile | 是 | string | 13800138000 |
手机号码 |
| idcard | 是 | string | 110101199001011234 |
身份证号码 |
请求示例
https://www.tanshuapi.com/market/detail-121?key=YOUR_API_KEY&mobile=13800138000&idcard=110101199001011234
返回示例
{
"code": 1,
"msg": "操作成功",
"data": {
"idcard": "110101199001011234",
"mobile": "13015566219",
"res": 2,
"description": "不一致"
}
}
接口地址:
https://www.tanshuapi.com/market/detail-110
请求方式: GET / POST
请求参数
| 参数 | 必填 | 类型 | 示例 | 说明 |
|---|---|---|---|---|
| key | 是 | string | xxxxxxxx |
个人中心获取的 API 密钥 |
| name | 是 | string | 张三 |
姓名 |
| idcard | 是 | string | 110101199001011234 |
身份证号码 |
| mobile | 是 | string | 13800138000 |
手机号码 |
请求示例
https://www.tanshuapi.com/market/detail-110?key=YOUR_API_KEY&name=张三&idcard=110101199001011234&mobile=13800138000
返回示例
{
"code": 1,
"msg": "操作成功",
"data": {
"name": "张三",
"idcard": "41132819950207719X",
"mobile": "13010002547",
"res": "3",
"description": "无记录",
"sex": "",
"birthday": "",
"address": ""
}
}
三要素接口在核验结果之外,还可能返回以下字段:
| 字段 | 类型 | 说明 |
|---|---|---|
| sex | string | 性别 |
| birthday | string | 出生日期 |
| address | string | 身份证登记地址 |
以上字段仅在核验通过(res=1)且运营商数据可查时返回。若 res=2 或 res=3,字段可能为空。如果业务需要获取性别、生日等信息,需结合自身业务逻辑处理空值情况。
| 字段 | 类型 | 说明 |
|---|---|---|
| code | int | 请求状态码,1 表示请求成功 |
| msg | string | 请求状态描述 |
| data | object | 核验结果数据,下文各字段均在此对象内 |
| data.name | string | 姓名(三要素接口返回) |
| data.idcard | string | 身份证号码(三要素接口返回) |
| data.mobile | string | 手机号码 |
| data.res | string | 核验结果状态码:1=一致,2=不一致,3=无记录 |
| data.description | string | 核验结果文字描述 |
| data.sex | string | 性别(仅三要素接口,核验通过时返回) |
| data.birthday | string | 出生日期(仅三要素接口,核验通过时返回) |
| data.address | string | 身份证地址(仅三要素接口,核验通过时返回) |
| 错误码 | 说明 |
|---|---|
| 211001 / 212101 | 参数校验失败,请检查必填参数是否完整、格式是否正确 |
| 211002 / 212102 | 查询失败或参数错误 |
| 错误码 | 说明 |
|---|---|
| 10001 | 错误的请求 KEY,请检查 key 是否正确 |
| 10002 | 该 KEY 无请求权限,确认账号状态及权限配置 |
| 10003 | KEY 已过期,需重新获取或续期 |
| 10004 | 未知的请求源 |
| 10005 | 请求来源 IP 被禁止 |
| 10006 | KEY 被禁止 |
| 10007 | 请求超过次数限制,检查套餐余量 |
| 10008 | 接口维护中,请稍后重试 |
排错建议: 如果请求失败,先根据服务级错误码判断是否参数有误,再检查 API Key 状态、请求来源及调用次数限制。
用户在注册流程中填写了姓名和手机号,需要验证该手机号是否与该姓名匹配。此时使用姓名+手机号二要素接口即可。
业务流程中需要同时确认用户的姓名、身份证号和手机号是否一致时,可使用三要素接口进行核验。相比二要素,三要素同时核验三项信息,适用于信息要求更完整的业务场景。
用户在其他流程中已完成实名认证,平台已持有身份证号和手机号,仅需验证这两项信息是否关联。此时使用手机号+身份证号二要素接口。
用户提交业务申请时,如果平台需要进一步确认姓名、身份证号和手机号之间的一致性,可调用三要素接口进行信息核验,适用于需要同时核对三项身份信息的业务流程。
Q1:接口支持哪些运营商的手机号?
支持中国移动、中国联通、中国电信三大运营商,以及携号转网用户。
Q2:有没有免费额度可以测试?
支持申请 API Key 后进行接口测试,具体额度以探数平台实际规则为准。
Q3:res=3(无记录)是什么原因?
res=3 表示运营商无对应手机号的入网记录。建议引导用户确认手机号是否仍正常使用,并检查提交的信息是否正确。
Q4:核验结果返回不一致,是否说明用户身份造假?
不一定。不一致可能由多种原因造成,例如:用户近期更换了手机号但未更新运营商信息、输入错误、姓名使用生僻字或繁体字等。建议结合其他验证手段综合判断,而非仅凭一次核验结果直接定性。
| 接口 | 核验内容 | 请求参数 |
|---|---|---|
| 二要素(姓名+手机号) | name + mobile | key, name, mobile |
| 二要素(手机号+身份证号) | mobile + idcard | key, mobile, idcard |
| 三要素 | name + idcard + mobile | key, name, idcard, mobile |