Instagram error 190: Session invalidated - password changed or session revoked
Last verified against Meta for Developers - Messenger Platform error codes
Error validating access token: The session has been invalidated because the user changed their password or Facebook has changed the session for security reasons.What error 190 means
Subcode 460 means the token did not age out - it was killed. Facebook invalidates every session belonging to a user when that user changes their password, logs out of all sessions, or when Meta's security systems decide the session is at risk (suspicious login, checkpoint, credential found in a breach corpus). Every token derived from that session dies with it, including the Page access token your Instagram bot messages with.
This is the human-shaped token failure, and it is why Instagram integrations break on days when nothing was deployed. A social media manager changes their Facebook password after a phishing scare; an employee who originally connected the account leaves and IT resets their credentials; someone clicks "log out of all devices." The integration they authorized months ago stops within minutes. Unlike 463, no refresh schedule can prevent it - the session the tokens hang from no longer exists.
The only recovery is a fresh login by someone with access to the linked Facebook Page (or the Instagram account, on the Instagram Login route). Nothing about the app, the webhook subscription, or the account link is damaged; they all resume the moment a valid token exists again.
What it looks like
{
"error": {
"message": "Error validating access token: The session has been invalidated because the user changed their password or Facebook has changed the session for security reasons.",
"type": "OAuthException",
"code": 190,
"error_subcode": 460,
"fbtrace_id": "Gh5jK2lM9nPq"
}
}Why it happens
- The user whose login originally authorized the integration changed their Facebook password.
- That user logged out of all sessions, or Meta forced a security checkpoint on the account.
- The user deactivated their account, or lost their role on the linked Facebook Page.
- Meta invalidated the session for security reasons, for example after detecting the token in a public repository or log.
- The authorizing employee left the company and their corporate identity or Facebook access was revoked.
How to fix Instagram error 190
- 1Prompt the account owner to reconnect: run your full login flow again with a user who currently has admin-level access to the Page (or the Instagram professional account).
- 2Exchange the new short-lived token for a long-lived one and re-derive the Page access token; replace the stored credential everywhere.
- 3Verify the new token in the Access Token Debugger - correct scopes, correct Page, sane expiry - before resuming sends.
- 4Drain any send queue that accumulated while the token was dead, respecting the 24-hour messaging window for each conversation.
- 5If reconnection keeps failing, check that the Page-to-Instagram link survived whatever account event triggered the invalidation.
How to stop it recurring
Reduce the blast radius of any one person's credentials: have the connection authorized by an account that is durable (a role account or the business owner, not whichever employee was at the keyboard), document who it was, and treat password changes on that account as an operational event. Detect the failure fast - alert on the first 190 rather than the thousandth - and make your reconnect flow a one-click path you can send to the account owner. The worked-yesterday triage order for token failures is in the Instagram troubleshooting guide, and the sibling failure modes are under the 190 hub entry.
Official reference: Meta for Developers - Messenger Platform error codes. See all Instagram error codes or the Instagram limits and quotas.
Related codes
- 190: Invalid OAuth access tokenAccess Token Error: Invalid OAuth access token.
- 190: Session has expiredError validating access token: Session has expired on {date}. The current time…
- 190: Access token expired, revoked, or invalidAccess token has expired, been revoked, or is otherwise invalid.
- 200: Account owner has disabled access to direct messagesThe account owner has disabled access to instagram direct messages.
Error 190 - quick answers
What does Instagram error 190 mean?
Subcode 460 means the token did not age out - it was killed. Facebook invalidates every session belonging to a user when that user changes their password, logs out of all sessions, or when Meta's security systems decide the session is at risk (suspicious login, checkpoint, credential found in a breach corpus).
How do I fix Instagram error 190?
1. Prompt the account owner to reconnect: run your full login flow again with a user who currently has admin-level access to the Page (or the Instagram professional account). 2. Exchange the new short-lived token for a long-lived one and re-derive the Page access token; replace the stored credential everywhere. 3. Verify the new token in the Access Token Debugger - correct scopes, correct Page, sane expiry - before resuming sends. 4. Drain any send queue that accumulated…
Stop debugging Instagram by hand
Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.