List app-link requests

Paginated, filtered listing of app-link requests for a partner.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Paginated, filtered listing of app-link requests scoped to {partnerId}.


API Requests:

curl --location --request GET 'https://partner.gupshup.io/partner/{{PARTNER_ID}}/app-link/details?status=PENDING&pageNo=1&pageSize=10' \
--header 'token: {{PARTNER_TOKEN}}'

Response:

Status CodeResponseComments
200{ "items": [ { "id": "b3f1e2a0-6c4d-4e8a-9c1a-2f6d8e0a1b2c", "appId": "app_xyz123", "appName": "My App", "customerId": "cust_1", "customerIdentifier": "[email protected]", "partnerId": 8814, "status": "PENDING", "requestedAt": 1783053048000, "expiresAt": 1785645048000, "decidedAt": null, "decidedByEmail": null } ], "pageNo": 1, "pageSize": 10, "totalCount": 1 }Success. Each item carries full detail — no separate get-by-id endpoint.
200{ "items": [], "pageNo": 1, "pageSize": 10, "totalCount": 0 }Success with no matching rows.
401{ "status": "error", "message": "Unauthorised access to the resource. Please review request parameters and headers and retry" }Missing/invalid authentication.
403{ "status": "error", "message": "Forbidden Access" }Path partnerId mismatch or not PARTNER_ADMIN.
429{ "status": "error", "message": "Too Many Requests" }More than 30 requests / 60 seconds.
500{ "status": "error", "message": "Internal server error. Please try again later and If Issue still persist then contact Gupshup Dev Support" }Unexpected server failure.

Request Parameters:


KeyDescriptionValuesData TypeRequired / OptionalConstraints
tokenPartner token credential{{PARTNER_TOKEN}}StringRequiredSee §1.
partnerIdPartner ID (path)e.g. 8814IntegerRequiredMust match authenticated partner context.
statusStatus filterPENDING, APPROVED, REJECTED, EXPIREDStringOptionalExact match (case-insensitive). Unrecognized values are ignored (same as no filter).
appIdApp ID filtere.g. app_xyz123StringOptionalExact match; blank/null = no filter.
appNameApp name filtersubstringStringOptionalRepository search filter; blank = no filter.
customerIdCustomer ID filtere.g. cust_1StringOptionalExact match; blank = no filter.
pageNoPage number1IntegerOptional (default 1)1-indexed. Values < 1 are treated as page 0 internally.
pageSizePage size10IntegerOptional (default 10)Items per page.
KeyDescriptionValuesData TypeRequired / OptionalConstraints
tokenPartner token credential{{PARTNER_TOKEN}}StringRequiredSee §1.
partnerIdPartner ID (path)e.g. 8814IntegerRequiredMust match authenticated partner context.
statusStatus filterPENDING, APPROVED, REJECTED, EXPIREDStringOptionalExact match (case-insensitive). Unrecognized values are ignored (same as no filter).
Path Params
int32
required
Query Params
string

Optional exact-match filter: PENDING, APPROVED, REJECTED, EXPIRED.

string
string
string
int32
Defaults to 1
int32
Defaults to 10
Responses

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json