Sending HTTP Headers with cURL

To incorporate HTTP headers in your cURL requests, utilize the -H or –header option along with the header name and its corresponding value. Here’s an example that demonstrates sending a POST request to Bright Data, featuring custom HTTP headers:

curl -X POST "" \

-H "Content-Type: application/json" \

-H "Authorization: Bearer your_access_token" \

-H "Accept: application/json"

In this command, we’re making post requests with cURL, specifying the request type as POST with -X POST, and adding several headers. The Content-Type header indicates the media type of the resource, Authorization carries credentials for authenticating a user agent with a server, and Accept specifies the media types that are acceptable for the response. This setup sends a POST request to Bright Data, showcasing how to send data in JSON format alongside authorization and content negotiation headers.

The response from the server will include the headers you’ve sent, allowing you to verify that your request was correctly formed:


"headers": {

"Content-Type": "application/json",

"Authorization": "Bearer your_access_token",

"Accept": "application/json",

"Host": "",

"User-Agent": "curl/7.86.0"



Understanding cURL

cURL stands as a vital tool for developers, offering the capability to transfer data using various protocols such as HTTP, FTP, and SMTP. Its versatility makes it a go-to for API testing, file downloads, and other network communication tasks.

Exploring HTTP Headers

HTTP headers play a crucial role in the web, serving as a method for clients and servers to exchange additional information outside of the main content of the request or response. These can include details about the client’s browser, desired content types, authentication credentials, and more, facilitating a more nuanced and secure data exchange process.

Ready to get started?