Main causes

  • Client sends a request with an extension declaration that the server does not support.

  • Server lacks the capability to handle the requested extension as specified in the client's HTTP headers.

  • Misconfiguration on the server prevents the handling of the specified extension.

  • Required libraries or modules to process the extension are missing or disabled on the server.

Scrollable code block. Use arrow keys to scroll.

Try Scraper API with 5K results

Common fixes

  • Review the server configuration to ensure that the resource variants are not set to perform content negotiation themselves.

  • Check and update the content negotiation settings to avoid conflicts between resource variants.

  • Verify the server's algorithm for selecting resource variants to ensure it does not recursively negotiate.

  • Simplify the resource variant management to prevent overlap in negotiation roles and responsibilities.

Scrollable code block. Use arrow keys to scroll.

Forget HTTP errors with Scraper API

Web scraper API

Self-Service

Public data delivery from a majority of websites

From

49

Useful resources

How to Send HTTP Headers With cURL
How to Send HTTP Headers With cURL
author avatar

Augustas Pelakauskas

2025-06-27

Laptop and books on table
What are HTTP Headers: Examples and Most Common Types
Mantas Miksenas avatar

Mantas Miksenas

2024-07-10

Python Syntax Errors: Common Mistakes and How to Fix Them
Python Syntax Errors: Common Mistakes and How to Fix Them
vytenis kaubre avatar

Vytenis Kaubrė

2023-05-08

Get the latest news from data gathering world