# Protocols

## Aave V3: Available Liquidity Volume by Token

> This metric displays the total amount of assets borrowed for each token on the version 3 of the Aave platform, providing insights into the borrowing demand for individual tokens and the overall usage of the platform.\
> \
> \[View in Studio]\(<https://studio.glassnode.com/charts/protocols.AaveV3AvailableLiquiditySumByToken?a=ETH>)<br>

```json
{"openapi":"3.0.3","info":{"title":"Glassnode API - protocols","version":"1.0.0"},"servers":[{"url":"https://api.glassnode.com","description":"Production API server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"query","name":"api_key","description":"Your Glassnode API key"}},"schemas":{"TimeSeriesResponse":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesDataPoint"}},"TimeSeriesDataPoint":{"type":"object","properties":{"t":{"type":"integer","format":"int64","description":"Unix timestamp"},"v":{"oneOf":[{"type":"number"},{"type":"object"},{"type":"array"}],"description":"Metric value (can be number, object, or array depending on the metric)"},"o":{"type":"object","description":"Object containing multiple metric values (when applicable)","additionalProperties":true}}},"ErrorResponse":{"type":"object","properties":{"error":{"type":"string"}}}}},"paths":{"/v1/metrics/protocols/aave_v3_available_liquidity_sum_by_token":{"get":{"summary":"Aave V3: Available Liquidity Volume by Token","description":"This metric displays the total amount of assets borrowed for each token on the version 3 of the Aave platform, providing insights into the borrowing demand for individual tokens and the overall usage of the platform.\n\n[View in Studio](https://studio.glassnode.com/charts/protocols.AaveV3AvailableLiquiditySumByToken?a=ETH)\n","operationId":"protocols.AaveV3AvailableLiquiditySumByToken","parameters":[{"name":"a","in":"query","required":true,"description":"asset id - (see metadata (metadata/metric) page for more details)}","schema":{"type":"string"},"style":"form","explode":false},{"name":"s","in":"query","required":false,"description":"since, unix timestamp","schema":{"type":"integer"},"style":"form","explode":false},{"name":"u","in":"query","required":false,"description":"until, unix timestamp","schema":{"type":"integer"},"style":"form","explode":false},{"name":"i","in":"query","required":false,"description":"frequency interval - 1h, 24h","schema":{"type":"string"},"style":"form","explode":false},{"name":"f","in":"query","required":false,"description":"format - csv, json","schema":{"type":"string","enum":["csv","json"],"default":"json"},"style":"form","explode":false},{"name":"timestamp_format","in":"query","required":false,"description":"timestamp format - unix or humanized (RFC 3339)","schema":{"type":"string","enum":["unix","humanized"],"default":"unix"},"style":"form","explode":false}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesResponse"}}}},"400":{"description":"Bad Request - Invalid parameters or unsupported asset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```

## Uniswap TVL per Fee Tier

> The Total Value Locked (TVL) quantifies the value of all assets used as liquidity on Uniswap, it is denominated in US dollars.  It is calculated by summing the token amounts multiplied by their respective prices at each timestamp. \n\n This metric presents the total of the TVL for a given fee tier on Uniswap V3. For each traded token-pair Uniswap allows for pools with four different trading fees: 0.01, 0.3.  \n\n To improve its accuracy, adjustments have been made by eliminating token reserves that showed signs of token price manipulation.\
> \
> \[View in Studio]\(<https://studio.glassnode.com/charts/protocols.UniswapTotalValueLockedByFeeTier?a=ETH>)<br>

```json
{"openapi":"3.0.3","info":{"title":"Glassnode API - protocols","version":"1.0.0"},"servers":[{"url":"https://api.glassnode.com","description":"Production API server"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"query","name":"api_key","description":"Your Glassnode API key"}},"schemas":{"TimeSeriesResponse":{"type":"array","items":{"$ref":"#/components/schemas/TimeSeriesDataPoint"}},"TimeSeriesDataPoint":{"type":"object","properties":{"t":{"type":"integer","format":"int64","description":"Unix timestamp"},"v":{"oneOf":[{"type":"number"},{"type":"object"},{"type":"array"}],"description":"Metric value (can be number, object, or array depending on the metric)"},"o":{"type":"object","description":"Object containing multiple metric values (when applicable)","additionalProperties":true}}},"ErrorResponse":{"type":"object","properties":{"error":{"type":"string"}}}}},"paths":{"/v1/metrics/protocols/uniswap_total_value_locked_by_fee_tier":{"get":{"summary":"Uniswap TVL per Fee Tier","description":"The Total Value Locked (TVL) quantifies the value of all assets used as liquidity on Uniswap, it is denominated in US dollars.  It is calculated by summing the token amounts multiplied by their respective prices at each timestamp. \\n\\n This metric presents the total of the TVL for a given fee tier on Uniswap V3. For each traded token-pair Uniswap allows for pools with four different trading fees: 0.01, 0.3.  \\n\\n To improve its accuracy, adjustments have been made by eliminating token reserves that showed signs of token price manipulation.\n\n[View in Studio](https://studio.glassnode.com/charts/protocols.UniswapTotalValueLockedByFeeTier?a=ETH)\n","operationId":"protocols.UniswapTotalValueLockedByFeeTier","parameters":[{"name":"a","in":"query","required":true,"description":"asset id - (see metadata (metadata/metric) page for more details)}","schema":{"type":"string"},"style":"form","explode":false},{"name":"s","in":"query","required":false,"description":"since, unix timestamp","schema":{"type":"integer"},"style":"form","explode":false},{"name":"u","in":"query","required":false,"description":"until, unix timestamp","schema":{"type":"integer"},"style":"form","explode":false},{"name":"i","in":"query","required":false,"description":"frequency interval - 10m, 1h, 24h","schema":{"type":"string"},"style":"form","explode":false},{"name":"f","in":"query","required":false,"description":"format - csv, json","schema":{"type":"string","enum":["csv","json"],"default":"json"},"style":"form","explode":false},{"name":"timestamp_format","in":"query","required":false,"description":"timestamp format - unix or humanized (RFC 3339)","schema":{"type":"string","enum":["unix","humanized"],"default":"unix"},"style":"form","explode":false}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeSeriesResponse"}}}},"400":{"description":"Bad Request - Invalid parameters or unsupported asset","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Invalid or missing API key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"429":{"description":"Too Many Requests - Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.glassnode.com/basic-api/endpoints/protocols.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
