> For the complete documentation index, see [llms.txt](https://docs.glassnode.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.glassnode.com/basic-api/endpoints/protocols.md).

# Protocols

## Aave V3: Available Liquidity Volume by Token

> \*\*Definition.\*\* The amount of each token currently available to be borrowed on version 3 of the Aave platform — supplied reserve minus outstanding borrows, per listed token.\n\n\*\*Interpretation.\*\* Provides insight into per-token lending-pool capacity and the available-to-utilized split that drives borrow-rate dynamics.\n\
> \
> \[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":"**Definition.** The amount of each token currently available to be borrowed on version 3 of the Aave platform — supplied reserve minus outstanding borrows, per listed token.\\n\\n**Interpretation.** Provides insight into per-token lending-pool capacity and the available-to-utilized split that drives borrow-rate dynamics.\\n\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

> \*\*Definition.\*\* The total Value Locked (TVL) on Uniswap denominated in US dollars, presented as the total 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\*\*Technical.\*\* TVL is calculated by summing the token amounts multiplied by their respective prices at each timestamp. To improve accuracy, adjustments have been made by eliminating token reserves that showed signs of token price manipulation.\n\
> \
> \[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":"**Definition.** The total Value Locked (TVL) on Uniswap denominated in US dollars, presented as the total 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**Technical.** TVL is calculated by summing the token amounts multiplied by their respective prices at each timestamp. To improve accuracy, adjustments have been made by eliminating token reserves that showed signs of token price manipulation.\\n\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"}}}}}}}}}
```
