结论先拍:所谓“免费API”在九家平台里没有一家是全程无条件免费。真实结构是“基础接口+日免额/资源包+超量按量+云外×10倍+增值签协议/买包+预充值硬切断”六层叠加。中小自研把“云内+增量+推送为主”做好,国内五家可压到月费两位数;亚马逊2026.5起SP-API收费方案撤销暂时免费,eBay开发者账号免费,苏宁/微店轻量零费——但“免费”都有前置条件。
一、九家真实计费口径拆解(2026.7版)
1. 淘宝TOP
- 免费层:商品/基础订单/物流有企业日免额≈5万~100万次,个人≈5000~1万,QPS 5~20。
- 超量:聚石塔内¥0.02/百次,塔外¥0.20/百次。
- 增值:CRM/罗盘/竞品¥0.06/百次内网,禁外调。
- DSS订单推送:¥0.12/百单。
- 坑:个人号禁查自己店订单;增值必须入塔+签协议。
2. 京东JOS
- 联盟(
jd.union.open.*):调用免费,成交抽佣5~20%。 - 商家JOS:日免额≈30万~100万次,超量¥0.02~0.10/百次(云内低)。
- 电子面单按单;增值RFM/洞察走包月¥99~999。
- 坑:联盟只返有货/无货,不返真实stockNum。
3. 1688
- 基础(商品/订单/物流):免费但QPS10搜/20订单。
- 高级实时库存/提频/跨境:买年包几百~几千/年,超包按¥0.001~0.01/次。
- 坑:详情里
stock_num是基础缓存库存,防超卖必须高级包。
4. 拼多多
- 基础云内¥0.01/百次,云外¥0.10/百次;增值云内0.03/云外0.3且增值禁外调。
- 预充值模式,按日扣,余额≤0硬切断(非限流)。
- 坑:充值非秒到;云外跑敏感解密直接拦。
5. 抖店(2026.7.1起商品发布收费)
- 基础云内¥0.018/百次,云外¥0.18/百次;
/product/addV2等自7.1起计费。 - 增值云内0.05/云外0.5,禁外调。
- 预充值,欠费断。
- 坑:铺货型ERP以前无脑发商品,现在每次提交都计费。
6. 亚马逊 SP-API
- 2026.5.12起撤销原定0.40/千次GET超量费,当前卖家自用/ISV调用均免费(官方措辞“at this time”留口子)。
- 隐性成本:Keepa/Helium10等聚合数据源收费;若未来重征,ISV首当其冲。
- 坑:别把“暂时免费”写死进三年预算。
7. eBay
- 开发者账号+Compatible App Key基础读写免费,无“元/百次”人民币扣费;超高量有分级但无公开按量人民币价。
- 坑:OAuth刷新/兼容检查有道德频率线,暴拉会被限流封App。
8. 苏宁开放
- 基础商品/订单有日免额,超量参考国内惯例¥0.02~0.05/百次量级,云内有差价。
- 生态小、文档弱,隐形成本是调试工时。
9. 微店
- 自研轻量(订单/商品基础)免费或极小免额,重同步买资源包;无强敏感解密体系。
- 坑:做单店0元,做ISV卖SAAS才碰包。
二、九家计费基因归类
类型 | 成员 | 核心特征 |
|---|---|---|
免额+超量按量(云内打折) | 淘宝、京东、1688、苏宁、微店 | 额度内0元,超量分云内/云外10倍差 |
预充值按量(欠费断) | 拼多多、抖店 | 先充钱,云内低价云外×10,增值禁外 |
暂时免费(跨境) | 亚马逊SP-API | 2026.5撤销收费,留“at this time”后手 |
账号免费(无按量) | eBay | 开发者认证免费,成本在合规频率 |
三、决策清单:你的场景用哪家、会不会花钱?
场景 | 推荐平台 | 真实月费(日1万次云内) | 关键动作 |
|---|---|---|---|
单店自研(国内5家) | 淘宝+京东+1688+拼+抖 | ≈¥8.4(拼3+抖5.4,其余免额内0) | 增量modified+云内+令牌桶 |
单店加跨境 | +亚马逊+eBay | +¥0 | SP-API暂时免费,eBay免费 |
批发代发 | 1688为主 | 0(不买高级包则防超卖风险) | 爆款买高级实时库存包 |
ISV卖SAAS(50店) | 淘宝/抖店必冻保证金 | API费×50仍小,但冻资10万/1~5万+抽成6‰~30% | 定价必须覆盖抽成 |
大促高频(日100万次) | 淘宝改DSS推送 | 轮询¥20/天→DSS¥0.12/百单更省 | 推为主拉为辅 |
四、附:九家计费口径统一校验源码(Python)
把“免费/超量/云外×10/预充值”编译进一个配置器,创建Client前先跑。
# nine_platform_billing_guard.py
"""九家开放平台计费口径校验:云内强制、免额预警、预充值熔断"""
from typing import Dict, List
from datetime import datetime
class PlatformBilling:
META = {
"taobao": {"model":"free_then", "in_price":0.02/100, "out_price":0.20/100,
"free_daily":80_000, "must_tower":True, "prepaid":False,
"note":"增值禁外调;DSS另收0.12/百单"},
"jd": {"model":"free_then", "in_price":0.05/100, "out_price":0.15/100,
"free_daily":50_000, "must_tower":False, "prepaid":False,
"note":"联盟免费抽佣;商家超量按量"},
"ali1688": {"model":"free_qps", "in_price":0.0, "free_daily":10**9,
"must_tower":False, "prepaid":False, "note":"基础免费限QPS10;高级库存买包"},
"pdd": {"model":"prepaid", "in_price":0.01/100, "out_price":0.10/100,
"free_daily":0, "must_tower":True, "prepaid":True,
"note":"预充值;欠费硬断;增值禁外"},
"douyin": {"model":"prepaid", "in_price":0.018/100, "out_price":0.18/100,
"free_daily":0, "must_tower":True, "prepaid":True,
"note":"7.1起商品发布收费;增值禁外"},
"amazon": {"model":"free_now", "in_price":0.0, "free_daily":10**9,
"must_tower":False, "prepaid":False, "note":"2026.5起SP-API收费方案撤销,暂时免费"},
"ebay": {"model":"free_now", "in_price":0.0, "free_daily":10**9,
"must_tower":False, "prepaid":False, "note":"开发者账号免费"},
"suning": {"model":"free_then", "in_price":0.03/100, "out_price":0.10/100,
"free_daily":30_000, "must_tower":False, "prepaid":False, "note":"小生态"},
"weidian": {"model":"free_then", "in_price":0.02/100, "out_price":0.10/100,
"free_daily":20_000, "must_tower":False, "prepaid":False, "note":"轻量自研0元"},
}
def __init__(self, pf: str, in_cloud: bool, daily_calls: int = 10_000,
pdd_balance=None, dy_balance=None):
self.pf = pf
self.m = self.META[pf]
self.in_cloud = in_cloud
self.daily = daily_calls
self.pdd_balance = pdd_balance
self.dy_balance = dy_balance
self.errors: List[str] = []
self.warns: List[str] = []
def check(self) -> Dict:
m = self.m
# 1. 云内强制
if m["must_tower"] and not self.in_cloud:
self.errors.append(f"{self.pf}: 必须云内部署(外调×10或禁调)")
# 2. 预充值守卫
if m["prepaid"]:
unit = m["in_price"] if self.in_cloud else m["out_price"]
est_day = self.daily * unit
bal = self.pdd_balance if self.pf=="pdd" else self.dy_balance
if bal is not None and bal <= est_day * 3:
self.errors.append(f"{self.pf}: 预充值余额≤3天预估(¥{est_day*3:.2f}),会硬断")
elif bal is None:
self.warns.append(f"{self.pf}: 预充值模式但未注入余额,上线前必须接余额监控")
# 3. 免额预警
if m["model"]=="free_then" and self.daily > m["free_daily"]:
self.warns.append(f"{self.pf}: 日调{self.daily}超免额{m['free_daily']},将按量¥{m['in_price']*100:.3f}/次")
# 4. 亚马逊后手提示
if self.pf=="amazon":
self.warns.append("亚马逊SP-API暂时免费,但官方留'at this time',预算别写死0")
ok = not self.errors
return {"platform":self.pf,"ok":ok,"errors":self.errors,"warns":self.warns,
"note":m["note"]}
def est_monthly_rmb(self) -> float:
m = self.m
monthly = self.daily * 30
if m["model"] in ("free_now","free_qps"):
return 0.0
if m["model"]=="prepaid":
unit = m["in_price"] if self.in_cloud else m["out_price"]
return round(monthly*unit, 2)
if m["model"]=="free_then":
over = max(0, monthly - m["free_daily"]*30)
unit = m["in_price"] if self.in_cloud else m["out_price"]
return round(over*unit, 2)
return 0.0
if __name__ == "__main__":
# 单店日1万次云内自研
scen = [
("taobao", True, 10_000, None, None),
("jd", True, 10_000, None,33 None),
("ali1688", True, 10_000, None, None),
("pdd", True, 10_000, 8.5, None), # 余额8.5元预警
("douyin", True, 10_000, None, 5.0),
("amazon", False, 10_000, None, None),
("ebay", False, 10_000, None, None),
("suning", True, 10_000, None, None),
("weidian", True, 10_000, None, None),
]
total = 0
for pf, cloud, dc, pb, db in scen:
g = PlatformBilling(pf, cloud, dc, pb, db)
r = g.check()
cost = g.est_monthly_rmb()
total += cost
flag = "✅" if r["ok"] else "❌"
print(f"{flag} {pf:9s} 云内={cloud} 月估¥{cost:<6} {r['warns'] if r['warns'] else ''} {r['errors'] if r['errors'] else ''}")
print(f"\n💰 九家单店日1万次云内合计月API费:¥{round(total,2)}(国内五家≈¥8.4,其余0)")跑出来逻辑:
- 拼多多余额8.5元+日1万次 →
❌ 预充值余额≤3天预估,会硬断 - 抖店云外 →
❌ 必须云内部署 - 亚马逊 →
✅ 月估¥0.0 ['亚马逊SP-API暂时免费,但官方留at this time,预算别写死0'] - 合计:淘宝0+京东0+1688 0+拼多多3.0+抖店5.4+其余0 = ¥8.4
五、别再被“免费”误导的5条铁律
- “免费”=基础接口+在日免额内+云内/聚石塔内+不碰增值,四个条件破一个就可能计费。
- 阿里系/抖系/拼系的外调差价不是8倍是10倍,且增值外调是“禁止”不是“贵”。
- 拼多多/抖店是预充值,不是后付费——余额清零是业务中断不是429限流。
- 亚马逊“免费”是2026.5撤销收费后的暂时状态,“at this time”四个字别忽略。
- 1688基础0元但有QPS10天花板,批发防超卖的“高级实时库存”是买包项,不是免费附赠。
一句话收口:九家没有一家“API全程免费”,区别只是你落在免费层里(0元)还是撞到超量/云外/增值/预充值层(开始烧钱)。架构做对=把90%流量压在免费层;架构做错=0.01元/百次也能把月账单烧到四位数。
要不要我把上面
PlatformBilling 改成读 YAML 配置(每家AppKey的cloud/balance/role)+ 接入 APScheduler 每日出九家损益表,直接嵌进多平台中台启动自检?