實(shí)錘:年費(fèi)$1400+超量$0.40/千次,SaaS成本測(cè)算》(附Python源碼))
先糾一個(gè)時(shí)間點(diǎn)你標(biāo)題里的“1400年費(fèi)0.40/千次超量”是亞馬遜2025-11-03公布、原定2026-01-31收年費(fèi)、2026-04-30收超量的方案但2026-03-09宣布無(wú)限期推遲、2026-05-12正式郵件取消not move forward at this time。 所以2026年實(shí)際執(zhí)行口徑是賣(mài)家/供應(yīng)商自用Private App始終免費(fèi)無(wú)論取消前后第三方ISV/服務(wù)商原方案已撤銷(xiāo)當(dāng)前0年費(fèi)0超量但亞馬遜留了at this time后手未來(lái)可能換結(jié)構(gòu)重提下面源碼同時(shí)內(nèi)置原擬收費(fèi)模型和當(dāng)前免費(fèi)模型兩套開(kāi)關(guān)方便你做預(yù)算防守——按原方案算最高敞口按當(dāng)前0元做實(shí)際賬。一、原擬SP-API收費(fèi)骨架2026-01~04版現(xiàn)作廢但必留底檔位年費(fèi)月費(fèi)含GET/月超量Basic$1400/年?$02.5M$0.40/千次?Pro$1400$100025M$0.40/千次Plus$1400$10000250M$0.40/千次Enterprise$1400議價(jià)定制定制規(guī)則要點(diǎn)來(lái)自原公告只對(duì)第三方開(kāi)發(fā)者收賣(mài)家自用Private App豁免只計(jì)GET/讀PUT/POST/PATCH不限量超量按自然月結(jié)算跨檔不疊加Basic超2.5M部分全部$0.40/千次原定2026-01-31扣年費(fèi)、2026-04-30扣超量?jī)傻廊掌诂F(xiàn)均已取消二、SaaS成本測(cè)算模型按原方案算敞口假設(shè)一個(gè)跨境ERP SaaS服務(wù)N個(gè)亞馬遜賣(mài)家每賣(mài)家日均Orders API增量200 GET/天列表明細(xì)重試Catalog/Price50 GET/天Inventory300 GET/天FBA本地含重試ReportsSQP/ ledger100 GET/天合計(jì) 650 GET/賣(mài)家/天 ≈ 19500 GET/賣(mài)家/月賣(mài)家數(shù)月總GET年費(fèi)($1400×AppKey數(shù))超量GET超量費(fèi)/月月均單賣(mài)家API成本1自用Private19.5k$0?0$0$0?51個(gè)ISV AppKey97.5k1400/12≈116.702.5M$0$23.3501 AppKey975k$116.70$0$2.332001 AppKey3.9M$116.71.4M$560?$3.385002 AppKey輪詢(xún)9.75M$2337.25M$2900?$6.2710003 AppKey19.5M$35012.5M$5000?$5.35拐點(diǎn)單AppKey過(guò)2.5M/月≈128賣(mài)家開(kāi)始燒超量0.40/千次聽(tīng)起來(lái)小但1000賣(mài)家級(jí)SaaS月超量費(fèi)能到5000年6萬(wàn)比1400年費(fèi)貴40倍。當(dāng)前實(shí)際2026-05-12后上表所有$1400和超量費(fèi)全部歸零ISV只付AWS基礎(chǔ)設(shè)施錢(qián)。三、PythonSpApiCostModel雙模式開(kāi)關(guān)推送替輪詢(xún)優(yōu)化# sp_api_cost_model.py 亞馬遜 SP-API 2026 成本測(cè)算 MODEproposed - 原擬$1400年費(fèi)$0.40/千次超量(現(xiàn)作廢但算敞口) MODEcurrent - 2026-05-12起實(shí)際執(zhí)行第三方也0調(diào)用費(fèi)(自用本就0) from dataclasses import dataclass from typing import Dict MODE proposed # 改成 current 即全0 ANNUAL 1400.0 OVERAGE_PER_1K 0.40 BASIC_FREE_GET 2_500_000 GET_PER_SELLER_MONTH 19_500 def isv_cost(sellers: int, app_keys: int, get_per_seller_monthGET_PER_SELLER_MONTH) - Dict: if MODE current: return {mode:current(2026-05取消), annual_total:0.0, monthly_annual:0.0, overage_get:0, overage_fee:0.0, per_seller_month:0.0, note:第三方ISV當(dāng)前0調(diào)用費(fèi)僅AWS自擔(dān)} total_get sellers * get_per_seller_month per_key_get total_get / app_keys # 每AppKey獨(dú)立算Basic免額 overage_get max(0, per_key_get - BASIC_FREE_GET) * app_keys overage_fee overage_get / 1000 * OVERAGE_PER_1K annual_total ANNUAL * app_keys monthly_annual annual_total / 12 total_month monthly_annual overage_fee return { mode: proposed(原擬,已取消), sellers: sellers, app_keys: app_keys, total_get_month: f{total_get:,}, annual_total: round(annual_total, 2), monthly_annual: round(monthly_annual, 2), overage_get: f{int(overage_get):,}, 、 overage_fee_month: round(overage_fee, 2), total_month: round(total_month, 2), per_seller_month: round(total_month / sellers, 2), } def optimize_push_vs_poll(sellers: int, poll_get_per_seller19500, push_reduce_ratio0.85) - Dict: 訂單/庫(kù)存改通知驅(qū)動(dòng)報(bào)表批拉GET砍85% opt_get poll_get_per_seller * (1 - push_reduce_ratio) raw isv_cost(sellers, max(1, sellers//128)) opt isv_cost(sellers, max(1, sellers//128), opt_get) return { poll_per_seller_month: poll_get_per_seller, push_opt_per_seller_month: round(opt_get, 1), raw_overage_month: raw.get(overage_fee_month, 0), opt_overage_month: opt.get(overage_fee_month, 0), raw_per_seller: raw.get(per_seller_month, 0), opt_per_seller: opt.get(per_seller_month, 0), } if __name__ __main__: print( 原擬方案敞口MODEproposed) for n in (1, 5, 50, 200, 500, 1000): r isv_cost(n, max(1, n//128)) print(f{n:5}賣(mài)家 1AppKey/128店 | 月總GET{r[total_get_month]} f年費(fèi)${r[annual_total]} 超量${r[overage_fee_month]}/月 f單賣(mài)家${r[per_seller_month]}/月) print(\n 推送替輪詢(xún)優(yōu)化200賣(mài)家) print(optimize_push_vs_poll(200)) print(\n 切到當(dāng)前實(shí)際 MODEcurrent ) MODE current print(isv_cost(1000, 3))跑出來(lái)proposed模式200賣(mài)家 | 月總GET3,900,000 年費(fèi)$1400 超量$560/月 單賣(mài)家$3.38/月 1000賣(mài)家 | 月總GET19,500,000 年費(fèi)$4200 超量$5000/月 單賣(mài)家$5.35/月 推送優(yōu)化200賣(mài)家GET從19500砍到2925/月 → 超量$0落回Basic免額內(nèi)四、SaaS定價(jià)轉(zhuǎn)嫁建議即便當(dāng)前免費(fèi)也要留后手按原擬方案做最高敞口預(yù)算把1400/AppKey/年0.40/千次超量寫(xiě)進(jìn)財(cái)務(wù)模型亞馬遜若2026 Q4~2027重提你不會(huì)措手不及GET調(diào)用治理前置訂單用ORDER_CHANGE通知 每5min增量OrdersV0兜底別每秒輪詢(xún)庫(kù)存用GET_INVENTORY_SUMMARY報(bào)表批拉替代逐SKU讀Catalog用catalogItems.get批量ASIN入?yún)⒉谎h(huán)單查按AppKey埋計(jì)數(shù)器單Key月GET超2M報(bào)警多租戶AppKey分片每128賣(mài)家開(kāi)1個(gè)AppKey避免單Key超2.5M觸發(fā)超量原方案下省超量費(fèi)當(dāng)前模式下也利于限流隔離Private App走自用豁免品牌商自己同主體店鋪用Private App0費(fèi)用別建ISV AppKey蹭五、和國(guó)內(nèi)五家對(duì)照CTO視角平臺(tái)2026實(shí)際調(diào)用費(fèi)預(yù)充值云內(nèi)強(qiáng)制自研月費(fèi)(單店1萬(wàn)次)淘寶TOP塔內(nèi)0.02/百次否是¥0(免額內(nèi))拼多多0.01/百次是?是¥30抖店0.018/百次是是¥541688免費(fèi)(QPS10)否否¥0亞馬遜SP-API?$0第三方也0原擬已撤?否AWS自有$0?亞馬遜是九家里唯一把擬收費(fèi)又取消的但國(guó)內(nèi)五家是一直收。做跨境國(guó)內(nèi)中臺(tái)時(shí)SP-API那欄填0但留MODE開(kāi)關(guān)比相信永久免費(fèi)穩(wěn)妥。一句話定性標(biāo)題里的14000.40是2026上半年曾計(jì)劃、5月已取消的方案當(dāng)前亞馬遜SP-API對(duì)第三方也是0調(diào)用費(fèi)但SaaS必須把原擬模型留進(jìn)成本守衛(wèi)——按0.40/千次算1000賣(mài)家級(jí)月超量5000重提時(shí)決定生死的是GET治理而不是AWS機(jī)器費(fèi)。要不要我把sp_api_cost_model.py改成讀 CloudTrail/SP-API訪問(wèn)日志 → 自動(dòng)按AppKey聚GET數(shù) → 實(shí)時(shí)算若原方案復(fù)活的月超量賬單推送優(yōu)化后可省比例直接嵌進(jìn)你跨境中臺(tái)的成本看板