LinkedIn

Social

Returns HTTP 999, an invented status code outside the standard range, which breaks HTTP clients that assume codes stop at 599.

LinkedIn's 999 Request Denied is the best known non-standard status code on the web. It is not in the IANA registry, it is not defined by any RFC, and it exists purely as LinkedIn's way of refusing traffic it does not want. There is no 9xx class in HTTP at all.

It causes a particular kind of failure that other blocks do not. Some HTTP client libraries validate status codes against the 100 to 599 range and raise a parsing error rather than returning a response, so a caller can see a range error or an exception instead of a refusal. That sends people looking for a bug in their own code.

The distribution is uneven and worth knowing. The LinkedIn homepage answers ordinary requests with a 200, while a profile URL returns 999 to the same client. The block is applied to the content that matters rather than to the front door.

What is in front of it

Status codes

999 Request Denied

Blocked. Observed behaviour.

LinkedIn refused the request. A non-standard code chosen so that it cannot be confused with anything else.

What triggers it

How to confirm it

What to do about it

HTTP/2 999
server: cloudflare
cf-ray: a327118c98382ade-IAD

Notes

See also