{"schema_version":1,"name":"API Price Index — AI app stack pricing (non-LLM)","description":"Published tiers, quotas and overage rates for hosting (Vercel, Netlify, Cloudflare, Railway), database/auth (Supabase, Neon, Turso, PlanetScale), transactional email (Resend, Postmark, SES, Loops) and payments (Stripe, Lemon Squeezy, Polar). Hand-verified against pricing pages; needs_reverify flags figures still awaiting confirmation on the official page. LLM prices live in /api/all.json.","license":"CC BY 4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","attribution":"API Price Index (https://apipriceindex.com)","docs":"https://apipriceindex.com/use-this-data/","as_of":"2026-09-10","assumptions_as_of":"2026-09-10","count":15,"method":"Published list prices per provider, free tier + first relevant paid tier(s) only (enterprise excluded). Overage rates from official pricing pages when confirmed. Free tiers included but flagged: a $0 bill is a quota, not a price (decision #7 applies to rankings only; here free tiers answer 'when do I start paying'). source_type per provider: 'official' = provider's own domain, 'official_blog' = provider announcement, 'secondary' = third-party aggregator pending re-verification. Every entry with needs_reverify=true must be human-checked against the official page before promotion out of _staging (T3).","assumptions":{"method":"Conversion des proxys metier (MAU, requetes) en unites facturables. Ce sont des MEDIANES REGLABLES, pas des mesures : ordres de grandeur retenus d'apres les presets du calculateur LLM existant (chat/rag/agent/batch, memes ratios tok_in/tok_out/cache) et des tailles de page et frequences d'usage typiques d'une web app. Chaque constante est affichee sur la page et depliable en input avance ('adjust the assumptions'). La fourchette basse/haute (facteur 1.5) absorbe l'incertitude. A recalibrer trimestriellement sur retours utilisateurs.","request_types":{"chat":{"tok_in":1200,"tok_out":400,"cache_pct":60,"label":"Chat / support"},"rag":{"tok_in":4000,"tok_out":500,"cache_pct":30,"label":"RAG / search"},"agent":{"tok_in":8000,"tok_out":1200,"cache_pct":80,"label":"Agent loop"},"batch":{"tok_in":3000,"tok_out":800,"cache_pct":0,"label":"Batch processing"}},"web":{"pageviews_per_mau":12,"page_weight_mb":1.2,"api_calls_per_mau":40,"note":"12 pages vues/MAU/mois et 1,2 Mo/page : app web moyenne (hors media lourds). bandwidth_gb = MAU x pageviews x page_weight / 1024."},"email":{"emails_per_mau":3,"note":"Transactionnel seul (auth, receipts, notifications) — pas de marketing."},"database":{"storage_kb_per_mau":500,"note":"Profil app CRUD legere. storage_gb = MAU x 500 / 1e6. auth_mau = MAU directement (Supabase facture les MAU auth)."},"range_factor":1.5,"range_note":"borne basse = hypotheses / 1.5 ; borne haute = hypotheses x 1.5. Affiche, jamais implicite."},"categories":[{"id":"hosting","label":"Hosting","billing_units":["bandwidth_gb","edge_requests_m","compute"],"providers":[{"id":"vercel","label":"Vercel","source_url":"https://vercel.com/pricing","source_urls_extra":["https://vercel.com/docs/plans/hobby","https://vercel.com/docs/limits/fair-use-guidelines"],"source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"affiliate":{"program":"vercel-affiliates","url":null,"status":"todo","terms":"20% recurring, 90-day cookie (per startupaffiliateprograms.com, to confirm on application)"},"tiers":[{"id":"hobby","usd_mo":0,"limits":{"bandwidth_gb":100,"edge_requests_m":1},"non_commercial":true,"note":"Hard cap: project paused at limit, no overage buy-out. Strictly personal/non-commercial (Fair Use Guidelines, enforced)."},{"id":"pro","usd_mo":20,"per_seat":true,"included":{"usage_credit_usd":20,"bandwidth_gb":1000,"edge_requests_m":10},"overage":{"bandwidth_usd_per_gb":0.15}}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"netlify","label":"Netlify","source_url":"https://www.netlify.com/pricing/","source_type":"secondary","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"billing_model":"credits (since 2025-09)","tiers":[{"id":"free","usd_mo":0,"limits":{"credits_mo":300,"concurrent_builds":1},"note":"Legacy pre-2025-09 accounts keep 100 GB bandwidth + 300 build min."},{"id":"personal","usd_mo":9,"included":{"credits_mo":1000}},{"id":"pro","usd_mo":20,"per_seat":true,"included":{"credits_mo":3000,"concurrent_builds":3}}],"credit_rates":{"deploy":15,"bandwidth_per_gb":20,"compute_per_gb_hr":10,"web_requests_per_10k":2,"note":"Rates from secondary aggregators (ToolChase/CostBench) — RE-VERIFY on official page. ~USD 0.13/GB bandwidth equivalent."},"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"cloudflare","label":"Cloudflare Workers/Pages","source_url":"https://developers.cloudflare.com/workers/platform/pricing/","source_urls_extra":["https://developers.cloudflare.com/pages/platform/limits/"],"source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"tiers":[{"id":"workers-free","usd_mo":0,"limits":{"requests_per_day_k":100,"cpu_ms_per_invocation":10,"pages_builds_mo":500},"note":"Static bandwidth/requests unlimited on Pages free."},{"id":"workers-paid","usd_mo":5,"included":{"requests_m":10,"cpu_ms_m":30,"pages_builds_mo":5000},"overage":{"requests_usd_per_m":0.3,"cpu_ms_usd_per_m":0.02},"note":"No egress charges."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"railway","label":"Railway","source_url":"https://docs.railway.com/pricing/plans","source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"affiliate":{"program":"railway-referral","url":null,"status":"todo","terms":"USD 5-25 per referral depending on plan (secondary source, to confirm)"},"tiers":[{"id":"trial","usd_mo":0,"limits":{"one_time_credit_usd":5},"note":"No permanent free tier — one-time trial credit, no card required."},{"id":"hobby","usd_mo":5,"included":{"usage_credit_usd":5},"overage":{"vcpu_usd_per_mo":20,"ram_usd_per_gb_mo":10,"egress_usd_per_gb":0.05},"note":"Base fee always charged; usage above credit billed as delta."}],"days_since_verified":0,"stale":false,"hard_stale":false}]},{"id":"database","label":"Database / Auth","billing_units":["storage_gb","auth_mau","compute"],"providers":[{"id":"supabase","label":"Supabase","source_url":"https://supabase.com/pricing","source_type":"secondary","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":"supabase-partners","url":null,"status":"todo","terms":"10-20% recurring (secondary source, to confirm)"},"tiers":[{"id":"free","usd_mo":0,"limits":{"db_gb":0.5,"file_storage_gb":1,"auth_mau_k":50,"active_projects":2},"note":"Projects pause after 1 week of inactivity."},{"id":"pro","usd_mo":25,"included":{"db_gb":8,"file_storage_gb":100,"auth_mau_k":100,"egress_gb":250},"overage":{"db_disk_usd_per_gb":0.125,"egress_usd_per_gb":0.09,"auth_mau_usd_each":0.00325},"note":"Compute billed 24/7 (no scale-to-zero)."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"neon","label":"Neon","source_url":"https://neon.com/blog/new-usage-based-pricing","source_urls_extra":["https://neon.com/faqs/free-plan-limits-and-quotas"],"source_type":"official_blog","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"tiers":[{"id":"free","usd_mo":0,"limits":{"storage_gb_per_project":0.5,"compute_cu_hrs_per_project":100,"egress_gb_per_project":5,"projects":100},"note":"Scale-to-zero after 5 min; autoscale to 2 CU."},{"id":"launch","usd_mo":0,"usage_based":true,"overage":{"cu_hr_usd":0.106,"storage_usd_per_gb_mo":0.35},"note":"USD 5/mo minimum REMOVED as of 2026-09-04 (official blog) — very recent, re-verify before promotion. Autoscale to 16 CU, 7-day history."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"turso","label":"Turso","source_url":"https://turso.tech/pricing","source_type":"secondary","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"tiers":[{"id":"free","usd_mo":0,"limits":{"storage_gb":5,"rows_read_m_mo":500,"rows_written_m_mo":10,"databases":100}},{"id":"developer","usd_mo":4.99,"included":{"storage_gb":9,"rows_read_m_mo":2500},"note":"Rows-written quota and overage rates unconfirmed — re-verify."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"planetscale","label":"PlanetScale","source_url":"https://planetscale.com/docs/planetscale-plans","source_type":"secondary","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"tiers":[{"id":"ps-5","usd_mo":5,"included":{"ram_gb":0.5,"storage_gb":10},"note":"NO free tier (Hobby removed 2024-04). Single node, arm64."},{"id":"ps-10","usd_mo":10,"included":{"storage_gb":10},"overage":{"storage_usd_per_gb_mo":0.125},"note":"USD 30/mo for 3-node HA. Query/row quotas unconfirmed."}],"days_since_verified":0,"stale":false,"hard_stale":false}]},{"id":"email","label":"Transactional email","billing_units":["emails_mo"],"providers":[{"id":"resend","label":"Resend","source_url":"https://resend.com/pricing","source_urls_extra":["https://resend.com/changelog/pay-as-you-go-pricing"],"source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"affiliate":{"program":null,"url":null,"status":"none_found","terms":null},"tiers":[{"id":"free","usd_mo":0,"limits":{"emails_mo":3000,"emails_day":100},"note":"30-day log retention."},{"id":"pro","usd_mo":20,"included":{"emails_mo":50000},"overage":{"usd_per_1k":0.9,"note":"Overage ladder from secondary source — re-verify. USD 35/mo tier = 100k emails."}}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"postmark","label":"Postmark","source_url":"https://postmarkapp.com/pricing","source_type":"official","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":"postmark-referral","url":null,"status":"todo","terms":"20% recurring for 12 months (official FAQ)"},"tiers":[{"id":"developer","usd_mo":0,"limits":{"emails_mo":100},"note":"No expiry."},{"id":"basic","usd_mo":15,"included":{"emails_mo":10000},"overage":{"usd_per_1k":1.8,"note":"Overage rate from secondary source — re-verify."}}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"ses","label":"Amazon SES","source_url":"https://aws.amazon.com/ses/pricing/","source_urls_extra":["https://aws.amazon.com/about-aws/whats-new/2026/07/amazon-ses-pricing-plans/"],"source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"affiliate":{"program":null,"url":null,"status":"none","terms":null},"tiers":[{"id":"payg","usd_mo":0,"usage_based":true,"overage":{"usd_per_1k":0.1},"note":"Legacy free tier (3k/mo) discontinued for new customers as of 2026-07-21; new accounts get USD 200 general AWS credits instead. Requires more setup than Resend/Postmark (domain, IAM, sandbox exit)."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"loops","label":"Loops","source_url":"https://loops.so/pricing","source_type":"secondary","verified_at":"2026-09-10","needs_reverify":true,"affiliate":{"program":null,"url":null,"status":"unknown","terms":null},"billing_model":"contact-based, unlimited sends","tiers":[{"id":"free","usd_mo":0,"limits":{"contacts":1000,"sends_per_30d":4000},"note":"Loops branding."},{"id":"paid-5k","usd_mo":49,"included":{"contacts":5000},"note":"~USD 99/mo for 10k contacts. Numbers from secondary — re-verify."}],"days_since_verified":0,"stale":false,"hard_stale":false}]},{"id":"payments","label":"Payments","billing_units":["txn_pct","txn_fixed_usd"],"providers":[{"id":"stripe","label":"Stripe","source_url":"https://stripe.com/pricing","source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"merchant_of_record":false,"affiliate":{"program":null,"url":null,"status":"none","terms":"Partner directory only, no public affiliate program."},"tiers":[{"id":"standard","usd_mo":0,"fees":{"txn_pct":2.9,"txn_fixed_usd":0.3},"surcharges":{"international_card_pct":1.5,"currency_conversion_pct":1},"note":"US online card rate. Seller handles sales tax/VAT (not MoR; separate 'Managed Payments' MoR product exists)."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"lemonsqueezy","label":"Lemon Squeezy","source_url":"https://docs.lemonsqueezy.com/help/getting-started/fees","source_type":"official","verified_at":"2026-09-10","needs_reverify":true,"merchant_of_record":true,"affiliate":{"program":null,"url":null,"status":"n_a","terms":"Sellers run their own affiliate programs on-platform."},"tiers":[{"id":"standard","usd_mo":0,"fees":{"txn_pct":5,"txn_fixed_usd":0.5},"surcharges":{"non_us_pct":1.5},"note":"All-in MoR fee (handles global sales tax/VAT). CAVEAT: Stripe 'Managed Payments' transition announced 2026 — re-verify before promotion."}],"days_since_verified":0,"stale":false,"hard_stale":false},{"id":"polar","label":"Polar","source_url":"https://polar.sh/docs/merchant-of-record/fees","source_urls_extra":["https://polar.sh/resources/pricing"],"source_type":"official","verified_at":"2026-09-10","needs_reverify":false,"merchant_of_record":true,"affiliate":{"program":null,"url":null,"status":"none","terms":null},"tiers":[{"id":"starter","usd_mo":0,"fees":{"txn_pct":5,"txn_fixed_usd":0.5},"note":"Tiered since 2026-05-27. Disputes USD 15; cross-border 0.25% (EU) to 1%."},{"id":"pro","usd_mo":20,"fees":{"txn_pct":3.6,"txn_fixed_usd":0.35}},{"id":"scale","usd_mo":400,"fees":{"txn_pct":3.4,"txn_fixed_usd":0.3}}],"days_since_verified":0,"stale":false,"hard_stale":false}]}]}