DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
VGSOURCES
Get listed

401 UnauthorizedPATCH 2026.10.18

What Is HTTP Error Code 401? Meaning, Causes, and Fixes

By VGSources Team 9 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

HTTP 401 Unauthorized means the server did not apply your request because it could not verify valid authentication credentials for the requested resource. The name is misleading: the immediate problem is usually that you are not authenticated successfully, not that the server has decided you lack permission. A 401 response should include a WWW-Authenticate header that describes the required login scheme. Once you understand that challenge, you can correct the request, renew the credential, or determine whether the problem is actually authorization (normally a 403 response).

What HTTP status 401 means

HTTP status codes describe what happened to a request. A 401 response belongs to the authentication stage: the origin server received a request for a protected resource but did not accept the credentials supplied, or received none at all. The formal definition in RFC 9110 is that the request “has not been applied because it lacks valid authentication credentials for the target resource.”

As an Amazon Associate I earn from qualifying purchases.

“Unauthorized” does not necessarily mean a user has been banned or that an account lacks a role. It means the server has not established an acceptable identity for this request. A missing login cookie, an expired access token, a misspelled password, a malformed header, or a credential intended for another host can all lead to 401.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When an origin server generates 401, it must send at least one WWW-Authenticate response header containing a challenge. The challenge names an authentication scheme and can include parameters such as a realm or information about the token service. The client is expected to answer with credentials, normally in an Authorization request header.

How the 401 authentication challenge works

1. The client requests a protected URL

A browser, game launcher, mobile app, command-line client, or API library sends a request such as GET /profile. It may include a cookie or an Authorization header, or it may send no credentials.

2. The server challenges the request

If the server cannot authenticate the request, it returns a status line such as HTTP/1.1 401 Unauthorized and a challenge. A Basic challenge might look like WWW-Authenticate: Basic realm="Members"; a bearer-token challenge might look like WWW-Authenticate: Bearer realm="api". The exact parameters are defined by the service.

3. The client retries with the matching scheme

The client uses the scheme from the challenge and sends credentials in the format that scheme requires. For bearer authentication, that generally means Authorization: Bearer <access-token>. For Basic authentication, it means an encoded username-and-password pair in Authorization: Basic <base64-value>. Other schemes can require a multi-step exchange rather than one header.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. The server authenticates, then authorizes

After credentials are accepted, the server checks whether the identity may perform the requested operation. Valid credentials that are insufficient for the action normally produce 403 Forbidden, not 401. This separation helps you choose the right fix.

Why you may receive a 401 response

No credential was sent

A protected endpoint may require a session cookie, API key, client certificate, or authorization header. If a browser has no active session, or an API call omits its header, the server has nothing to authenticate.

The scheme does not match the challenge

Sending Basic credentials to a bearer-only endpoint, or sending a token without the Bearer prefix, can fail even when the underlying secret is correct. Compare the scheme word character for character with WWW-Authenticate and the service documentation.

The value is malformed or encoded incorrectly

Extra quotation marks, whitespace, an accidentally copied newline, an incorrectly encoded Basic pair, or a truncated token changes the credential. Header construction errors are common when values are assembled from environment variables or configuration files.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The credential has expired or been revoked

Access tokens commonly contain an expiration time. A refresh token may also be invalidated after logout, password change, or a security event. Basic credentials can stop working when a password changes or an account is disabled.

Token claims do not fit the service

An API can reject a token whose issuer, audience, tenant, or required scope does not match the endpoint. A token issued for a staging host may not be accepted by production, even if both systems use the same identity provider.

Credentials were stripped during a redirect or gateway hop

Redirects between hosts, reverse proxies, API gateways, and cross-origin browser requests can remove an Authorization header or fail to forward a cookie. The first URL may work while the final protected URL returns 401.

The URL or tenant is wrong

Multi-tenant services often authenticate the same user differently for each host, organization, or path. A typo in the hostname, an omitted API version, or a request to an account in another region can send an otherwise valid credential to a resource that does not recognize it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A multi-step authentication exchange is incomplete

Some schemes require a nonce, challenge response, proof key, or session-establishing request before the final operation. Sending only the first token or skipping a required step leaves the server unable to authenticate the request.

Rank #3
Sale
HTTP: The Definitive Guide
  • Used Book in Good Condition

How to fix HTTP 401, step by step

1. Capture the complete response

Do not rely only on a browser’s friendly error page. Reproduce the request with headers visible. With a command-line endpoint, use:

curl -i https://example.com/protected

The -i option displays the status line and response headers. In a browser, open Developer Tools, select the Network tab, reload the page, and inspect the request and the response headers. API clients usually have a request-history or console view.

2. Read every WWW-Authenticate challenge

Record the scheme, realm, and any parameters. Multiple challenges can be present, offering alternatives. A challenge is not merely an error message: it tells you what kind of credential the server expects. If the header is absent, that is a server or intermediary defect because an origin-generated 401 is required to include a challenge; contact the service owner or inspect whether a proxy generated the response.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

3. Compare the request with the challenge

Check the outgoing Authorization header, cookies, or other documented credentials. Confirm that the scheme matches, that the value has no leading or trailing spaces, and that your client has not logged or redacted the value before sending it. For Basic authentication, construct the value from the exact username and password required by the service and encode it according to the service’s character-set rules. Never paste a live password into a public issue.

4. Verify the credential itself

  • Check the token’s expiration and, where the provider documents them, issuer, audience, tenant, and scope.
  • Obtain a fresh access token through the documented sign-in or refresh flow rather than repeatedly retrying an expired one.
  • For Basic authentication, test the username and password through the service’s normal sign-in page or an approved administrative check.
  • Confirm that an account has not been disabled, logged out, or forced to change its password.

5. Test the intended host and path

Print or inspect the final URL after redirects. Verify the scheme (https versus http), hostname, port, API version, tenant, region, and resource path. Credentials should be sent only to the host that is meant to receive them. If a redirect crosses hosts, obtain the credential for the destination and follow the API’s documented redirect behavior instead of blindly forwarding secrets.

6. Check redirects, proxies, and gateways

Use a request trace or gateway logs to determine whether the header or cookie leaves the client and reaches the origin. A proxy may require its own authentication, and a gateway may intentionally remove an end-user header before forwarding. Compare a direct request to the origin (when the service permits it) with the request through the normal proxy or load balancer.

Rank #4

7. Repeat the request with a minimal, known-good example

Remove optional headers and body fields, then add the documented credential explicitly. For a bearer token, a diagnostic request might be:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -i 
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" 
  https://api.example.com/v1/resource

Use a placeholder only in your local command; do not publish a real token. If this minimal request succeeds, compare it with the failing application request to find a formatting, redirect, or environment difference.

8. Distinguish authentication from permission

If the service accepts the identity but rejects the operation, inspect the response status and service-specific permission model. A 403 commonly means the account or token lacks a required role, scope, or ownership right. Updating roles or scopes is an authorization fix; changing the password will not solve it.

9. Clear stale browser state when appropriate

For a website, sign out and back in, then retry in a private window. If that works, clear cookies and site storage for the affected host and remove obsolete session data. Do not delete all browser data by default, and do not disable security controls merely to suppress the message.

10. Escalate with safe diagnostic details

When the problem persists, provide the service owner with the timestamp, URL path (without secrets), status code, challenge scheme, request ID, client and server environment, and whether a fresh credential was tested. Redact passwords, access tokens, cookies, API keys, and authorization headers. The service team can then check identity-provider logs, token validation, gateway forwarding, and account state.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

401 versus 403 and 407

Status Where authentication is expected Typical meaning Challenge and credential headers
401 Unauthorized Origin server Credentials are absent, invalid, expired, malformed, or not accepted for the target resource. WWW-Authenticate and client Authorization
403 Forbidden Origin server Credentials were accepted, but the identity is not permitted to perform the requested action. No 401 challenge flow; investigate roles, scopes, ownership, or policy.
407 Proxy Authentication Required Forward proxy The proxy, rather than the origin server, requires client authentication. Proxy-Authenticate and client Proxy-Authorization

A service can use a different status for an intentional security policy, so always read the response and the service documentation. The table describes the HTTP semantics, not every vendor’s custom error mapping.

Best Value

Why an API can return 401 when a token is present

Presence alone does not prove that a token was usable. First confirm that the application actually sent the header on the failing request, rather than only on an earlier request or on a URL that redirected. Then verify the exact scheme and spelling, the token’s unmodified contents, and whether a proxy or browser removed it.

Next check token validation conditions documented by the API: expiration, issuer, audience, tenant, and scopes. A token can be cryptographically valid yet intended for another API. Access and refresh tokens are different credentials; sending a refresh token where an access token is required commonly produces 401. Finally, check clock synchronization when expiration is calculated locally, and request a fresh token through the supported flow.

Server-side and application checks

For website owners

  • Confirm that the authentication middleware protects the intended routes and reads the same cookie or header your client sends.
  • Return a correctly formed WWW-Authenticate challenge with the 401 response.
  • Check reverse-proxy rules, redirect targets, cookie domain and secure attributes, and whether a load balancer sends requests to nodes with inconsistent session keys.
  • Keep authentication failures free of passwords, tokens, and other secrets in logs.

For API developers

  • Document the accepted scheme, token source, required claims, expiration behavior, and refresh process.
  • Use 401 for failed authentication and 403 for an authenticated identity that lacks permission, unless your documented API contract intentionally differs.
  • Return a stable request or correlation ID so clients can report a failure without exposing credentials.
  • Test redirects, CORS behavior, proxies, and malformed headers, not just the successful login path.

Security and privacy considerations

Never “fix” a 401 by sending credentials over an untrusted connection, disabling certificate validation, or placing a token in a URL query string. URLs are often stored in browser history, proxy logs, and analytics systems. Use HTTPS, keep tokens short-lived where the service supports it, rotate exposed credentials, and remove secrets from diagnostic captures before sharing them.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Repeated 401 responses can also indicate a client configuration bug or an attempted login attack. Rate-limit automated retries, avoid logging full authorization headers, and revoke a credential if you accidentally disclose it.

When a 401 is expected

A protected page or API is supposed to challenge an anonymous request. Seeing one before you sign in is normal. It becomes a problem when a valid session or documented credential is consistently rejected. At that point, the response headers and the exact wire request are more useful than the word “Unauthorized” on the error page.

Quick Recap

SaleBestseller No. 3
HTTP: The Definitive Guide
HTTP: The Definitive Guide
Used Book in Good Condition
$26.04
SaleBestseller No. 4
HTTP Pocket Reference: Hypertext Transfer Protocol
HTTP Pocket Reference: Hypertext Transfer Protocol
Used Book in Good Condition
$6.94
SaleBestseller No. 5

If you prefer an optional shortcut after trying the manual checks, Outbyte PC Repair can address some common Windows system and application issues that accompany failed or crashing clients; it complements antivirus software rather than replacing it, results vary, and no tool repairs every crash. It runs on Windows 11, 10, 8 and 7 and offers a free trial by category for at least two days before a paid subscription.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

401 UnauthorizedAPI authenticationHTTPtroubleshootingweb errors

Leave a reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.