/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.