Get Presentations by Subscription ID
/ps/api/v1/public/subscriptions/{subscription_id}/presentationsRetrieves all presentations associated with a specific subscription. Supports pagination.
Bearer token. Get token →Path Parameters
| Name | Type | Description |
|---|---|---|
subscription_id | stringrequired | Unique identifier for the subscription. |
Query Parameters
| Name | Type | Description |
|---|---|---|
size | string | Number of items per page. |
page | string | Page number. |
sort | string | Sort field and direction. |
Response
| Name | Type | Description |
|---|---|---|
links | object | Pagination links for navigation. |
first | objectnull | |
self | objectnull | |
next | objectnull | |
last | objectnull | |
page | object | Page information for paginated responses. |
size | integer | Number of items per page. |
total_elements | integer | Total number of elements. |
total_pages | integer | Total number of pages. |
number | integer | Page number. |
presentations | PresentationDetail[] | List of presentation records. |
subscription_id | string | Unique identifier for the subscription. |
presentation_id | string | Unique identifier for the presentation. |
due_date | string | The ISO 8601 UTC Timestamp when the payment is due. |
amount | object | This is the recurring mandate amount, that would be charged for each frequency. For instance 200 every month. This field is not needed if the mandate frequency is AS |
merchant_presentation_reference | string | Unique identifier of the merchant presentation reference. |
pdn_status | string | Pre-debit notification status.
Allowed values: CREATEDINITIATEDNOTIFIEDFAILEDCANCELLEDPAUSEDPDN_FAILED |
status | string | Presentation status.
Allowed values: CREATEDPENDINGCOMPLETEDFAILEDCANCELLEDPAUSEDPARTIALLY_REFUNDEDREFUNDEDINITIATED |
failure_count | integer | The number of times the requests to execute mandates at banks have failed. |
order_id | string | Unique identifier of the order created for this presentation. |
Status Codes
200 | Presentations retrieved successfully. |
400 | The request was malformed or missing required fields. |
curl --request GET \
--url https://pluraluat.v2.pinepg.in/ps/api/v1/public/subscriptions/%7Bsubscription_id%7D/presentations \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN'Run this request
subscription_idsizepagesort{
"links": {
"first": null,
"self": {
"href": "http://plural-subscription-service-uat.v2.pinepg.in/api/v1/public/subscriptions/v1-sub-250916121532-aa-lKR1S1/presentations?size=10&page=1&sort=cycleId%2Cdesc"
},
"next": null,
"last": null
},
"page": {
"size": 10,
"total_elements": 4,
"total_pages": 1,
"number": 0
},
"presentations": [
{
"subscription_id": "v1-sub-250916121532-aa-lKR1S1",
"presentation_id": "v1-bil-250916130526-aa-nBELDX",
"due_date": "2025-09-20T10:00:00Z",
"amount": {
"value": 100,
"currency": "INR"
},
"merchant_presentation_reference": "z1B3pu0916002",
"pdn_status": "NOTIFIED",
"status": "INITIATED",
"failure_count": 0
},
{
"subscription_id": "v1-sub-250916121532-aa-lKR1S1",
"presentation_id": "v1-bil-250916122333-aa-lDQHQ1",
"due_date": "2025-09-19T10:00:00Z",
"amount": {
"value": 100,
"currency": "INR"
},
"merchant_presentation_reference": "z1B3pu0916001",
"pdn_status": "NOTIFIED",
"status": "COMPLETED",
"failure_count": 0
}
]
}