×

🧾《别再被"免费API"误导:九家开放平台真实计费口径拆解(附决策清单)》(附Python源码)

万邦科技Lex 万邦科技Lex 发表于2026-07-28 09:35:10 浏览26 评论0

抢沙发发表评论

结论先拍:所谓“免费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条铁律

  1. “免费”=基础接口+在日免额内+云内/聚石塔内+不碰增值,四个条件破一个就可能计费。

  2. 阿里系/抖系/拼系的外调差价不是8倍是10倍,且增值外调是“禁止”不是“贵”。

  3. 拼多多/抖店是预充值,不是后付费——余额清零是业务中断不是429限流。

  4. 亚马逊“免费”是2026.5撤销收费后的暂时状态,“at this time”四个字别忽略。

  5. 1688基础0元但有QPS10天花板,批发防超卖的“高级实时库存”是买包项,不是免费附赠。

一句话收口:九家没有一家“API全程免费”,区别只是你落在免费层里(0元)还是撞到超量/云外/增值/预充值层(开始烧钱)。架构做对=把90%流量压在免费层;架构做错=0.01元/百次也能把月账单烧到四位数。
要不要我把上面 PlatformBilling 改成读 YAML 配置(每家AppKey的cloud/balance/role)+ 接入 APScheduler 每日出九家损益表,直接嵌进多平台中台启动自检?


群贤毕至

访客