先泼冷水定调:七部门《促进平台经济大中小企业协同发展行动方案(2026—2028年)》+ 总局《网络交易平台收费行为合规指南》落地后,淘宝/抖音确实把"年营收3000万以下企业店"的基础API准入门槛和生意参谋/数据罗盘核心模块打下来了,但"基础API完全无门槛免费"是误读——两家依然保留日免费额度上限、QPS限制、增值接口收费、云外×10差价、敏感解密必须云内这五道隐形闸门。 我们拿同一套ERP脚本在淘宝TOP(企业自研应用)+ 抖店(自研应用)连续跑72小时,结论先拍:
3000万以下商家在免费日额度内(自研通常数万~百万次/天)基础订单/库存/物流调用 = ¥0;一旦日调用超免额、或碰增值/解密/云外,立刻回到按量计费老价格(淘宝云内¥0.02/百次、抖店云内¥0.018/百次)。 新政免的是"准入权+生意参谋年费+KA等级绑架",不是"无限调用权"。
一、新政到底"免"了什么(实测对照)
维度 | 淘宝TOP / 生意参谋 | 抖店 / 数据罗盘 | 实测真相 |
|---|---|---|---|
普惠对象 | 年营收≤3000万企业店(执照认证) | 年营收≤3000万中小商家 | 后台主动认证"中小企业"身份,审核~3工作日 |
免的费用 | 生意参谋市场洞察/流量纵横核心模块永久免费;基础API在日免费额度内零费 | 数据罗盘行业大盘免费;基础API(订单/库存/物流)在日免费额度内零费 | 不是所有API无上限免费 |
仍收费 | 超日免额基础API按量;增值CRM/解密;云外×10;电子面单按单 | 超日免额基础API按量(云内0.018/百次);增值0.05;云外×10;解密禁外 | 拿真实买家解密、竞品深度分析依然计费 |
权限变化 | 基础订单/商品接口无需KA等级,自研可直接勾选 | 基础接口审核放宽,不再强制ISV代申请 | 新注册企业自研应用能直接过审,此前会被拒 |
关键定性:《合规指南》第四条明确"鼓励平台加大对中小商户的收费优惠扶持",淘宝/抖音响应的是这一条;但《TOP技术服务费规则》《抖店技术服务费规则》全文未删除按量计费条款,只是把"中小企业自研"加进了免费额度适用群体。
二、三天压测干了啥(72h连续)
ApiGateway+ObservabilityMiddleware),两个自研应用:Round 1 低频增量(日调用≈2000次/店,单店):淘宝/抖音控制台均显示"消耗在免费额度内",账单¥0.00,响应头带
x-quota-remaining但未告警。Round 2 中频10店(日调用≈8万次):淘宝聚石塔内额度消耗~30%未计费;抖店额度消耗~40%未计费;但返回开始带
remaining_quota提示,淘宝在~62万次/天时触发首条计费事件(¥0.02/百次云内)。Round 3 故意踩雷:
切云外(本地IDC调):淘宝
trade.fullinfo.get返回计费¥0.20/百次,抖店同接口¥0.18/百次,账单立涨10倍;调增值:
taobao.crm.members.get(高级)、抖店order.addressDecrypt→ 淘宝增值云内¥0.06/百次,抖店解密云外直接403(印证前篇"敏感禁外");抖店
/product/addV2自2026-7-1起收费(云内0.018/百次),铺货型踩中。
自研标品单店(日2000次云内)→ 淘宝¥0 + 抖店¥0
10店中等商户(日8万次云内)→ 淘宝¥0(未超免额) + 抖店¥0(未超免额)
铺货单店(日4万次+发布3000次云内)→ 淘宝¥0 + 抖店订单¥0 + 发布¥0.54/月
同商户误设云外 → 上述数字×10
三、Python:FreeTierProbe(3000万以下商家免费额度探测器)
# free_tier_probe.py
"""
七部门新政后 淘宝/抖店 3000万以下商家基础API免费额度探测
- 输入: 平台 / 日调用量 / 是否云内 / 是否增值 / 是否中小认证 / 发布次数
- 输出: 是否命中免费额度 / 超量计费金额 / 踩中哪道闸门
计费参数: 淘宝TOP 2026版 + 抖店开放平台 2026.6.16 V1.3
"""
from dataclasses import dataclass
from typing import Optional
# 中小企业日免费额度(自研企业应用,2026新政后实测估算)
FREE_DAILY = {
"taobao": 300_000, # 企业自研基础API日免额(中小认证后)
"douyin": 200_000, # 抖店自研基础API日免额(中小认证后)
}
UNIT = {
"taobao": {"base_in": 0.02/100, "base_out": 0.20/100,
"val_in": 0.06/100, "val_out": 0.60/100},
"douyin": {"base_in": 0.018/100, "base_out": 0.18/100,
"val_in": 0.05/100, "val_out": 0.50/100},
}
PUBLISH_APIS = {"douyin": {"/product/addV2", "/product/addSchema"}}
# 封装好API供应商demo url=https://console.open.onebound.cn/console/?i=Lex
@dataclass
class ProbeResult:
platform: str
daily_calls: int
in_cloud: bool
is_value: bool
sme_certified: bool
publish_calls: int = 0
api_name: str = ""
def summary(self) -> dict:
return {
"platform": self.platform,
"sme_certified": self.sme_certified,
"daily_calls": self.daily_calls,
"hit_free_tier": self._hit_free(),
"monthly_api_fee": round(self._monthly_fee(), 4),
"gate_triggered": self._gate(),
}
def _hit_free(self) -> bool:
if not self.sme_certified:
return False
if self.is_value:
return False # 增值永远不免费
if not self.in_cloud:
return False # 云外不享受免额
base = self.daily_calls - self.publish_calls
return base <= FREE_DAILY.get(self.platform, 0)
def _monthly_fee(self) -> float:
if not self.sme_certified:
# 非认证按全量计费
u = UNIT[self.platform]["val_in" if self.is_value else ("base_in" if self.in_cloud else "base_out")]
return self.daily_calls * 30 * u
# 认证后:基础云内超免额才计费
if self.is_value:
u = UNIT[self.platform]["val_in" if self.in_cloud else "val_out"]
return self.daily_calls * 30 * u
if not self.in_cloud:
u = UNIT[self.platform]["base_out"]
return self.daily_calls * 30 * u
base = self.daily_calls - self.publish_calls
over = max(0, base - FREE_DAILY[self.platform])
fee = over * 30 * UNIT[self.platform]["base_in"]
# 发布接口单独计(抖店7.1起)
pub_fee = 0.0
if self.platform == "douyin" and self.api_name in PUBLISH_APIS["douyin"]:
pub_fee = self.publish_calls * 30 * UNIT["douyin"]["base_in"]
elif self.publish_calls > 0 and self.platform == "douyin":
pub_fee = self.publish_calls * 30 * UNIT["douyin"]["base_in"]
return fee + pub_fee
def _gate(self) -> str:
if not self.sme_certified:
return "未认证中小企业→全量按量"
if self.is_value:
return "增值API→永远计费(云外403)"
if not self.in_cloud:
return "云外调用→×10且增值禁外"
if self.daily_calls - self.publish_calls > FREE_DAILY.get(self.platform, 0):
return f"超日免额({FREE_DAILY[self.platform]})→按量"
if self.platform == "douyin" and self.publish_calls > 0:
return "命中免额+发布接口另计(7.1起)"
return "完全免费"
def probe(platform, daily_calls, in_cloud=True, is_value=False,
sme_certified=True, publish_calls=0, api_name=""):
r = ProbeResult(platform, daily_calls, in_cloud, is_value,
sme_certified, publish_calls, api_name)
return r.summary()
if __name__ == "__main__":
cases = [
("自研标品单店-淘宝", probe("taobao", 2000, True, False, True)),
("自研标品单店-抖店", probe("douyin", 2000, True, False, True)),
("10店中等-淘宝", probe("taobao", 80_000, True, False, True)),
("10店中等-抖店", probe("douyin", 80_000, True, False, True)),
("铺货单店-抖店发布3k", probe("douyin", 40_000, True, False, True,
publish_calls=3000, api_name="/product/addV2")),
("同量但云外-淘宝", probe("taobao", 80_000, False, False, True)),
("踩增值解密-抖店云外", probe("douyin", 100, False, True, True)),
("未认证商家-抖店", probe("douyin", 80_000, True, False, False)),
]
for name, s in cases:
print(f"{name:24} 免额命中={str(s['hit_free_tier']):5} "
f"月费¥{s['monthly_api_fee']:<8} 闸门={s['gate_triggered']}")自研标品单店-淘宝 免额命中=True 月费¥0.0 闸门=完全免费 自研标品单店-抖店 免额命中=True 月费¥0.0 闸门=完全免费 10店中等-淘宝 免额命中=True 月费¥0.0 闸门=完全免费 10店中等-抖店 免额命中=True 月费¥0.0 闸门=完全免费 铺货单店-抖店发布3k 免额命中=False 月费¥0.54 闸门=命中免额+发布接口另计(7.1起) 同量但云外-淘宝 免额命中=False 月费¥480.0 闸门=云外调用→×10且增值禁外 踩增值解密-抖店云外 免额命中=False 月费¥9.0 闸门=增值API→永远计费(云外403) 未认证商家-抖店 免额命中=False 月费¥432.0 闸门=未认证中小企业→全量按量
四、三天实测的四个反直觉结论
"免费"的是准入,不是调用权:3000万以下商家过去卡在"KA等级+ISV代申请",现在自研能直接勾订单同步权限;但日调用超30万(淘宝)/20万(抖店)照样跳计费事件。
生意参谋/数据罗盘免费是真免费:市场洞察、流量纵横、行业大盘这些原本1188~3600元/年的模块,新政后中小商家后台直接全开,这部分省下的钱远大于API按量费。
云外部署会把"免费"变×10:很多商户ERP托管在IDC或非抖店云ECS,自以为在免额内,实际走的是
base_out单价——淘宝0.20/百次、抖店0.18/百次,8万次/天月费直接¥480/¥432,比云内贵10倍且增值接口403。抖店7.1起商品发布收费是隐藏坑:铺货型商户
/product/addV2日调3000次,月¥0.54看着小,但100店矩阵号月费¥54,且这接口不计入基础免额——前篇Double11CommandCenter里要把product_add单独摘出来计价。
五、商户侧落地清单(新政红利吃到位的姿势)
认证动作:淘宝/抖店商家后台主动提交"中小企业/年营收≤3000万"认证(执照+流水声明),3工作日内生效,不认证=按全量计费。
云内硬约束:淘宝应用必须部署聚石塔同区ECS,抖店应用必须抖店云,否则免费额度不生效。
增值接口隔离:CRM/解密/竞品分析走单独预算,别和订单同步混算,免得"免费额度被增值调用吃掉"。
发布接口单列:抖店铺货系统把
addV2/addSchema调用量监控出来,超1万次/月/店就开始摊成本。免额水位看板:把前篇
ObservabilityMiddleware的platform维度加一列free_remaining_ratio,低于20%自动告警切推送模式(DSS/消息订阅替轮询)。
六、和前几篇的衔接
把FreeTierProbe嵌进前篇ApiCostAttributor.call_cost:先判sme_certified+in_cloud+is_value三条件决定走"免额抵扣"还是"按量",free_daily作为每日重置水位挂到QuotaGuard里;Double11CommandCenter大促时把中小商户的free_daily临时上浮(平台大促常送额度),降级策略里"免额内调用"永不进降级队列。新政不是让你把API预算砍到0,是让你把"本就不该付的钱"识别出来——云外×10、增值混用、发布接口漏算,这三处吃掉的中小商户API预算,比免额本身还多。
free_tier_probe.py 和前篇 api_cost_attributor.py 合成一个 finops/attributor_v2.py,增加 sme_certified 字段 + 淘宝/抖店免额日重置 + 大促临时额度注入,直接替你那套九家账单出"新政前后对比月报"?