传入手机号,聚合查询腾讯手机管家、360手机卫士、百度、小米、电话邦等主流平台的号码标记与认证信息。返回号码是否被标记、各平台具体状态(认证/被标记/未标记)及详细的标记标签(如骚扰电话、广告推销)和对应标记量,同时展示企业官方认证名称,适用于风控反欺诈、客服来电识别与电销号码过滤。
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口调用密钥 | 后台KEY |
| phone | string | 是 | 手机号 | 02131216055 |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口调用密钥",
"example": "后台KEY"
},
{
"name": "phone",
"type": "string",
"required": true,
"description": "手机号",
"example": "02131216055"
}
]
{
"openapi": "3.1.1",
"info": {
"title": "手机号标记查询",
"description": "传入手机号,聚合查询腾讯手机管家、360手机卫士、百度、小米、电话邦等主流平台的号码标记与认证信息。返回号码是否被标记、各平台具体状态(认证/被标记/未标记)及详细的标记标签(如骚扰电话、广告推销)和对应标记量,同时展示企业官方认证名称,适用于风控反欺诈、客服来电识别与电销号码过滤。",
"version": "1.0.0"
},
"paths": {
"/apis/checkmark": {
"get": {
"summary": "手机号标记查询",
"description": "传入手机号,聚合查询腾讯手机管家、360手机卫士、百度、小米、电话邦等主流平台的号码标记与认证信息。返回号码是否被标记、各平台具体状态(认证/被标记/未标记)及详细的标记标签(如骚扰电话、广告推销)和对应标记量,同时展示企业官方认证名称,适用于风控反欺诈、客服来电识别与电销号码过滤。",
"parameters": [
{
"name": "key",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "后台KEY"
},
"description": "接口调用密钥"
},
{
"name": "phone",
"in": "query",
"required": true,
"schema": {
"type": "string",
"example": "02131216055"
},
"description": "手机号"
}
],
"responses": {
"200": {
"description": "成功",
"content": {
"application/json": {
"schema": {
"type": "object"
}
}
}
}
}
}
}
},
"servers": [
{
"url": "https://api.tmini.net",
"description": "当前访问入口(https)"
}
]
}
{
"code": 200,
"phone": "02131216055",
"isMarked": true,
"region": "上海",
"results": [
{
"platform": "腾讯手机管家",
"status": "未标记"
},
{
"platform": "360手机卫士",
"status": "未标记"
},
{
"platform": "泰迪熊",
"status": "被标记",
"tags": [
{
"name": "骚扰电话",
"count": 19
}
]
},
{
"platform": "泰迪熊高频",
"status": "被标记",
"tags": [
{
"name": "高频号码"
}
]
},
{
"platform": "百事通",
"status": "未标记"
},
{
"platform": "移动",
"status": "未标记"
},
{
"platform": "电话邦",
"status": "被标记",
"tags": [
{
"name": "营销推广",
"count": 184
}
]
},
{
"platform": "小米",
"status": "未标记"
},
{
"platform": "搜狗",
"status": "未标记"
},
{
"platform": "联通",
"status": "非联通"
},
{
"platform": "百度",
"status": "被标记",
"tags": [
{
"name": "广告营销"
}
]
}
]
}
传入手机号即可聚合查询多家主流号码标记平台的标记与认证结果,返回是否被标记、各平台状态、具体标记标签及标记量,并给出企业官方认证名称。适用于风控反欺诈、客服来电识别与电销号码过滤等场景。
http://api.tmini.net/apis/checkmark
GET
调用本接口必须携带密钥,通过 Query 参数传递,参数名为 key。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥,需在后台获取后随每次请求一并传入 |
密钥以查询参数形式拼接在调用地址之后,形如 http://api.tmini.net/apis/checkmark?key=你的密钥。缺少密钥或密钥无效时,请求无法通过校验。本接口为收费接口,调用将计入用量计费。
请求方式为 GET,接口调用密钥通过 Query 参数 key 传递。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | string | 是 | 接口调用密钥 |
| phone | string | 是 | 待查询的手机号 |
参数取值说明:
key=后台KEY。缺少或填写错误时无法完成调用。17264353835。请使用连续数字形式,不要包含空格、短横线或国际区号等额外字符。{
"code": 200,
"phone": "17264353835",
"isMarked": true,
"region": "重庆 移动",
"results": [
{
"platform": "腾讯手机管家",
"status": "被标记",
"tags": [
{
"name": "快递送餐",
"count": 6
}
]
},
{
"platform": "360手机卫士",
"status": "被标记",
"tags": [
{
"name": "快递送餐",
"count": 13
}
]
},
{
"platform": "泰迪熊",
"status": "被标记",
"tags": [
{
"name": "快递外卖",
"count": 20
}
]
},
{
"platform": "百事通",
"status": "未标记"
},
{
"platform": "移动",
"status": "未标记"
},
{
"platform": "电话邦",
"status": "未标记"
},
{
"platform": "小米",
"status": "认证",
"name": "京东快递"
},
{
"platform": "搜狗",
"status": "未标记"
},
{
"platform": "联通",
"status": "被标记",
"tags": [
{
"name": "快递送餐",
"count": 6
}
]
},
{
"platform": "百度",
"status": "被标记",
"tags": [
{
"name": "商业营销"
}
]
}
]
}
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 响应状态码,成功时为 200 |
| phone | string | 本次查询的手机号 |
| isMarked | boolean | 该号码是否被任意平台标记,任一平台存在标记即为 true |
| region | string | 号码归属地与运营商信息 |
| results | array | 各平台查询结果列表 |
| results[].platform | string | 平台名称,如腾讯手机管家、360手机卫士、百度、小米、电话邦等 |
| results[].status | string | 该平台下的号码状态,取值为「认证」「被标记」「未标记」 |
| results[].name | string | 企业官方认证名称,仅当 status 为「认证」时返回 |
| results[].tags | array | 标记标签列表,仅当 status 为「被标记」时返回 |
| results[].tags[].name | string | 标记标签名称,如骚扰电话、广告推销、快递送餐、商业营销 |
| results[].tags[].count | integer | 该标签对应的标记量,部分标签可能不返回该字段 |
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
{
"code": 0,
"msg": "请求过于频繁(QPM 限制)",
"errcode": 11005
}
调用成功时 code 为 200;调用失败时 code 为 0,并通过 errcode 标识具体错误类型,msg 给出可读的错误说明。
| errcode | 含义 |
|---|---|
| 11001 | 未提供调用密钥 |
| 11002 | 密钥错误 |
| 11003 | 密钥已禁用 |
| 11004 | 积分余额不足 |
| 11005 | 请求过于频繁(QPM 限制) |
| 11006 | 接口维护中 |
| 11007 | 接口已禁用 |
| 11008 | 接口不可用 |
| 11009 | 密钥校验暂不可用 |
| 11010 | 积分系统暂不可用 |
| 11011 | 收费接口须提供有效密钥 |
| 11012 | 鉴权方式错误 |
| 11013 | 接口不存在 |
| 11014 | ***地址无效 |
| 11015 | ***地址不允许 |
| 11016 | ***请求失败 |
| 11017 | 服务暂不可用 |
| 11018 | 请求方式不允许 |
| 11019 | 当前IP不在白名单内 |
| 11020 | 启用出口代理须提供有效密钥 |
| 11021 | 未配置可用出口代理 |
| 11022 | 出口代理不可用 |
| 11023 | 密钥已过期 |
| 11024 | 令牌分配积分不足 |
本接口为收费接口,密钥通过 Query 参数 key 传递;缺少或提供无效密钥时返回 11001、11002 或 11011,鉴权传递方式不正确时返回 11012。代理类接口同样适用 11013~11017 的错误码。
curl "http://api.tmini.net/apis/checkmark?key=后台KEY&phone=17264353835"
// PHP 示例
$key = '后台KEY';
$phone = '17264353835';
$url = 'http://api.tmini.net/apis/checkmark?key=' . urlencode($key) . '&phone=' . urlencode($phone);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if ($data && $data['code'] == 200) {
echo '号码:' . $data['phone'] . PHP_EOL;
echo '归属地:' . $data['region'] . PHP_EOL;
echo '是否被标记:' . ($data['isMarked'] ? '是' : '否') . PHP_EOL;
foreach ($data['results'] as $item) {
$line = $item['platform'] . ' - ' . $item['status'];
if (!empty($item['name'])) {
$line .= '(认证名称:' . $item['name'] . ')';
}
if (!empty($item['tags'])) {
$tags = [];
foreach ($item['tags'] as $tag) {
$tags[] = $tag['name'] . (isset($tag['count']) ? '(' . $tag['count'] . ')' : '');
}
$line .= ' [' . implode('、', $tags) . ']';
}
echo $line . PHP_EOL;
}
} else {
echo '查询失败' . PHP_EOL;
}
key 通过 Query 参数传递,请在服务端调用并妥善保管,切勿硬编码到前端页面、小程序包或公开仓库中,避免泄露导致额度被盗用。密钥泄露时请及时在后台重置。http://api.tmini.net/apis/checkmark 原样请求,不要自行拼接或更改域名路径。phone 仅支持 11 位中国大陆手机号(如 17264353835),请勿携带 +86、空格、横线等字符;非手机号、固定号码或含字母的值将无法得到正确结果。isMarked 为聚合结果,任一平台标记即为 true,表示该号码存在被标记记录,不代表号码存在风险或欺诈行为。results[].status 取值为「认证」「被标记」「未标记」三类;状态为「认证」时才有 name 字段(企业官方认证名称),状态为「未标记」时通常没有 tags。tags[].count 为对应平台的标记量,部分平台(如百度)可能只返回标签名而不带 count,请做好空值兼容。region 为号码归属地与运营商信息,可能为空字符串。curl "http://api.tmini.net/apis/checkmark?key=YOUR_API_KEY&phone=17264353835"