邮编区域互查里的 areacode 电话区号字段:顺带拿到区号怎么用
邮编查询邮编区域互查ShowAPI免费接口API教程 # 邮编区域互查里的 areacode 电话区号字段:顺带拿到区号怎么用
> 邮编区域互查(apiCode=1917)· 免费接口 · POST/GET · JSON · 初级~中级开发者 · 约 7 分钟
## 核心要点
- 三个接入点实测都会返回 **`areacode`**(电话区号,如 0595、0871),但官方参数表未单列该字段。
- 它是「顺带红利」:查邮编/地区时一并拿到电话区号,无需额外调用。
- 用法:展示区号、按区号校验手机号归属、做地域分组等;因其未文档化,建议以实际返回为准并做兜底。
## Why:少一次调用,多一个字段
很多业务在展示地址时也想显示电话区号(如「泉州 0595」)。如果接口已经返回了 `areacode`,你就不用再接一个区号库——直接复用,省一次外部依赖。
## What:接口速览
| 项 | 说明 |
|----|------|
| 接口 | 邮编区域互查(apiCode=1917) |
| 字段 | `contentlist[].areacode`(电话区号) |
| 文档状态 | 参数表未单列,实测三接入点均稳定返回 |
| 计费 | 免费(有使用档次限制) |
## How:取 areacode
### Python
```python
import requests
def get_areacode(app_key, code):
r = requests.post("https://route.showapi.com/1917-1",
params={"appKey": app_key, "code": code}, timeout=10)
data = r.json()
b = data.get("showapi_res_body", {})
if b.get("ret_code") != 0 or not b.get("contentlist"):
return None
return b["contentlist"][0].get("areacode") # 如 "0595"
print(get_areacode("YOUR_APPKEY", "362504")) # 0595
```
### cURL
```bash
curl -X POST "https://route.showapi.com/1917-1?appKey=YOUR_APPKEY" \
-H "content-type: application/x-www-form-urlencoded" \
--data-urlencode "code=362504"
```
### Node.js(fetch)
```javascript
const res = await fetch(`https://route.showapi.com/1917-1?appKey=YOUR_APPKEY`,
{ method: "POST", body: new URLSearchParams({ code: "362504" }),
signal: AbortSignal.timeout(10000) });
const b = (await res.json()).showapi_res_body;
console.log(b.contentlist?.[0]?.areacode); // 0595
```
## 返回示例与解析
```json
{ "showapi_res_body": { "contentlist": [ { "area":"德化县","city":"泉州市","province":"福建省","code":"362504","areacode":"0595" } ] } }
```
| 字段 | 含义 |
|------|------|
| `areacode` | 电话区号(字符串,如 `0595`),文档未单列但实测稳定返回 |
## 进阶/边界
- **未文档化但可用**:因不在官方参数表,建议在代码里做 `get("areacode")` 兜底,避免未来字段变动导致报错。
- **与邮编同粒度**:`areacode` 随地区返回,一个地区对应一个区号。
- **不要当成邮编**:它是电话区号,不是邮政编码,字段语义要分清。
## FAQ
**Q1:`areacode` 是官方字段吗?**
实测三接入点均稳定返回,但未在官方参数表单列;以实际返回为准并做兜底。
**Q2:它和 `code` 有什么区别?**
`code` 是邮政编码,`areacode` 是电话区号,两个不同。
**Q3:所有地区都有区号吗?**
实测返回均有,但建议判空兜底。
**Q4:能只查区号不查邮编吗?**
不行,区号是随地区结果一并返回的附带字段。
## 相关能力 / 下一步阅读
- [邮编区域互查返回字段全解](https://www.showapi.com/guides/postcode-response-fields-1917)
- [邮编区域互查·邮编查地区(接入点1)实战](https://www.showapi.com/guides/postcode-zip-to-region-1917)
- [邮编区域互查错误码排查](https://www.showapi.com/guides/postcode-error-codes-1917)
- **本系列共 12 篇**:查看[邮编区域互查指南总目录](https://www.showapi.com/guides/postcode-guides-1917)