List Webhook API


This API is used to fetch the list of webhook configurations that you have created. It allows you to retrieve all the webhook details including the webhook ID, target URL, associated events, authentication credentials, and status. You can also use query parameters such as limit and offset to paginate through the list of configured Webhooks. This is helpful for reviewing your existing webhook setups, managing them efficiently, and ensuring the right events are configured for callback.

EnvironmentHttp MethodAPI
SandboxGEThttps://api-preprod.phonepe.com/apis/pg-sandbox/configs/v1/webhooks?limit=10&offset=0
ProductionGEThttps://api.phonepe.com/apis/pg/configs/v1/webhooks?limit=10&offset=0
Request Headers
Header NameHeader ValueDescription
Content-Typeapplication/json
AuthorizationO-Bearer <access_token>Pass access_token received in Authorization call
Response Headers
Header NameHeader Value
Content-Typeapplication/json
Sample Response for case 1: Success Response
{
    "webhooks": [
        {
            "id": "CF2410212252436169514926",
            "url": "https://webhook.site/f9c9b854-72f1-462a-b28e-e3e9e4dee939",
            "description": "Webhook description",
            "username": "username",
            "password": "password123",
            "events": [
                "pg.order.completed",
                "pg.order.failed"
            ],
            "createdAt": 1729531363628,
            "updatedAt": 1729531363632,
            "enabled": true
        },
        {
            "id": "CF2410212252436169514256",
            "url": "https://webhook.site/f9c9b887-72f1-232a-b28e-e3e9e4dee121",
            "description": "Webhook description",
            "username": "username123",
            "password": "password456",
            "events": [
                "checkout.order.completed",
                "checkout.order.failed"
            ],
            "createdAt": 1729531363628,
            "updatedAt": 1729531363632,
            "enabled": true
        }
    ]
}
Sample Response for case 2: Failed with Invalid Auth Token
{
    "code": "AUTHORIZATION_FAILED",
    "message": "Authorization failed [message = Please check the authorization token and try again]"
}
Sample Response for case 3: Internal Server Error
{
    "code": "INTERNAL_SERVER_ERROR",
    "message": "There is an error trying to process your transaction at the moment. Please try again in a while."
}
Field NameData TypeDescription
webhooksArrayList of webhook configs
idStringUnique identifier of the webhook. This ID can be used to update or delete the webhook.
urlStringThe secure HTTPS endpoint where PhonePe will send webhook event notifications.
descriptionStringA brief description to identify the purpose or context of the webhook URL.
usernameLongUsername must be 5 to 20 characters long and alphanumeric.
passwordStringPassword must be 8 to 20 characters long, alphanumeric, and include both letters and numbers.
eventsArrayList of webhook events for which you want to receive callbacks.
createdAtLongEpoch timestamp indicating when the webhook was created.
updatedAtLongEpoch timestamp indicating the last time the webhook was updated.
enabledBooleanFlag to indicate whether the webhook is currently active or not.
Is this article helpful?