> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cryptoquant.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Authentication

> Use a CryptoQuant API key to access Indicator API series endpoints.

Indicator API catalog endpoints are public, but endpoints that return indicator values
require a CryptoQuant API key.

<Warning>
  Access starts at the CryptoQuant **Pro plan**. Lower-plan keys and invalid keys are rejected.
</Warning>

## Header

Pass the key in the `Authorization` header:

```http theme={null}
GET /api/equities/KRX:005930/pbr-band?limit=1&order=desc HTTP/1.1
Host: alpha.cryptoquant.com
Authorization: Bearer <YOUR_API_KEY>
```

## cURL

```bash theme={null}
curl -X GET "https://alpha.cryptoquant.com/api/equities/KRX:005930/pbr-band?limit=1&order=desc" \
-H "Authorization: Bearer <YOUR_API_KEY>"
```

## JavaScript

```javascript theme={null}
const response = await fetch(
  "https://alpha.cryptoquant.com/api/equities/KRX:005930/pbr-band?limit=1&order=desc",
  {
    headers: {
      Authorization: "Bearer <YOUR_API_KEY>",
    },
  }
);

const json = await response.json();
```

## Python

```python theme={null}
import requests

url = "https://alpha.cryptoquant.com/api/equities/KRX:005930/pbr-band"
headers = {"Authorization": "Bearer <YOUR_API_KEY>"}
params = {"limit": 1, "order": "desc"}

response = requests.get(url, headers=headers, params=params)
data = response.json()
```

## Public catalog endpoints

These endpoints do not require authentication:

```text theme={null}
GET https://alpha.cryptoquant.com/api
GET https://alpha.cryptoquant.com/api/equities
GET https://alpha.cryptoquant.com/api/indicators
```
