Check Subscription Status


This API is used to check the current status of a subscription after it has been set up. It helps determine whether the subscription is Active (successfully set up and ongoing), Cancelled (manually cancelled by the user), or Revoked(withdrawn by the user).

EnvironmentHTTP MethodAPI
SandboxGEThttps://api-preprod.phonepe.com/apis/pg-sandbox/subscriptions/v2/{merchantSubscriptionId}/status
ProductionGEThttps://api.phonepe.com/apis/pg/subscriptions/v2/{merchantSubscriptionId}/status
Request Headers
Header NameHeader Value
Content-Typeapplication/json
AuthorizationO-Bearer <merchant-auth-token>
Path Parameters
Parameter NameDescription
merchantSubscriptionIdThe unique merchant subscription ID provided by the merchant when creating the subscription
Sample Response
{
    "merchantSubscriptionId": "OMO123",
    "subscriptionId": "OMS2602061522174978"
    "state": "ACTIVE",
    "productType": "ENACH_MANDATE",
    "authWorkflowType": "ZERO",
    "authInstrumentType": "NET_BANKING | DEBIT_CARD",
    "amountType": "VARIABLE",
    "maxAmount": 20000000,
    "frequency": "MONTHLY",
    "expireAt": 1708779903873,
    "pauseStartDate": null,
    "pauseEndDate": null
}
Response Parameters
Parameter NameData TypeDescription
merchantSubscriptionIdStringMerchant’s unique ID for the subscription
subscriptionIdStringThe subscription ID generated by PhonePe.
stateStringCurrent state (e.g., ACTIVE, FAILED)
productTypeStringInstrument category (e.g., ENACH_MANDATE)
authWorkflowTypeStringValidation workflow used
authInstrumentTypeStringMethod used (e.g., NET_BANKING | DEBIT_CARD)
amountTypeStringBilling type (Fixed/Variable)
maxAmountLongRecurring debit cap in paisa
frequencyStringRecurrence interval (e.g., MONTHLY)
expireAtLongExpiry timestamp in epoch

Is this article helpful?