Use a refresh_token to get a new access_token without making the user log in again.
=== “Node.js”
```js
// After initial login, tokens are stored internally
const stored = client.getStoredTokens();
if (client.isTokenExpired(60)) {
// Token expires within 60 seconds — refresh proactively
const newTokens = await client.refreshToken(stored.refresh_token);
console.log(newTokens.access_token);
}
```
=== “Python”
```python
stored = client.get_stored_tokens()
if client.is_token_expired(60):
new_tokens = client.refresh_token(stored['refresh_token'])
print(new_tokens['access_token'])
```
| Call | Meaning |
|---|---|
isTokenExpired() |
True if already expired |
isTokenExpired(60) |
True if expires within 60 seconds |
isTokenExpired(3600) |
True if expires within 1 hour |
Use a buffer to proactively refresh before a token actually expires.