行政区划查询

正常 NEW

全国行政区划四级查询 (省 / 地级 / 县级 / 乡镇街道), 基于《统计用区划代码》(国家统计局, 来源 modood/Administrative-divisions-of-China)。MySQL 存储 44703 条区划记录, 支持逐级下钻、名称/代码混合定位、ngram 全文搜索、上级链回溯与批量详情。

协议:HTTP 格式:JSON 版本:v1.0.0日调用量:1268次
¥ 0.002 / 次
按次计费

健康检查

健康检查

调用方式:在接口地址后拼接 ?key=您的API密钥 即可直接调用;也可改用 Authorization: Bearer 或 X-App-Key 请求头传递,避免密钥出现在访问日志中。
GET http://www.shujuyu.cn/v1/api/city/ping JSON

请求参数

参数名类型必填说明
key string 是 您的API密钥,可在个人中心获取

返回参数说明

参数名类型说明
code int 业务状态码,0 表示成功
msg string 提示信息,健康检查为 pong
data object 响应数据对象
data.version string 接口版本号
data.time string 服务器当前时间,格式 Y-m-d H:i:s

请求示例

返回示例

{"msg":"pong","code":0,"data":{"time":"2026-11-03 07:50:29","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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.status string 数据库状态,ok 表示可用
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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.total int 省级区划总数
data.list array 省级区划数组,含代码与名称

请求示例

返回示例

{"msg":"success","code":0,"data":{"list":[{"code":"11","name":"北京市","level":1}],"total":31}}

地级列表

地级列表

调用方式:在接口地址后拼接 ?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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
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}}}

县级列表

县级列表

调用方式:在接口地址后拼接 ?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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
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}]}}

乡级列表 (街道/镇/乡)

乡级列表 (街道/镇/乡)

调用方式:在接口地址后拼接 ?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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
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}]}}

名称搜索

名称搜索

调用方式:在接口地址后拼接 ?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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
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":"苏州"}}

区划详情

区划详情, 含上级链 (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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
data object 响应数据对象
data.code string 区划代码
data.name string 区划名称
data.level int 层级,1 省 2 地级 3 县级 4 乡级
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"}}

批量区划详情

批量区划详情

调用方式:在接口地址后拼接 ?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 业务状态码,0 表示成功
msg string 提示信息,成功为 success
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 批量上限,50
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 用户可享折扣

扣费优先级

免费额度
次数包
余额扣费

计费方式详解

1 免费额度
· 接口每日免费额度已关闭
· VIP 用户月度免费额度:
· 个人版:每月 5000 次,本接口月上限 5000 次
· 专业版:每月 30000 次,本接口月上限 30000 次
· 企业版:每月 200000 次,本接口月上限 200000 次
· 账户如有注册/活动赠送的免费次数,会优先于接口免费额度扣减
· VIP 月度免费额度仅适用于单次售价不高于 ¥0.0800/次 的接口;接口每日免费额度按接口配置执行
VIP 月度免费额度每月重置,未使用部分不累计至下月。
2 次数包
预付费购买固定调用次数,折算单价与按次付费相同,用完为止。
次数包为独立计费,不与 VIP 折扣叠加。
请在有效期内使用,过期后未使用的次数不可再用。
3 余额扣费
按次从账户余额扣除费用;所有用户可享量折扣,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/次
* 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请求超时稍后重试

更新日志

暂无更新日志