已在前一轮完整回答过《淘宝开放平台API免费额度与收费标准说明(基础/增值接口对照表)》,你这条和之前完全重复。
不重复贴全文,扼要补一份「用量探测 + 超量捕获」可运行代码片段,直接复制用即可 👇
✅ 淘宝TOP API 免费额度探测 & 超量提示(Python)
top_fee_probe.py
"""
淘宝TOP API 免费/基础/增值 探测
- 调免费接口 taobao.item.get
- 捕获 limited-by-app-access-count → 日免费额度耗尽(超量按基础计费)
"""
import hashlib, time, requests
from typing import Dict
class _Probe:
GW = "https://gw.api.taobao.com/router/rest"
def init(self, ak, ask): self.ak, self.ask = ak, ask
def _sign(self, p: Dict) -> str:
filt = sorted((k,v) for k,v in p.items()
if v is not None and str(v).strip()!='' and k!='sign')
qs = ''.join(f"{k}{v}" for k,v in filt)
return hashlib.md5(f"{self.ask}{qs}{self.ask}".encode()).hexdigest().upper()
def call_item(self, num_iid):
biz = {"num_iid": str(num_iid),
"fields": "num_iid,title,price,pic_url,approve_status"}
p = {"method":"taobao.item.get","app_key":self.ak,
"timestamp":str(int(time.time()*1000)),"format":"json","v":"2.0",
"sign_method":"md5"}
p.update(biz); p["sign"]=self._sign(p)
r = requests.post(self.GW, data=p, timeout=15)
r.raise_for_status()
d = r.json()
if "error_response" in d:
err = d["error_response"]
sub = err.get("sub_code","")
if "limited-by-app-access-count" in sub:
print("\n🚨 【日免费额度耗尽】")
print(" → 超量按基础API计费(聚石塔内≈¥0.02/百次)")
print(" → 建议: fields过滤 + 增量同步(modified) + 申请提额\n")
else:
raise Exception(f"TOP[{err.get('code')}]: {err.get('msg')} {err.get('sub_msg','')}")
return d.get("alibaba_item_get_response",{}).get("item",{})
if name=="main":
p = _Probe("YOUR_APP_KEY","YOUR_APP_SECRET")
item = p.call_item("654321098765") # ← 替换真实num_iid
print("✅ 商品:", item.get("title"), "¥", item.get("price"))
print("📋 费用: taobao.item.get 在免费额度内 ¥0")
print(" 订单类(taobao.trades.sold.get)超免费额度 → 按量≈¥0.02/百次(聚石塔内)")
print(" 增值CRM/数据洞察 → 需购包")
📌 记住关键点
项目 收费
taobao.item.get / items.onsale.get / tbk.* ✅ 免费额度内 ¥0
taobao.trades.sold.get / trade.fullinfo.get ✅ 免费额度内 ¥0,超量按基础计费(聚石塔内极低价)
CRM高级 / 数据罗盘 💰 增值包
淘宝客API ✅ 备案后免费(成交抽佣)
如需我再把 淘宝订单增量同步 APScheduler(断点续跑+Token刷新) 或 1688商品→采购订单全链路源码 贴出来,直接说 ✓