Skip to main content
The retention endpoints live under /subscription-retention. They use your API key like every other endpoint and work in the key’s mode (live or test). Reads are open on every plan; writes that turn a feature on need the Pro plan and otherwise answer 403 with code: "FEATURE_LOCKED" and details.requiredPlan. Turning a feature off is always allowed. Money is decimal major units (29.99), never cents. Amounts are reported per currency and never summed across currencies.

Recovery summary

Recovery settings

finalAction is what happens one day after the last retry (day 7) when the renewal is still unpaid: cancel, pause (the unpaid renewal is voided, access is kept) or keep.

Per-offer settings

An invalid value answers 400 with code: "INVALID_RETENTION_CONFIG", a readable message and the offending field (for example intro.price).

Events

Payloads are on the webhook events page. In MCP the same operations are the tools get_recovery_summary, list_at_risk_subscriptions, get_recovery_settings, update_recovery_settings, get_save_offers_report, get_intro_pricing_report, list_retention_offers, get_retention_offer and update_retention_offer.