GetProductCatalog
Returns the live tier view-model used by the /pro pricing page: plan names, descriptions, feature bullets, monthly/annual USD prices, and Dodo Payments product IDs. Public — no API key required. Cached in Redis for 1 hour; on cache miss, prices are fetched live from Dodo Payments with a static fallback if Dodo is unreachable. The X-Product-Catalog-Source response header distinguishes cache hits (“cache”) from live fetches (“dodo”) and fallback pricing (“fallback”). Markdown twin: https://worldmonitor.app/pricing.md
Response
Successful response
One entry per plan (Free, Pro, API, API Business, Enterprise).
Epoch ms when the catalog was assembled.
Epoch ms until which the cached copy is served.
Provenance of the prices in this payload — dodo (all live), partial (some live, gaps from static fallback), fallback (all static). Cache hits retain the value stored at seed time; the X-Product-Catalog-Source header additionally reports cache.
dodo, partial, fallback 