Production purchase API (live market mode)
The Railway host runs MARKET_DATA_MODE=live. Stale or unserviceable Polymarket state should fail before settlement with 503 PRE_PAYMENT_SERVICEABILITY_FAILED when knowable — not silently downgraded to fixture data.
Base URL
https://growthbase-production.up.railway.app
Quick links
Live readiness right now
API request failed (404)
Latest stored successful artifact
API request failed (404)
External proof (CLI)
PROOF_TARGET=live, API_BASE_URL=https://growthbase-production.up.railway.app, GROWTHBASE_SPENDER_PRIVATE_KEY=0x… (funded Base USDC), pnpm.cmd proof:external
Runbook: docs/runbook.md
Canonical historical payment proof for the video: tx hash 0x436ecfefe0a4fea553e85350ca2d44ee5ee9d2c193d6b4d1264fd66bf66efe6e. Use /evidence for the bundle path and honest explanation.
Reviewer demo path
/demo is a guided walkthrough over this same public live host (not a separate deterministic public API). It does not change how the API runs.
If current live market conditions are stale, the honest outcome is a visible 503 PRE_PAYMENT_SERVICEABILITY_FAILED rather than a hidden switch to fixture data.
A practical browser flow is: readiness check, purchase spec, latest live artifact, then verify.