---
title: "Get or regenerate partner linking token"
method: POST
path: "/{partnerId}/app-link/partner-link-token"
tags: ["Partner app-linking approval"]
---

# Get or regenerate partner linking token

`POST /{partnerId}/app-link/partner-link-token`

## Request

- Base URL: `https://partner.gupshup.io/partner`
- URL: `https://partner.gupshup.io/partner/{partnerId}/app-link/partner-link-token`
- Auth: HTTP bearer

Returns the current partner linking token, minting a new one when missing, expired, or regenerate=true.

## Path parameters

- `partnerId` integer, required

## Request body

- LinkingTokenRequest: Request to generate a partner linking token
  - `regenerate` boolean: Whether to regenerate an existing token
  - `expiryDays` integer: Optional custom expiry in days

## Response `200`

Success

- PartnerLinkingTokenResponse
  - `partnerId` integer
  - `partnerLinkingToken` string
  - `issuedAt` integer
  - `expiresAt` integer

## Other responses

- `400`: Bad Request - expiryDays out of the configured range
- `401`: Unauthorized
- `403`: Forbidden - PARTNER_ADMIN required
- `500`: Internal Server Error

---

[API](https://skmtc.dev/gupshup/apis/new-app-linking-apis.md) - [All operations](https://skmtc.dev/gupshup/apis/new-app-linking-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/gupshup/apis/new-app-linking-apis/revisions/1336f06570ad?raw)
