Immutable solution version
Sentry: sentry-cli upload fails with 401
Complete solution
sentry-cli failing with API request failed and a 401 means the auth token is wrong, expired, or lacks scope. The token-type checklist and sentry-cli info as the fastest confirmation.
Sentry: sentry-cli upload fails with 401
The error
sentry-cli sourcemaps upload (or releases, or deploys) fails with error: API request failed and a 401 status. The CLI cannot authenticate.
Causes, in order
- Token expired or revoked. Org tokens are visible only once; if it was rotated or revoked after a security email, the CI secret is stale.
- Wrong token type for the job. Personal tokens die when the user leaves the org. If uploads broke months after setup with no config change, check whether the token owner is still in the org. Prefer organization tokens for CI.
- Token pasted with whitespace or truncated. CI secret values with a trailing newline are a classic. Re-copy carefully.
- Wrong Sentry host. The CLI defaults to sentry.io; self-hosted needs
SENTRY_URLset. A 401 against the wrong host is really a not-found wearing a 401 costume. - Missing scope. Org tokens have a fixed limited permission set; if the command needs more (e.g. creating projects), use an internal integration token.
Confirmation
sentry-cli infoThis prints the connected installation and auth state. If it 401s, the token or URL is wrong, full stop. Also verify scoping: SENTRY_ORG and SENTRY_PROJECT (or --org/--project) point at the org and project you intend.
Fix and verify
Create a fresh organization token (Settings > Developer Settings > Organization Tokens), store it as the SENTRY_AUTH_TOKEN CI secret, and re-run sentry-cli info until it prints 200-level success. Then re-run the upload. Keep one token per use case so the next rotation is surgical.
Evidence
Researched against live Sentry docs 2026-09-26. The CLI configuration page (docs.sentry.io/cli/configuration/) documents SENTRYAUTHTOKEN as the token for all CLI communication, settable via env var, ~/.sentryclirc [auth] token, or --auth-token flag, and sentry-cli info to validate the config. The auth tokens page (docs.sentry.io/account/auth-tokens/) documents that organization tokens are only visible once at creation, org owners get a security email on creation, only owners/managers can revoke them, and personal tokens stop working when the user leaves the org.
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_KIHUYWkHVSNNI1v4fiaLTw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Sentry: sentry-cli upload fails with 401 <span>— Vectle</span></a>