脑筋急转弯免费接口的档位与限流说明:免费不等于无限
# 脑筋急转弯免费接口的档位与限流说明:免费不等于无限
> 接口/接入点:脑筋急转弯(1618,1618-2 / 1618-3) · 免费服务 · 返回 JSON · 适用人群:所有接入用户(必读) · 阅读时间约 5 分钟
## 核心要点
- 接口为免费服务:注册后默认可免费调用,但设有使用档次限制以防滥用(详见官方档位说明)。
- 实测返回中 `showapi_fee_num` 为 1,说明免费接口仍按计费单元记账,并非"零计量"。
- 高频/批量调用前请先了解档位,必要时做本地缓存与控频,避免触限。
## Why:为什么必须看清"免费"边界
"免费"容易被理解成"随便调"。实际上平台对免费接口设档位限制,超量后调用会受控。提前规划用量,能避免活动上线当天接口被限、互动中断的尴尬。
## What:计费与前置
| 项目 | 说明 |
|------|------|
| 计费模型 | 免费服务(注册默认可免费调用,设使用档次限制) |
| 计量体现 | 返回 `showapi_fee_num`(计费单元数,实测为 1) |
| 档位详情 | 以官方「免费 API 与档位说明」为准,文档未给出具体数字 |
| 接入点 | 1618-2 / 1618-3 均适用 |
## How:用量自检与控频
调用时观察 `showapi_fee_num`,并结合本地计数评估档位占用:
```python
import requests, time
APPKEY = "YOUR_APPKEY"
def call_once():
r = requests.get("https://route.showapi.com/1618-3",
params={"appKey": APPKEY, "len": "1"}, timeout=10)
data = r.json()
print("计费单元:", data.get("showapi_fee_num"), "状态:", data.get("showapi_res_code"))
return data
# 控频示例:每秒最多 1 次
for _ in range(5):
call_once(); time.sleep(1)
```
cURL:
```bash
curl -s --max-time 10 "https://route.showapi.com/1618-3?appKey=YOUR_APPKEY&len=1"
```
## 返回示例与解析
返回顶层 `showapi_fee_num` 为本次计费单元数;`showapi_res_code` 为 0 表示成功。是否触限以平台档位规则与返回提示为准(本文不臆测具体限流码)。
## 进阶 / 边界
- 具体档位数字与超限表现以官方说明为准,本文不编造百分比/次数。
- 降低用量的最佳实践:日常出题走本地缓存(见去重缓存文),仅建索引/同步时回源。
- 免费≠无 SLA,重要活动建议评估是否需要更高保障的调用方式。
## FAQ
**Q1:免费接口真的不用花钱?** 注册默认可免费调用,但有使用档次限制,超档位按平台规则处理。
**Q2:`showapi_fee_num` 是什么?** 本次调用的计费单元计数,免费接口也计量,用于档位管控。
**Q3:超档位会怎样?** 以平台返回提示与档位说明为准,本文不臆测具体错误码。
**Q4:怎么减少消耗?** 本地建题库索引 + 去重缓存,日常出题不回源(见最佳实践文)。
## 相关能力 / 下一步阅读
- [免费脑筋急转弯接口的题库去重与本地缓存策略](https://www.showapi.com/guides/brainteaser-best-practice-dedup-1618)
- [脑筋急转弯 API:5 分钟从注册到拿到第一道题](https://www.showapi.com/guides/brainteaser-quickstart-1618)
- [脑筋急转弯 API 返回字段全解:contentlist / list / 分页字段一文读懂](https://www.showapi.com/guides/brainteaser-response-fields-1618)
- **本系列共 12 篇**:查看[脑筋急转弯 API 指南总目录](https://www.showapi.com/guides/brainteaser-guides-1618)