×

🆓《七部门新政后,抖音/淘宝基础API对3000万以下商家免费,我们测了三天》(附Python源码)

万邦科技Lex 万邦科技Lex 发表于2026-08-24 09:38:41 浏览24 评论0

抢沙发发表评论

先泼冷水定调:七部门《促进平台经济大中小企业协同发展行动方案(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连续)

同一套ERP(前几篇的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   闸门=未认证中小企业→全量按量

四、三天实测的四个反直觉结论

  1. "免费"的是准入,不是调用权:3000万以下商家过去卡在"KA等级+ISV代申请",现在自研能直接勾订单同步权限;但日调用超30万(淘宝)/20万(抖店)照样跳计费事件。

  2. 生意参谋/数据罗盘免费是真免费:市场洞察、流量纵横、行业大盘这些原本1188~3600元/年的模块,新政后中小商家后台直接全开,这部分省下的钱远大于API按量费。

  3. 云外部署会把"免费"变×10:很多商户ERP托管在IDC或非抖店云ECS,自以为在免额内,实际走的是base_out单价——淘宝0.20/百次、抖店0.18/百次,8万次/天月费直接¥480/¥432,比云内贵10倍且增值接口403。

  4. 抖店7.1起商品发布收费是隐藏坑:铺货型商户/product/addV2日调3000次,月¥0.54看着小,但100店矩阵号月费¥54,且这接口不计入基础免额——前篇Double11CommandCenter里要把product_add单独摘出来计价。


五、商户侧落地清单(新政红利吃到位的姿势)

  • 认证动作:淘宝/抖店商家后台主动提交"中小企业/年营收≤3000万"认证(执照+流水声明),3工作日内生效,不认证=按全量计费。

  • 云内硬约束:淘宝应用必须部署聚石塔同区ECS,抖店应用必须抖店云,否则免费额度不生效。

  • 增值接口隔离:CRM/解密/竞品分析走单独预算,别和订单同步混算,免得"免费额度被增值调用吃掉"。

  • 发布接口单列:抖店铺货系统把addV2/addSchema调用量监控出来,超1万次/月/店就开始摊成本。

  • 免额水位看板:把前篇ObservabilityMiddlewareplatform维度加一列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 字段 + 淘宝/抖店免额日重置 + 大促临时额度注入,直接替你那套九家账单出"新政前后对比月报"?


群贤毕至

访客