# Headers, Cookies, Method

Web Scraper API maximizes website unblocking efficiency by using headers and cookies predefined by our team. If needed, you can define your own headers, cookies, and the HTTP method.

## Custom headers

If you require the use of your own headers, you can do so by adding the `context:force_headers` parameter and setting it to `true` when submitting a scraping job. Web Scraper API will send your custom headers together with the predefined headers set and then use them to access the website.

#### Code example

```json
{
    "context": [
        {
            "key": "force_headers",
            "value": true
        },
        {
            "key": "headers",
            "value": {
                "Accept-Language": "en-US,en;q=0.5"
            }
        }
    ]
    "source": "universal",
    "url": "https://example.com",
}
```

## Custom cookies

If you require the use of your own cookies, you can do so by adding the `context:force_cookies` parameter and setting it to `true` when submitting a scraping job. Web Scraper API will send your custom cookies together with the predefined cookies set and then use them to access the website. If you  also want to reuse the same proxy IP address, check out the [proxy sessions](https://developers.oxylabs.io/scraping-solutions/web-scraper-api/localization/proxy-location#sessions) documentation.

#### Code example

```json
{
    "context": [
        {
            "key": "force_cookies",
            "value": true
        },
        {
            "key": "cookies",
            "value": [
                {
                    "key": "NID", 
                    "value": "1234567890"
                }
            ]
        },
    ],
    "source": "universal",
    "url": "https://example.com",
}
```

## HTTP Method

`universal` source uses the `GET` HTTP method by default.

If you need to post data to the target website, you must set the HTTP method to `POST` and provide a Base64-encoded `POST` request body.

**Code example**

```json
[
    {
        "key": "http_method",
        "value": "post"
    },
    {
        "key": "content",
        "value": "base64EncodedPOSTBody"
    }
]
```
