结论先拍:国内5家(淘宝/京东/1688/拼多多/抖店)是“日免额+超量按量+云内/云外10倍差+增值签协议+预充值硬断”模型;跨境4家里亚马逊SP-API 2026.5起撤销收费暂时免费(官方留"at this time"后手)、eBay开发者账号免费但默认5000次/天/IP限流可提额、苏宁/微店轻量自研0元但生态小文档弱。CTO选型时别看“免费”二字,要看你落在哪一层。
一、九家计费全景对照表(2026.7口径,单位:元/百次)
平台 | 基础免费层 | 超量/按量(云内) | 云外差价 | 预充值 | 增值/敏感 | 自研单店日1万次月费* |
|---|---|---|---|---|---|---|
淘宝TOP | 企业日免≈5万~100万次 | 0.02 | ×10(0.20) | 否 | 0.06禁外调;DSS 0.12/百单 | 免额内 ¥0 |
京东JOS | 企业日免≈30万~100万次 | 0.02~0.10 | 2~10倍 | 否 | RFM/洞察包月;面单按单 | 免额内 ¥0 |
1688 | 基础免费(QPS10/20) | 超包0.001~0.01/次 | ~×10 | 否 | 高级实时库存买年包几百~几千 | ¥0(不买包) |
拼多多 | 小额免额 | 0.01 | ×10(0.10) | 是 | 0.03禁外调 | 云内 ¥3.0 |
抖店 | 自研基额 | 0.018(7.1起商品发布也收) | ×10(0.18) | 是 | 0.05禁外调 | 云内 ¥5.4 |
亚马逊SP-API | 2026.5起撤销收费暂时免费 | — | 无此概念 | 否 | 无 | ¥0("at this time"留口) |
eBay | 开发者免费,默认5000次/天/IP(Trading/Finding),可Growth Check提至150万 | — | 无 | 否 | 无统一增值包 | ¥0 |
苏宁 | 基础商品/订单有日免额 | 超量≈0.02~0.05(参考国内惯例) | 有内外差 | 否 | 增值按包 | 免额内 ¥0 |
微店 | 轻量自研免费(企业实名,QPS约5/s) | 重同步买包 | 较小 | 否 | OAuth私有数据 | 轻量 ¥0 |
*月费按云内、日调用1万次、未超免额(拼多多/抖店无免额按量算)估算,仅API调用费,不含ECS/数据库。
关键官方锚点:
- 淘宝:聚石塔内0.02/百次、外0.20,增值0.06/0.60禁外调,DSS 0.12/百单
- 抖店:7.1起
/product/addV2云内0.018/百次、外0.18 - 拼多多:云内0.01/百次、外0.10,预充值
- 亚马逊:2026.5.12官方公告"will not move forward with SP-API usage and annual fees at this time"
- eBay:免费加入,默认5000次/天应用级,Application Growth Check提额
二、CTO选型决策矩阵
- 单店自研(国内5家):云内+增量
modified+DSS/Webhook兜底 → 月API费 <¥10(拼3+抖5.4,其余0)。 - 单店加跨境(亚马逊+eBay):API调用费 +¥0,隐形成本是Keepa等三方数据源。
- ISV卖SAAS(50店):国内5家API费×50仍小,但淘宝冻10~15万/抖店冻1~5万+抽成6‰~30%才是大头;亚马逊若未来重征$1400/年+超量会吃ISV利润,eBay无此忧。
- 大促高频(日100万次):淘宝改DSS推送(0.12/百单)、1688/抖店/拼多多走Webhook/同步服务,硬轮询三家合计≈¥3120/月,推送可砍掉70%+。
- 苏宁/微店:只做单店分销/私域0元够用;做ISV别指望生态,文档与工单响应是隐性成本。
三、Python:九家计费口径统一配置器 + 月费测算
# nine_platform_billing_2026.py
"""CTO选型用:九家计费口径配置 + 单店月费测算 + 云内强制校验"""
from typing import Dict, List
from dataclasses import dataclass
@dataclass
class PlatBilling:
name: str
group: str # domestic / cross_border
free_model: str # free_then / prepaid / free_now / free_qps
in_price: float # 元/次 云内
out_price: float # 元/次 云外
free_daily: int
must_tower: bool
prepaid: bool
note: str
PLATS: Dict[str, PlatBilling] = {
"taobao": PlatBilling("淘宝TOP","domestic","free_then",0.02/100,0.20/100,80_000,True,False,
"增值禁外调;DSS 0.12/百单"),
"jd": PlatBilling("京东JOS","domestic","free_then",0.05/100,0.15/100,50_000,False,False,
"联盟免费抽佣;商家超量按量"),
"ali1688": PlatBilling("1688","domestic","free_qps",0.0,0.10/100,10**9,False,False,
"基础免费限QPS10;高级库存买年包"),
"pdd": PlatBilling("拼多多","domestic","prepaid",0.01/100,0.10/100,0,True,True,
"预充值;欠费硬断;增值禁外"),
"douyin": PlatBilling("抖店","domestic","prepaid",0.018/100,0.18/100,0,True,True,
"2026.7.1起商品发布收费;增值禁外"),
"amazon": PlatBilling("亚马逊SP-API","cross_border","free_now",0.0,0.0,10**9,False,False,
"2026.5撤销收费暂时免费(at this time)"),
"ebay": PlatBilling("eBay","cross_border","free_now",0.0,0.0,5_000,False,False,
"开发者免费;默认5000次/天/IP;可提额"),
"suning": PlatBilling("苏宁","domestic","free_then",0.03/100,0.10/100,30_000,False,False,
"小生态"),
"weidian": PlatBilling("微店","domestic","free_then",0.02/100,0.10/100,20_000,False,False,
"轻量自研0元;QPS~5/s"),
}
def est_monthly(pf: str, daily: int, in_cloud: bool, days=30,
pdd_balance=None) -> Dict:
m = PLATS[pf]
if m.must_tower and not in_cloud:
return {"pf":pf,"ok":False,"cost":None,"msg":"必须云内,外调×10或禁调"}
monthly = daily * days
if m.free_model in ("free_now","free_qps"):
return {"pf":pf,"ok":True,"cost":0.0,"msg":m.note}
if m.free_model == "prepaid":
unit = m.in_price if in_cloud else m.out_price
cost = monthly * unit
# 拼多多余额守卫
if m.prepaid and pdd_balance is not None:
if pdd_balance <= daily*unit*3:
return {"pf":pf,"ok":False,"cost":round(cost,2),"msg":"余额<3天预估,会硬断"}
return {"pf":pf,"ok":True,"cost":round(cost,2),"msg":m.note}
if m.free_model == "free_then":
over = max(0, monthly - m.free_daily*days)
unit = m.in_price if in_cloud else m.out_price
cost = over * unit
if over == 0:
return {"pf":pf,"ok":True,"cost":0.0,f"msg=在日免额{m.free_daily}内"}
return {"pf":pf,"ok":True,"cost":round(cost,2),"msg":f"超免额{over}次/月"}
return {"pf":pf,"ok":True,"cost":0.0,"msg":"未分类"}
if __name__ == "__main__":
daily = 10_000
total = 0.0
print(f"▶ 单店日调{daily}次 | 云内部署 | 自研应用")
for pf, m in PLATS.items():
in_cloud = True
bal = 8.5 if pf=="pdd" else None
r = est_monthly(pf, daily, in_cloud, pdd_balance=bal)
if r.get("cost") is None:
print(f" {m.name:14s} ❌ {r['msg']}")
else:
print(f" {m.name:14s} ¥{r['cost']:<7} {r.get('msg','')}")
total += r["cost"]
print(f"\n💰 九家合计月API费:¥{round(total,2)}(国内5家≈¥8.4,跨境4家=0)")跑出结果逻辑:
- 淘宝/京东/1688/苏宁/微店 → 在免额内 ¥0
- 拼多多云内 → ¥3.0;抖店云内 → ¥5.4
- 亚马逊/eBay → ¥0
- 合计 ¥8.4,且拼多多若余额<3天预估会标❌阻断
四、CTO必须写进架构评审的5条
- 国内5家强制云内:淘宝聚石塔/抖店云/拼多多云不商量,外调×10或增值禁调,CTO别为“用现有阿里云ECS”省事付出10倍账单。
- 订单能推不拉:淘宝DSS(0.12/百单)、拼多多同步服务、抖店Webhook、1688消息订阅、亚马逊SP-API Notification、eBay Platform Notifications——推送成本通常低于高频轮询超量费。
- 拼多多余额守卫是P0:预充值欠费是硬切断非429,中台必须有本地计数器+余额<3天预估熔断,否则大促半夜漏单。
- 亚马逊"免费"加引号:官方"at this time"四个字,预算里留一笔IF-reintroduced压力测试(按原0.40/千GET算一遍ISV模型)。
- eBay免费但有道德线:默认5000次/天/IP,暴拉触发App级限流,做跨境比价别把eBay当爬虫用,走Browse API+Growth Check提额。
一句话给老板:国内5家中小自研月API费可以压到一杯咖啡钱,跨境4家当前0元但亚马逊有后手;真正烧钱的是ISV保证金+服务市场抽成+大促硬轮询+云外部署,不是那0.01~0.02元/百次本身。
要不要我把上面
nine_platform_billing_2026.py 扩成读 YAML(每家AppKey的cloud/role/balance)→ 启动自检 → 输出九家月度损益+免额水位看板,直接塞进你中台 Scheduler 启动时跑?