According to this documentation
The lifetime of an access token is 20 minutes.
They've also mentioned these considerations
Follow these considerations when using the API directly and doing your own OAuth token management.
- Do not request a new access token for every API call you make—-each access token is good for 20 minutes and is reusable. Making two API calls for every one operation is inefficient and causes throttling. Be careful where you store your client ID and secret.
- Never expose this information on the client side via JavaScript or store it in a mobile application. Ensure that these credentials are stored securely in your application.
What workarounds/temp solutions are there for increasing lifespan? Better yet, a more permanent solution to this?
The reason why we need Access token to be longer than 20 mins is because processing huge amounts of data could like take LONGER than 20 minutes and we have to waste 1 more API call every 20 minutes (meaning 72 API calls per day just because of this)