调用价格
40 匠币/次
快速接入
保持统一返回结构,直接通过服务端发起请求即可接入。
https://openapi.toolkk.com/v1/mobile-2-validatecURL 示例
curl --request POST \
--url 'https://openapi.toolkk.com/v1/mobile-2-validate' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "name": "张三",\n "mobile": "13800138000"\n}'Python 示例
import os
import requests
url = "https://openapi.toolkk.com/v1/mobile-2-validate"
payload = {
"name": "张三",
"mobile": "13800138000"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go 示例
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/mobile-2-validate"
payload := []byte("{\n \"name\": \"张三\",\n \"mobile\": \"13800138000\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java 示例
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"name\": \"张三\",\n \"mobile\": \"13800138000\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/mobile-2-validate"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP 示例
<?php
$endpoint = 'https://openapi.toolkk.com/v1/mobile-2-validate';
$payload = "{\n \"name\": \"张三\",\n \"mobile\": \"13800138000\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;响应示例
{
"code": "SUCCESS",
"message": "success",
"data": {
"result": "一致",
"desc": "姓名与手机号一致"
}
}示例用于理解返回结构,实际结果以接口返回为准。
- 鉴权方式
- 请求头传入 X-API-Key
- 默认限流
- 600 次/分钟
- 超时时间
- 5000 ms
服务端调用时,将 API Key 放在 X-API-Key 请求头中。
建议按 response code 与业务字段双重判断调用结果。
高频调用场景请结合速率限制与重试策略使用。
请求字段
从服务端发起请求,并在 X-API-Key 请求头中传入密钥。
请求字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| name | string | 未标注 | 未标注 | 张三 |
| mobile | string | 未标注 | 未标注 | 13800138000 |
请求示例
{
"name": "张三",
"mobile": "13800138000"
}- 鉴权方式
- 请求头传入 X-API-Key
- 默认限流
- 600 次/分钟
- 超时时间
- 5000 ms
响应字段
示例用于理解返回结构,实际结果以接口返回为准。
响应字段
以下字段根据示例 JSON 自动提取,仅作接入参考。
| 字段路径 | 类型 | 必填 | 说明 | 示例值 |
|---|---|---|---|---|
| code | string | 未标注 | 未标注 | SUCCESS |
| message | string | 未标注 | 未标注 | success |
| data | object | 未标注 | 未标注 | {...} |
| data.result | string | 未标注 | 未标注 | 一致 |
| data.desc | string | 未标注 | 未标注 | 姓名与手机号一致 |
响应示例
{
"code": "SUCCESS",
"message": "success",
"data": {
"result": "一致",
"desc": "姓名与手机号一致"
}
}$.code == 200 接口简介
接口能力、应用场景、使用限制与常见问题。
核对姓名与手机号的对应关系
提交姓名和手机号,接口返回这两项信息的一致性结论及文字说明,适合检查用户提供的实名资料是否匹配。当前公开请求没有身份证号,结果也没有运营商、归属地、在网状态或号码持有人详情。该查询只提供本次匹配结论,不能据此证明当前操作者持有手机或已经完成实人认证。
注册校对与资料变更复核
注册或会员建档时,调用方可在用户提交资料后核对姓名与手机号,将明确结论加入审核流程;找回账号或修改联系资料时,可把结果作为追加复核的信号,再结合登录态、验证码或人工材料确认操作;整理客户档案时,可标记待检查记录。自动放行、拒绝或修改资料的规则由业务系统决定。
分开处理调用状态和匹配结论
取得本次核验所需授权后,将用户确认的姓名和手机号分别放入 name、mobile,避免把昵称或其他联系人的号码代入。先查看调用状态,正常返回后再读取 data.result 和 data.desc;公开示例为“一致”。接入时应区分明确结论、调用失败和未取得结论,给未知值保留复核分支,不把网络异常当作不一致。
一致性查询的边界
当前定义没有给出全部结果枚举、号段和地区覆盖、准确率或数据更新时间。新办理号码、实名资料变更等情况需要结合实际材料复核,不能保证立即体现变化。匹配一致不说明号码正在使用、能收到短信或可联系到本人;不一致也不应直接当作欺诈证据。业务中只收集所需资料,并避免在公开日志中展示完整姓名与号码。
常见问题
需要同时提交身份证号吗?
本接口公开请求为姓名加手机号,不含身份证号。需要三项一致性核验时,应确认对应产品,不能自行添加参数推定支持。
核验一致可以替代短信验证码吗?
不能。姓名与号码匹配和当前用户能否接收验证码是不同问题,需按业务需要单独完成号码控制权验证。
没有明确结论时怎样处理?
先检查调用状态与输入,保留待核验状态,再按业务规则重试或转人工。结果缺失和未知值不能默认一致或不一致。