行政区划查询
正常
NEW
全国行政区划四级查询 (省 / 地级 / 县级 / 乡镇街道), 基于《统计用区划代码》(国家统计局, 来源 modood/Administrative-divisions-of-China)。MySQL 存储 44703 条区划记录, 支持逐级下钻、名称/代码混合定位、ngram 全文搜索、上级链回溯与批量详情。
协议:HTTP
格式:JSON
版本:v1.0.0日调用量:1268次
健康检查 。
健康检查 。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/ping
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.version |
string |
- |
| data.time |
string |
- |
请求示例
返回示例
{"msg":"pong","code":0,"data":{"time":"2026-11-03 00:53:44","version":"1.0"}}
数据统计 。
数据统计 。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/stats
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.status |
string |
- |
| data.provinces |
int |
- |
| data.cities |
int |
- |
| data.areas |
int |
- |
| data.streets |
int |
- |
| data.total |
int |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"areas":2978,"total":44703,"cities":342,"status":"ok","streets":41352,"provinces":31}}
省级列表 。
省级列表 。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/provinces
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.total |
int |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"list":[{"code":"11","name":"北京市","level":1}],"total":31}}
?province={代码或名称}
地级列表。province 支持 2 位代码、国标/统计码 (自动截断回落) 或名称 (如 广东)。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/cities
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| province |
string |
是 |
省份 2 位代码或名称, 如 44 / 广东 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.province |
object |
- |
| data.total |
int |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"list":[{"code":"4401","name":"广州市","level":2}],"total":21,"province":{"code":"44","name":"广东省","level":1}}}
?city={代码或名称}
县级列表。city 支持 4 位统计码、6 位国标码 (自动回落) 或名称 (如 广州市)。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/areas
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| city |
string |
是 |
地级 4 位代码或名称, 如 4401 / 广州市 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.city |
object |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"city":{"code":"4401","name":"广州市","level":2,"area_code":null,"city_code":null,"parent_code":"44","province_code":"44"},"list":[{"code":"440103","name":"荔湾区","level":3},{"code":"440104","name":"越秀区","level":3}]}}
?area={代码或名称}
乡级列表 (街道/镇/乡)。area 支持 6 位县级代码或名称 (如 天河区)。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/streets
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| area |
string |
是 |
县级 6 位代码或名称, 如 440106 / 天河区 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.area |
object |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"area":{"code":"440106","name":"天河区","level":3,"area_code":null,"city_code":"4401","parent_code":"4401","province_code":"44"},"list":[{"code":"440106001","name":"五山街道","level":4},{"code":"440106002","name":"员村街道","level":4}]}}
?keyword=&level=&limit=
名称搜索。level 可选 (1-4), limit 默认 20 最大 50。2 字以上关键词走 ngram 全文索引。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/search
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| keyword |
string |
是 |
区划名称关键词, 最长 64 字符 |
| level |
int |
否 |
层级过滤 1-4 |
| limit |
int |
否 |
返回条数, 默认 20, 最大 50 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.keyword |
string |
- |
| data.total |
int |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"list":[{"code":"3205","name":"苏州市","level":2,"level_name":"地级"}],"total":5,"keyword":"苏州"}}
?code=
区划详情, 含上级链 (path, 省→市→区县→乡镇) 与直接子级数量。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/detail
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| code |
string |
是 |
完整区划代码, 如 440106 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.code |
string |
- |
| data.name |
string |
- |
| data.level |
int |
- |
| data.level_name |
string |
- |
| data.parent_code |
string |
- |
| data.path |
array |
- |
| data.children |
int |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"code":"440106","name":"天河区","path":[{"code":"44","name":"广东省","level":1},{"code":"4401","name":"广州市","level":2},{"code":"440106","name":"天河区","level":3}],"level":3,"children":21,"level_name":"县级","parent_code":"4401"}}
?codes=
批量区划详情。codes 用逗号/空格/换行分隔, 去重后最多 50 个; 非法项跳过并在 invalid 回传, 不存在的代码以 found=false 返回, 不整体报错。
调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET
http://www.shujuyu.cn/v1/api/city/batch
JSON
请求参数
| 参数名 | 类型 | 必填 | 说明 |
| key |
string |
是 |
您的API密钥,可在个人中心获取 |
| codes |
string |
是 |
区划代码列表, 逗号/空格/换行分隔, 去重后最多 50 个 |
返回参数说明
| 参数名 | 类型 | 说明 |
| code |
int |
- |
| msg |
string |
- |
| data |
object |
- |
| data.total |
int |
- |
| data.unique |
int |
- |
| data.returned |
int |
- |
| data.found |
int |
- |
| data.not_found |
int |
- |
| data.duplicate_count |
int |
- |
| data.invalid_count |
int |
- |
| data.invalid |
array |
- |
| data.max_limit |
int |
- |
| data.list |
array |
- |
请求示例
返回示例
{"msg":"success","code":0,"data":{"list":[{"code":"440106","data":{"...":"同 /detail 结构"},"found":true},{"code":"44","data":{"...":"同 /detail 结构"},"found":true},{"code":"4401","data":{"...":"同 /detail 结构"},"found":true},{"code":"440106001","data":{"...":"同 /detail 结构"},"found":true},{"code":"999999","error":"区划代码不存在","found":false}],"found":4,"total":7,"unique":5,"invalid":["abc"],"returned":5,"max_limit":50,"not_found":1,"invalid_count":1,"duplicate_count":1}}
产品说明
产品概述
全国行政区划四级查询 (省 / 地级 / 县级 / 乡镇街道), 基于《统计用区划代码》(国家统计局, 来源 modood/Administrative-divisions-of-China)。MySQL 存储 44703 条区划记录, 支持逐级下钻、名称/代码混合定位、ngram 全文搜索、上级链回溯与批量详情。
使用场景
数据查询:快速集成 行政区划查询 到您的应用中
业务系统:将 行政区划查询 数据嵌入业务流程
开发工具:通过 API 接口获取 数据查询 数据
数据分析:基于 行政区划查询 数据进行分析和决策
费用计算
按次计费单价
¥0.002
/ 次
每次调用接口从账户余额中扣除相应费用,VIP 用户可享折扣
扣费优先级
计费方式详解
· 接口每日免费额度已关闭
· VIP 用户月度免费额度:
· 个人版:每月 5000 次,本接口月上限 5000 次
· 专业版:每月 30000 次,本接口月上限 30000 次
· 企业版:每月 200000 次,本接口月上限 200000 次
· 账户如有注册/活动赠送的免费次数,会优先于接口免费额度扣减
· VIP 月度免费额度仅适用于单次售价不高于 ¥0.0800/次 的接口;接口每日免费额度按接口配置执行
VIP 月度免费额度每月重置,未使用部分不累计至下月。
预付费购买固定调用次数,折算单价与按次付费相同,用完为止。
次数包为独立计费,不与 VIP 折扣叠加。
请在有效期内使用,过期后未使用的次数不可再用。
按次从账户余额扣除费用;所有用户可享量折扣,VIP 用户额外享 VIP 折扣。
扣费公式:实际扣费 = 接口单价 × (1 - VIP 折扣比例 - 量折扣比例),并受总折扣上限和最低利润率保护约束
VIP 折扣:
个人版9折
专业版8折
企业版7折
量折扣:
月付费调用 ≥1000 次享 2%、
月付费调用 ≥10000 次享 5%、
月付费调用 ≥20000 次享 10%
· 量折扣按账号当月全部接口的付费调用次数统计,达到更高档位时按更高档位计算
总折扣上限:VIP 折扣 + 量折扣合计不超过 50%
最低利润率保护:折后价不得低于成本价 × (1 + 15%);若接口售价本身低于该保护价,则取消折扣并按售价计费
余额不足时调用将失败,请及时充值。
VIP 权益对比
| 等级 | 每月免费次数 | 本接口月免费上限 | 折扣 | VIP 折后单价 |
| 免费版 |
按接口配置 |
— |
- |
¥0.002/次 |
| 个人版 |
5000 次 |
5000 次 |
10% |
¥0.0018/次 |
| 专业版 |
30000 次 |
30000 次 |
20% |
¥0.0016/次 |
| 企业版推荐 |
200000 次 |
200000 次 |
30% |
¥0.0014/次 |
* VIP 月度免费额度每月重置。每月免费次数为账号级 VIP 月额度,本接口月免费上限为其中对本接口的限制(接口可单独设置上限或关闭)。VIP 折扣仅适用于余额扣费方式,VIP 折后单价不含量折扣。
本接口已关闭接口级月度免费额度(不影响 VIP 月度免费额度)。接口每日免费额度已关闭。
费用计算示例
* 以下示例未包含量折扣,量折扣按账号当月全部接口的付费调用量另行计算。
示例1:普通用户按次付费
调用 1000 次,费用 = 0.002 × 1000 = ¥2.00
示例2:个人版用户按次付费(仅 VIP 折扣,已考虑最低利润率保护)
调用 1000 次,折扣约 10%,费用 = 0.002 × (1 - 10%) × 1000 ≈ ¥1.80
错误码说明
本接口未定义专属错误码,调用时请参考通用错误码体系。
查看通用错误码参考
| 错误码 | 说明 | 解决方案 |
| 200 | 请求成功 | - |
| 400000 | 请求参数错误 | 检查参数名、格式与取值 |
| 401000 | 认证失败 | 检查 Authorization: Bearer 密钥是否正确、是否过期 |
| 401002 | 缺少 API 认证参数 | 请求未携带 key,请通过 URL 参数 key 或请求头 Authorization 传递密钥 |
| 402000 | 账户余额不足 | 充值后重试 |
| 403000 | 无访问权限 | 确认密钥权限、接口范围与 IP 白名单是否满足要求 |
| 404001 | 接口或端点不存在 | 检查 API 与端点的请求路径 |
| 409000 | 请求冲突 | 请稍后重试 |
| 422000 | 参数校验失败 | 检查参数格式与取值 |
| 429001 | 请求频率超限(QPS) | 降低请求频率,或升级套餐提升额度 |
| 429002 | 分钟级调用频率超限 | 降低调用频率,或升级套餐提升额度 |
| 429003 | 小时级调用额度已用完 | 升级套餐提升额度,或整点后重试 |
| 429004 | 今日调用额度已用完 | 升级套餐提升额度,或次日重试 |
| 500000 | 服务器内部错误 | 携带响应中的 request_id 联系技术支持 |
| 502000 | 服务暂时不可用 | 稍后重试 |
| 503000 | 服务暂时不可用 | 稍后重试 |
| 504000 | 请求超时 | 稍后重试 |