GET /api/public/pricing
Public pricing catalog
Section titled “Public pricing catalog”GET /api/public/pricing returns the active sending packages and managed-number rental plans. No session or API key is required. The marketing site at maukirim.com fetches this endpoint during server rendering and caches the response for five minutes. Deploy this endpoint before deploying a marketing-site release that consumes it.
The response is JSON with version: 1, packages, and rentals. Package entries include id, name, service, route, includedMessages, seats, aiReplies, overageRate, popular, and a prices array containing currency, monthlyPriceMinor, and annualPriceMinor. Rental entries include id, name, currency, monthlyPriceMinor, annualPriceMinor, includedMessages, region, and allowedCountries. Prices use the smallest currency unit (IDR has zero decimal places; USD has two). Only active offers are returned; the marketing page shows all available currencies and does not promise that a particular offer is purchasable in every region.
The catalog does not contain account state, device inventory, or payment-provider details. It sets Cache-Control: public, max-age=300, s-maxage=300, stale-while-revalidate=60. Actual checkout remains in the authenticated app.