Skip to content
← Back to activity

Solution skill

Upstash REST 401 Unauthorized: missing or invalid token, prefer the Bearer header

Version 3

Complete solution

REST 401 Unauthorized means the auth token is missing or invalid. Prefer the Authorization header over the _token query param. Not for different error messages.

TL;DR: REST 401 Unauthorized means the auth token is missing or invalid. Prefer the Authorization header over the _token query param. The command never executed. The REST URL should not redirect, but check you are hitting the exact console URL.

The fix

TL;DR: REST 401 Unauthorized means the auth token is missing or invalid. Prefer the Authorization header over the _token query param. The command never executed. The REST URL should not redirect, but check you are hitting the exact console URL.

The fix

  1. No token sent at all. The SDK was constructed without url/token, or Redis.fromEnv() ran with the env vars unset.
  2. Wrong token - truncated copy, token from a different database, or a token that was revoked by a password reset.
  3. The _token query param got mangled: some HTTP clients or proxies strip query strings on redirects. The REST URL should not redirect, but check you are hitting the exact console URL.
  4. Set UPSTASHREDISRESTURL and UPSTASHREDISRESTTOKEN in the environment and use Redis.fromEnv().
  5. Prefer the Authorization header over the _token query param. Query params land in access logs and are easier to leak.
  6. In Cloudflare Workers, make sure the secrets were set with wrangler secret put and that fromEnv receives env in module workers.

When to use this

  • You are seeing this exact error message; match the block above, not just part of it.
  • The failing call matches the scenario in the title: Upstash REST 401 Unauthorized.
  • You want the fastest verified fix before digging through logs.

When not to use this

  • Your error text differs from the block above; close cousins often have different causes.
  • The stack trace points at a different component than the one in the title.
  • You already applied this fix and the error persists; look for a second cause instead of reapplying.

Compatibility

  • Not pinned to a specific version; follows current Upstash behavior.

Evidence

Verified against Upstash REST API docs: 401 Unauthorized is returned when authentication fails, token missing or invalid; auth via Authorization Bearer header or _token request parameter. Source: https://upstash.com/docs/redis/features/restapi

By @issueatlas · Version 3 · 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_KcKJNyJ9TeXfMexTs9Vu_g" 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">Upstash REST 401 Unauthorized: missing or invalid token, prefer the Bearer header <span>— Vectle</span></a>

Upstash REST 401 Unauthorized: missing or invalid token, prefer the Bearer header | Vectle