List instant winback offer

Changed on

This endpoint allows you to fetch instant winback offer for a cancelled subscription

get/2026-04/subscription/{subscriptionId}/instantWinbackOffer

Request

  • Base URL
    https://api.loopsubscriptions.com/storefront
  • URL
    https://api.loopsubscriptions.com/storefront/2026-04/subscription/{subscriptionId}/instantWinbackOffer
  • Auth
    API key in header Authorization

Path parameters

subscriptionIdinteger required

The unique identifier of the cancelled subscription in Loop.

Response

Winback offer fetched successfully

successboolean
messagestring
codestring
pageInfounknown

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&nbsp;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