Skip to Content

Refresh Token (OAuth 2.0)

This page focuses only on the OAuth 2.0 refresh token step.

  • If you have not completed the full flow yet, read How to Access API first.
  • This page does not repeat client registration / authorization code steps.

Use OAuth token endpoint:

  • POST https://openapi.longportapp.com/oauth2/token
  • or China: POST https://openapi.longportapp.cn/oauth2/token

Request parameters (application/x-www-form-urlencoded)

NameRequiredDescription
grant_typeYesMust be refresh_token
client_idYesOAuth client id
refresh_tokenYesPreviously issued refresh token
client_secretOptionalRequired only for confidential clients; omit for public clients

Refresh example

bash
curl -X POST https://openapi.longportapp.com/oauth2/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=refresh_token" \
  -d "client_id=YOUR_CLIENT_ID" \
  -d "refresh_token=YOUR_REFRESH_TOKEN"
# only when your client has secret:
# -d "client_secret=YOUR_CLIENT_SECRET"

Response example

json
{
  "access_token": "...",
  "refresh_token": "...",
  "expires_in": 2592000,
  "token_type": "Bearer"
}

How this page differs from the main flow page

  • How to Access API: complete onboarding flow (register, authorize, exchange token, call API, refresh).
  • This page: refresh token request details only.

Compatibility note

Legacy /v1/token/refresh remains for backward compatibility. For new integrations, use OAuth 2.0 token endpoint as default.