v1 稳定

全国行政区划 API

提供省市区镇村查询、搜索分页、子级级联与地名检索

Base URL https://www.resapi.cn/v1/regions

简介

数据来源于 2026 年全国行政区划公开数据。支持省级列表、关键词搜索分页、子级级联与按编码查详情。

GET /v1/regions

行政区划列表查询,支持按层级、父编码筛选。

查询参数

名称 类型 必填 说明 示例
level string 层级:province/city/district/town/village city
parent_code string 父级编码 110000
page int 页码,默认 1 1
page_size int 每页条数,默认 10,最大 100 50
limit int 兼容旧参数:等价于 page=1page_size=limit(最大 100) 50

响应字段(meta)

字段 说明
total 命中总数
count 本次返回条数
page 当前页码
page_size 每页条数
total_pages 总页数

响应示例

{
  "data": [
    {
      "code": "110100",
      "name": "市辖区",
      "level": "city",
      "type": "区",
      "parent_code": "110000",
      "full_name": "北京市/市辖区"
    }
  ],
  "meta": {
    "count": 1,
    "total": 16,
    "page": 1,
    "page_size": 50,
    "total_pages": 1
  }
}

GET /v1/regions/provinces

获取全国省级行政区划列表(等价于 GET /v1/regions?level=province),用于级联选择第一步。

查询参数

名称 类型 必填 说明 示例
page int 页码,默认 1 1
page_size int 每页条数,默认 10,最大 100 50

响应示例

{
  "data": [
    {
      "code": "110000",
      "name": "北京市",
      "level": "province",
      "full_name": "北京市"
    }
  ],
  "meta": {
    "count": 34,
    "total": 34,
    "page": 1,
    "page_size": 50,
    "total_pages": 1
  }
}

GET /v1/regions/{code}

按行政区划编码获取单条详情。

路径参数

名称 类型 必填 说明 示例
code string 行政区划编码 110000

响应示例

{
  "data": {
    "code": "110000",
    "name": "北京市",
    "level": "province",
    "type": "市",
    "parent_code": "",
    "full_name": "北京市",
    "child_count": 16
  }
}

GET /v1/regions/{code}/ancestors

根据行政区划编码,返回从省级到当前节点的层级路径(结构化数组,便于级联回显与面包屑)。

路径参数

名称 类型 必填 说明 示例
code string 任意层级编码(省/市/区/镇/村) 110108

响应字段

字段 说明
code 当前节点编码
name 当前节点名称
level 当前节点层级
full_name 全路径名称(斜杠分隔)
path 从省到当前节点的数组,每项含 codenamelevel

响应示例

{
  "data": {
    "code": "110108",
    "name": "海淀区",
    "level": "district",
    "full_name": "北京市/市辖区/海淀区",
    "path": [
      { "code": "110000", "name": "北京市", "level": "province" },
      { "code": "110100", "name": "市辖区", "level": "city" },
      { "code": "110108", "name": "海淀区", "level": "district" }
    ]
  }
}

GET /v1/regions/search

关键词搜索行政区划(名称/编码/全路径),支持按省、市缩小范围。

查询参数

名称 类型 必填 说明 示例
q string 搜索关键词(村名、镇名等) 火楼村
level string 层级过滤:province/city/district/town/village village
province string 省级名称,不传则全国检索 山东省
city string 市级名称,可与 province 组合 济南市
parent_code string 父级编码过滤(精确) 110100
page int 页码,从 1 开始,默认 1 2
page_size int 每页条数,默认 10,最大 50 10
limit int 兼容旧参数:仅传 limit 时等价于 page=1page_size=limit(最大 50) 10

响应字段(meta)

字段 说明
total 命中总数
count 本次返回条数
page 当前页码
page_size 每页条数
total_pages 总页数
scope 检索范围:全国省名省/市

示例:全国检索同名村

GET /v1/regions/search?q=火楼村&level=village

示例:仅在山东省检索

GET /v1/regions/search?q=火楼村&level=village&province=山东省

示例:分页浏览第 2 页

GET /v1/regions/search?q=火楼村&level=village&page=2&page_size=10

响应示例

{
  "data": [
    {
      "code": "370181201212",
      "name": "火楼村",
      "level": "village",
      "full_name": "山东省/济南市/章丘区/某某街道/火楼村"
    }
  ],
  "meta": {
    "q": "火楼村",
    "level": "village",
    "province": "山东省",
    "city": "",
    "scope": "山东省",
    "count": 10,
    "total": 12,
    "page": 1,
    "page_size": 10,
    "total_pages": 2
  }
}

GET /v1/regions/children

按父级编码查询直接下级行政区划,适用于省→市→区县→镇→村级联选择器。

查询参数

名称 类型 必填 说明 示例
parent_code string 父级行政区划编码 110000
level string 仅返回指定层级(一般为父级的下一级) city
page int 页码,默认 1 1
page_size int 每页条数,默认 10,最大 50 20

响应示例

{
  "data": [
    {
      "code": "110100",
      "name": "市辖区",
      "level": "city",
      "type": "区",
      "parent_code": "110000",
      "full_name": "北京市/市辖区"
    }
  ],
  "meta": {
    "parent_code": "110000",
    "count": 1,
    "total": 16,
    "page": 1,
    "page_size": 10,
    "total_pages": 2
  }
}

级联示例

  1. 全国省份:GET /v1/regions/provinces(或 GET /v1/regions?level=province
  2. 北京市下辖区:GET /v1/regions/children?parent_code=110000
  3. 某区下街道:GET /v1/regions/children?parent_code=110101&level=town