List instant winback offer
Changed onThis endpoint allows you to fetch instant winback offer for a cancelled subscription
get/2026-04/subscription/{subscriptionId}/instantWinbackOffer
Request
- Base URLhttps://api.loopsubscriptions.com/storefront
- URLhttps://api.loopsubscriptions.com/storefront/2026-04/subscription/{subscriptionId}/instantWinbackOffer
- AuthAPI key in header Authorization
Path parameters
subscriptionIdinteger required
The unique identifier of the cancelled subscription in Loop.
Response
Winback offer fetched successfully
Example response
{
"success": true,
"message": "Winback offer fetched successfully",
"data": {
"inspection": true,
"discountIncentiveId": "89dde82902c148868c3807690aec8800",
"cancelReasonTitle": "Subscription cancelled",
"body": "<div style=\"display:flex;align-items:center;gap:10px;background:#fef9e7;border:1px solid #d4a017;border-radius:10px;padding:14px 16px;margin-bottom:20px\">\n <span style=\"display:inline-block;width:18px;height:18px;flex-shrink:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%238a6d00%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><polyline points=%2212 7 12 12 15 14%22/></svg>');background-size:contain;background-repeat:no-repeat\"></span>\n <span style=\"font-size:14px;color:#8a6d00\">Exclusive offer - expires in <strong style=\"color:#6b5400\">{{timer}}</strong></span>\n</div>\n<div style=\"font-size:16px;line-height:1.6;color:#1a1a1a\">\n <p style=\"margin:0 0 16px;font-weight:600\">Hi {{customer_first_name}},</p>\n <p style=\"margin:0 0 16px\">Your subscription is cancelled. But we didn't want you to go without saying this: thank you.</p>\n <p style=\"margin:0 0 16px\">You've been a real part of {{store_name}}, and that matters to us. So here's an offer we save for the customers we value most - our way of asking you to stay.</p>\n <p style=\"margin:0 0 20px\">Reactivate below and we'll apply it right away. No lock-in, no minimum commitment - you can cancel again anytime.</p>\n</div>\n<div style=\"background:#f2f9f2;border:1px solid #b7dcb4;border-radius:12px;padding:16px 18px\">\n <p style=\"font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e6b2e;margin:0 0 8px\">Your exclusive offer</p>\n <p style=\"font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 6px\">(Incentive description goes here)</p>\n <p style=\"font-size:14px;color:#666;margin:0\">Applied the moment you reactivate. Cancel anytime.</p>\n</div>",
"keepSubscriptionCTAText": "Reactivate to get offer",
"cancelSubscriptionCTAText": "Close",
"offerExpiryText": "<b>This offer expires in {{timer}}. Click to claim it right now!</b>",
"winbackExpiryHours": 8,
"mobileBannerUrl": "https://staging-cdn.loopwork.co/subscriptionUpgradeBanner/utsav-test-dev/subscriptionUpgradeBanner-1786539767.png",
"desktopBannerUrl": "https://staging-cdn.loopwork.co/subscriptionUpgradeBanner/utsav-test-dev/subscriptionUpgradeBanner-1786539757.png",
"context": [
{
"id": 2,
"key": "addDiscount",
"type": "DISCOUNT",
"label": "Add discount",
"steps": [
{
"order": 1,
"componentType": "MANUAL_DISCOUNT"
}
],
"config": {
"title": "winback discount",
"value": 20,
"discountType": "PERCENTAGE",
"recurringCycleLimit": 1
},
"entity": "SUBSCRIPTION"
}
]
},
"code": "SUCCESS"
}Changes
- info
endpoint added
- info