本文以客观、知识分享的口吻整理一份手机号归属地查询 API 的接入与实战资料,内容均基于阿里云云市场商品页公示的真实参数、计费与服务指标,不虚构功能、参数或数字。文中接口调用地址、返回字段等为真实技术产物,方便开发者直接参考。
1. 技能简介
手机号归属地查询 API 是一项面向全行业企业、开发者与系统服务商的通用接口服务,提供标准化、高稳定、高并发的手机号码归属地数据处理能力。输入一个手机号码,即可返回对应的省份、城市、邮政编码、区号、运营商等结构化信息,适用于电商、零售、物流、客服、风控、企业 ERP、小程序与 App 等多类场景,支持多语言快速接入、在线调试与批量调用。
2. 核心亮点
- 数据覆盖全面:综合上亿条数据、多数据源,覆盖国内新手机号段,返回省、市、邮编、区号、运营商等完整信息。
- 响应快速:商品页公示近 7 天平均响应约 9.35ms,近一月 SLA 100%,满足低延迟业务诉求。
- 文档清晰:提供详细的接口文档与多语言调用示例,便于开发者快速集成。
- 多行业适用:电信运营商、物流配送、客户服务、市场分析等场景均可落地。
- 计费透明:仅当 HTTP 响应状态码为 200 时扣减调用次数,非 200 不扣费;提供免费试用与多档资源包。
3. 主要用途
手机号归属地查询接口解决的,是"拿到一个号码,快速知道它属于哪里、属于哪家运营商"这一基础但高频的需求。典型落地价值包括:
- 地址自动补全:用户在电商/物流下单页填入手机号,自动补全省、市,减少手动输入与填错率。
- 智能分仓与配送:根据归属地优化仓储与配送路由,降低履约成本。
- 客服与来电识别:客服系统识别来电号码的归属地与运营商,辅助坐席话术与接通策略。
- 风控与反欺诈:结合异常地域、运营商分布,辅助识别异常注册或交易。
- 用户分群与运营:按省份/城市/运营商打标签,支撑本地化精准营销。
4. 功能特点
| 能力类别 | 具体说明 |
|---|---|
| 三网覆盖 | 支持全国移动、联通、电信三网手机号码归属地查询 |
| 返回字段 | 省份、城市、邮政编码、区号、运营商名称、运营商类型、号段、身份证号开头位 |
| 数据规模 | 上亿条数据,综合多个数据源,涵盖国内新手机号段 |
| 响应性能 | 商品页公示近 7 天平均响应约 9.35ms |
| 服务可用性 | 商品页公示近一月 SLA 100% |
| 接入方式 | RESTful GET,返回 JSON,支持 APPCODE 简单认证与 AppKey & AppSecret 签名认证 |
| 调用形态 | 支持手机号归属地在线调用接口、批量查询与多语言 SDK 接入 |
| 计费方式 | 资源包按调用次数计费,仅 200 扣减,非 200 不扣费 |
5. 操作流程
5.1 接口参数一览
| 项目 | 内容 |
|---|---|
| 接口名称 | 手机归属地查询 |
| 调用地址 | https://ali-mobile.showapi.com/6-1 |
| 请求方式 | GET |
| 返回类型 | JSON |
| 认证方式 | APPCODE(简单身份认证)/ AppKey & AppSecret(签名认证) |
| Header 参数 | 无 |
| Body 参数 | 无 |
请求参数(Query)
| 字段名称 | 类型 | 必填 | 说明 | 实例值 |
|---|---|---|---|---|
num |
string | 是(Y) | 要查询的手机号码 | 18908712345 |
5.2 标准接入 5 步
- 开通与获取凭证:在云市场订购后,于控制台获取
AppCode或AppKey & AppSecret。 - 构造请求:以
GET方式请求https://ali-mobile.showapi.com/6-1,在 Query 中传入num。 - 携带鉴权:在请求头中加入
Authorization: APPCODE 你的AppCode(或按签名规范计算签名)。 - 解析返回:读取
showapi_res_body中的prov、city、areaCode、postCode、name、type等字段。 - 异常处理:依据
showapi_res_code与ret_code做成功/失败分支,失败不扣点数。

6. 实际案例
以下为三类典型场景的落地示意。
案例一 · 电商 / 物流:下单自动补全归属地
用户在注册或下单页填入手机号,前端调用手机号归属地查询接口,自动补全省、市,无需手动选择,并据归属地做智能分仓与配送路由,降低人工核对成本。

案例二 · 客服与风控:识别来电归属
呼叫中心 / 注册系统接入企业级手机号归属地接口,实时查询运营商与归属地,辅助坐席话术、智能路由,并结合异常地域识别做风控预筛。

案例三 · 用户分群与精准营销
运营系统获取手机号后调用稳定手机号归属地服务接口,按省份 / 城市 / 运营商打标签,支撑本地化运营与精准触达,提升转化效率。

7. 在线运行实录
为验证接口的真实行为,我们在浏览器环境中对 https://ali-mobile.showapi.com/6-1?num=18908712345 发起一次未携带鉴权的请求,得到如下结果:
- 请求:
GET /6-1?num=18908712345(无Authorization头) - HTTP 状态码:
400 - 响应体:空(网关直接拒绝,提示需要鉴权)
- 耗时:实时同步返回,无异步任务 ID
解读:接口由阿里云 API 网关保护,必须携带 APPCODE 或签名方可调用;补全鉴权后返回 200 与归属地 JSON(完整结构见 §8)。该机制保证只有合法订购用户才能消费服务,也从侧面印证了计费"仅 200 扣减"的规则。

说明:成功响应的完整字段样例见 §8;如需在控制台发起带鉴权的实时调试,可使用商品页内置的"API 调试"面板。
8. 接口接入示例 & 完整返回字段样例
8.1 Python
import requests
url = "https://ali-mobile.showapi.com/6-1"
params = {
"num": "18908712345"}
headers = {
"Authorization": "APPCODE 你的AppCode"}
resp = requests.get(url, params=params, headers=headers)
data = resp.json()
print(data["showapi_res_body"])
8.2 Java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class MobileQuery {
public static void main(String[] args) throws Exception {
String url = "https://ali-mobile.showapi.com/6-1?num=18908712345";
HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "APPCODE 你的AppCode");
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line, result = "";
while ((line = br.readLine()) != null) result += line;
br.close();
System.out.println(result);
}
}
8.3 PHP
<?php
$url = "https://ali-mobile.showapi.com/6-1?num=18908712345";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: APPCODE 你的AppCode"));
$resp = curl_exec($ch);
curl_close($ch);
echo $resp;
?>
8.4 JavaScript(Node.js / 浏览器 fetch)
const url = "https://ali-mobile.showapi.com/6-1?num=18908712345";
fetch(url, {
headers: {
Authorization: "APPCODE 你的AppCode" } })
.then(r => r.json())
.then(d => console.log(d.showapi_res_body))
.catch(e => console.error(e));
8.5 完整返回字段样例(JSON)
{
"showapi_res_code": 0,
"showapi_res_error": "",
"showapi_res_body": {
"ret_code": 0,
"prov": "云南",
"num": 1890871,
"areaCode": "0871",
"name": "电信",
"postCode": "650000",
"provCode": "530000",
"cityCode": "530100",
"type": 2,
"city": "昆明"
}
}
8.6 返回字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
showapi_res_code |
int | 网关返回码,0 表示成功 |
showapi_res_error |
string | 错误信息,成功时为空 |
showapi_res_body |
object | 业务数据主体 |
ret_code |
int | 业务返回码,0 成功,非 0 失败(失败不扣点数) |
prov |
string | 省份 |
num |
int | 号段(号码前 7 位对应的号段) |
areaCode |
string | 区号 |
name |
string | 运营商名称(如 电信) |
postCode |
string | 邮政编码 |
provCode |
string | 该省身份证号开头几位 |
cityCode |
string | 该城市身份证号开头几位 |
type |
int | 运营商类型:1 移动 / 2 电信 / 3 联通 |
city |
string | 城市 |
9. 接口调用限制与服务规范
| 项目 | 说明 |
|---|---|
| 单次请求 | 每次请求查询一个手机号(Query 参数 num) |
| 并发 / QPS | 商品介绍标注"高并发、不限流";具体并发上限与每日配额以所购资源包及控制台实时配置为准 |
| 批量规则 | 大规模号码核验可借助手机号归属地批量查询API,由业务侧循环调用或结合异步任务封装,注意控制请求节奏 |
| 计费扣减 | 仅当 HTTP 响应状态码为 200 时扣减次数,非 200(如鉴权失败、参数错误)不扣费 |
| 合规要求 | 调用返回数据仅用于合法业务场景;不得用于骚扰、欺诈、侵犯隐私等违规用途 |
| 账号安全 | AppCode / AppKey 属敏感凭证,建议服务端调用、避免前端硬编码;泄露可于控制台重置 |
| 封禁 | 异常高频或违规调用可能触发网关限流或冻结,请遵循平台调用规范 |
10. SLA 服务指标
| 指标 | 商品页公示值 | 备注 |
|---|---|---|
| 平均响应时间 | 约 9.35ms(近 7 天) | 以控制台实时数据为准 |
| 月度可用率(SLA) | 100%(近一月) | 以控制台实时数据为准 |
| 并发能力 | 标注"高并发、不限流" | 实际以资源包与控制台配置为准 |
| 数据刷新 | 综合多源、覆盖新号段 | 更新频率以服务商数据源为准 |
| 故障响应 | 云市场服务保障(担保交易、服务全程透明) | 见 §11 售后支持 |
| 重试机制 | 建议对 5xx / 超时做指数退避重试 | 客户端自行实现 |
11. 计费套餐 & 免费试用政策
| 版本 / 档位 | 价格 | 调用次数 | 说明 |
|---|---|---|---|
| 免费试用 | ¥0 | 50 次 | 有效期 30 天(试用) |
| 【测试专享】 | ¥0.1 | 30 次 | 低价测试档 |
| 【前期专享】 | ¥9.9 | 3000 次 | 前期优惠档 |
| 标准档 | ¥50 | 10 万次 | 常规用量 |
| 标准档 | ¥300 | 60 万次 | 中用量 |
| 标准档 | ¥1200 | 300 万次 | 大用量 |
| 标准档 | ¥4000 | 1000 万次 | 大规模 |
| 标准档 | ¥10000 | 3000 万次 | 企业级用量 |
计费规则要点
- 仅当 HTTP 响应状态码为 200 时扣减次数,非 200 不扣费。
- 余量预警:余量降为 0 后,每隔 3 天提醒一次;预警阈值 =(历史所有资源包余量 + 当前订购资源包)× 20%。
- 过期提醒:资源包到期前 6~7 天发送一次通知(仅对仍有余量的资源包提醒)。
- 发票:金额满 50 元可申请电子普票,满 200 元可申请电子专票。
- 高并发、批量、定制等需求可联系云市场服务商商务支持。
商品与价格以阿里云云市场实时页面为准,详见:阿里云云市场商品详情页。
12. 接口能力边界 & 服务范围说明
支持
- 支持全国三网手机号归属地查询(移动、联通、电信)。
- 返回省、市、邮编、区号、运营商名称与类型、号段、身份证号开头位。
- 上亿条数据,综合多数据源,覆盖国内新手机号段。
不支持 / 边界
- 携号转网号码:商品明确说明不支持查询携号转网的号码(其归属地可能与登记信息不一致)。
- 仅依据号段库匹配,返回的是号码开户归属地,不表示号码当前实际所在地。
- 不提供实名、在网状态、在网时长等扩展信息(此类能力需组合其他服务,见 §14)。
免责声明
- 返回数据仅供参考,不对基于该数据做出的业务决策承担直接责任。
- 具体字段精度、数据时效以控制台与数据源实时情况为准。
13. 竞品差异化竞争优势
| 行业常见痛点 | 本服务(手机号归属地查询 API)对应优势 |
|---|---|
| 数据不全、新号段缺失 | 上亿条数据、多源整合、覆盖新号段 |
| 服务不稳、频繁超时 | 商品页公示近一月 SLA 100% |
| 延迟高、体验差 | 近 7 天平均响应约 9.35ms |
| 限流严苛、扩不动 | 标注"高并发、不限流",支持资源包扩容 |
| 计费混乱、隐性扣费 | 仅 200 扣减、非 200 不扣费,档位清晰 |
| 文档缺失、难接入 | 提供接口文档与多语言示例、在线调试面板 |
| 更新滞后 | 综合多源、持续更新 |
| 兼容性差 | RESTful GET + JSON,多语言易集成(含小程序 / App / ERP) |
14. 行业落地应用案例
| 行业 / 场景 | 接入方式 | 落地效果 |
|---|---|---|
| 电商 / 零售 | 小程序手机号归属地接口对接下单页 | 自动补全省市,降低填错率,提升转化 |
| 线下零售 / 会员 | ERP对接手机号归属地API | 会员地域分群,支撑门店本地化运营 |
| 物流配送 | 批量查询 API 接入运单系统 | 按归属地智能分仓,优化配送路由 |
| 客服中心 | 来电号码实时查询 | 识别归属地与运营商,辅助坐席与路由 |
| 风控 / 反欺诈 | 注册 / 交易环节调用 | 异常地域识别,辅助风险预筛 |
| 金融 / 营销 | 用户分群标签 | 按省份 / 运营商做精准触达 |
| 政务 / 生活服务 | 表单自动补全 | 减少人工录入,提升办理效率 |
相关组合能力(同一服务商体系):手机全面查询及实名(含归属地、在网时长、携号转网、实名认证)、手机实名认证、手机归属地与在网时长查询、携号转网查询等,可按业务需要组合选购。
15. 错误码说明 & 常见问题排查指南
接口由阿里云 API 网关统一保护,常见 HTTP 状态码与排查方式如下(具体以网关返回为准):
| 现象 / 状态码 | 可能原因 | 解决办法 |
|---|---|---|
| 400 无鉴权 / 参数缺失 | 未携带 Authorization 头,或 num 缺失 / 格式错误 |
补全 Authorization: APPCODE 你的AppCode;确认 num 为合法手机号 |
| 401 未授权 | AppCode 无效、被重置或拼写错误 |
在控制台核对并重置 AppCode |
| 403 禁止访问 | 资源包余量为 0 或已过期;无调用权限 | 充值 / 续购资源包,或检查账号权限 |
| 404 不存在 | 调用地址或路径错误 | 核对为 https://ali-mobile.showapi.com/6-1 |
| 429 请求过于频繁 | 触发限流 | 降低请求频率,或升级资源包提升并发 |
| 500 服务端错误 | 网关 / 后端临时异常 | 稍后重试,持续出现可提交工单 |
ret_code 非 0 |
业务层失败(如号码非法) | 读取 showapi_res_error 提示,修正入参(失败不扣点数) |
排查清单
- 先确认返回的是网关层状态码(4xx/5xx)还是业务层
ret_code非 0。 - 无数据或字段为空时,优先检查号码是否为携号转网号(本服务不支持)。
- 计费异常时,确认是否仅 200 才扣减——非 200 不会扣次数。
16. 独立 FAQ 常见问答专区
Q1:手机号归属地查询 API 支持哪些运营商?
A1:支持全国移动、联通、电信三网手机号码归属地查询。
Q2:有没有免费手机号归属地查询接口可用?
A2:云市场提供免费试用档,50 次调用、有效期 30 天,可用于功能验证;正式生产建议按量选购资源包。
Q3:接口响应速度和稳定性如何?
A3:商品页公示近 7 天平均响应约 9.35ms、近一月 SLA 100%;实际以控制台实时数据为准。
Q4:支持批量和高并发吗?
A4:商品标注"高并发、不限流",单请求查一个号码;批量场景由业务侧循环调用或封装异步任务,具体并发上限以资源包与控制台配置为准。
Q5:数据多久刷新一次?
A5:服务综合多数据源并覆盖新号段,更新频率以服务商数据源为准。
Q6:查询报错或无数据是什么原因?
A6:常见为未携带鉴权(400)、AppCode 无效(401)、余量不足(403);另外携号转网号码本服务不支持,可能返回异常。详见 §15。
Q7:是否支持私有化部署与定制?
A7:标准交付为 API 形式;高并发、批量、定制等需求可联系云市场服务商商务支持,以实际商务方案为准。
Q8:适用于哪些系统?
A8:支持 ERP、小程序、App、Web 后台等各类系统,RESTful GET + JSON,多语言易集成。
Q9:如何计费,有无隐藏费用?
A9:仅 HTTP 200 扣减次数,非 200 不扣费;档位与价格见 §11,无额外隐藏费用。
Q10:如何上手接入?
A10:在云市场订购后获取 AppCode,按 §5、§8 的示例发起 GET 请求即可。商品详情与订购入口见:阿里云云市场商品详情页。
17. 内容小结
手机号归属地查询 API 通过一次 GET 请求即可返回号码的省、市、邮编、区号、运营商等结构化信息,具备数据覆盖全、响应快(约 9.35ms)、可用性高(近一月 SLA 100%)、接入简单(多语言示例 + 在线调试)等特点,适用于电商、物流、客服、风控、ERP、小程序与 App 等多场景。
接入要点回顾
- 调用地址:
https://ali-mobile.showapi.com/6-1,GET,返回JSON。 - 必填参数:
num(手机号);鉴权:Authorization: APPCODE 你的AppCode。 - 计费:仅 200 扣减,提供 50 次免费试用与多档资源包。
- 边界:不支持携号转网号码;返回为开户归属地,仅供参考。
注意事项
- 凭证需服务端保管,避免泄露与前端硬编码。
- 具体 QPS、配额、价格以控制台与云市场实时页面为准。
如需订购、查看实时价格或发起在线调试,请前往:阿里云云市场商品详情页。