> For the complete documentation index, see [llms.txt](https://docs.switchwallet.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.switchwallet.io/getting-started/authentication/how-to-use-api-key-or-bearer-token.md).

# How to use API Key | Bearer Token

How to API Key Or Bearer Token for API Calls

### API Key Or Bearer Token should only  be passed to the request Header and Is required in all API calls

## **API KEY**

<details>

<summary>API Key </summary>

* PostMan

  <figure><img src="https://3468182823-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMwYqX9T3izTuciAvkEp%2Fuploads%2Fqu2AWbQgdN2Cik2B5dbf%2FPass%20apikey%20(1)%20postman.png?alt=media&amp;token=93a4d6b1-0850-42f7-90fc-d5bb0800a09b" alt=""><figcaption></figcaption></figure>
* Code Gist

```
POST /api/v1/walletAddress/generate HTTP/1.1
Host: testnet.switchwallet.io
Authorization: ApiKey 5128620015083006430
Content-Type: application/json
Content-Length: 137

{
 // your request body
}
```

{% code title="JavaScript" %}

````javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "ApiKey 5128620015083006430");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
  // your request body
});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};

fetch("https://testnet.switchwallet.io/api/v1/walletAddress/generate", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
```
````

{% endcode %}

</details>

## Bearer Token

<details>

<summary>Bearer Token</summary>

* PostMan

  <figure><img src="https://3468182823-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMwYqX9T3izTuciAvkEp%2Fuploads%2FPPOIQDSICskPZjyELe49%2Fpass%20bearer.png?alt=media&amp;token=ae8abff4-afde-406b-a090-c060f9a4773a" alt=""><figcaption></figcaption></figure>
* Code Gist

```
POST /api/v1/walletAddress/generate HTTP/1.1
Host: testnet.switchwallet.io
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InhlbmRmaW5hbmNlQGdtYWlsLmNvbSIsInN1YiI6ImI0M2UwNjcyLWI4MjItNDUwOS05ZmFlLTk0YTRlYThlMDU3ZiIsImp0aSI6IjM2M2I2N2YyLTgyODUtNDc4Ni04NDFkLTdmYzU0MmE3ZWZlOCIsImlhdCI6IjE2NzA1NjYwMzI1MTIuNDY1NiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiYjQzZTA2NzItYjgyMi00NTA5LTlmYWUtOTRhNGVhOGUwNTdmIiwiZXhwIjoxNjczMTU4MDMyLCJpc3MiOiJTd2l0Y2hXYWxsZXQiLCJhdWQiOiJTd2l0Y2hXYWxsZXRNZXJjaGFudHMifQ.J6pzMHsXew2qEuQXHK3vK52DX7aFxd434QulO4MG-3w
Content-Type: application/json
Content-Length: 137

{
 // your request body
}
```

{% code title="Javscript" %}

````javascript
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InhlbmRmaW5hbmNlQGdtYWlsLmNvbSIsInN1YiI6ImI0M2UwNjcyLWI4MjItNDUwOS05ZmFlLTk0YTRlYThlMDU3ZiIsImp0aSI6IjM2M2I2N2YyLTgyODUtNDc4Ni04NDFkLTdmYzU0MmE3ZWZlOCIsImlhdCI6IjE2NzA1NjYwMzI1MTIuNDY1NiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWVpZGVudGlmaWVyIjoiYjQzZTA2NzItYjgyMi00NTA5LTlmYWUtOTRhNGVhOGUwNTdmIiwiZXhwIjoxNjczMTU4MDMyLCJpc3MiOiJTd2l0Y2hXYWxsZXQiLCJhdWQiOiJTd2l0Y2hXYWxsZXRNZXJjaGFudHMifQ.J6pzMHsXew2qEuQXHK3vK52DX7aFxd434QulO4MG-3w");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
 // your request body
});

var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: raw,
  redirect: 'follow'
};
fetch("https://testnet.switchwallet.io/api/v1/walletAddress/generate", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
```
````

{% endcode %}

</details>
