Core Endpoint
Rates API
Get real-time rate data for staking, lending, and borrowing across 20+ crypto providers in a single, normalized format.
20+
Providers
500+
Assets
15K+
Rate Records
15 min
Update Frequency
Basic Request
Fetch current rates with optional filtering by symbol, category, or provider.
GET
https://api.bitcompare.net/v1/ratescurl -X GET "https://api.bitcompare.net/v1/rates" \
-H "Accept: application/json"Response
{
"rates": [
{
"provider": "nexo",
"symbol": "ETH",
"coin_id": "ethereum",
"category": "lending",
"rate": 8.0,
"metadata": {
"lockup_days": 0,
"tier": "base"
},
"last_updated": "2026-03-04T04:00:00Z"
},
{
"provider": "lido",
"symbol": "ETH",
"coin_id": "ethereum",
"category": "staking",
"rate": 3.8,
"metadata": {
"token": "stETH",
"type": "liquid"
},
"last_updated": "2026-03-04T04:00:00Z"
}
],
"count": 2,
"timestamp": "2026-03-04T04:15:00Z"
}Query Parameters
Filter results to get exactly the data you need.
Available Parameters
| Field | Type | Description |
|---|---|---|
symbol | string | Filter by ticker symbol (BTC, ETH, USDC) |
category | string | Filter by category: lending, staking, borrowing, price |
provider | string | Filter by provider slug (nexo, aave, lido) |
limit | number | Number of results (default: 100) |
Response Schema
Each rate record contains normalized data from the source provider.
Rate Object Fields
| Field | Type | Description |
|---|---|---|
providerrequired | string | Provider slug identifier (e.g., nexo, aave, lido) |
symbolrequired | string | Asset ticker symbol (e.g., BTC, ETH, USDC) |
coin_id | string | CoinGecko ID for the asset |
categoryrequired | string | Rate category: lending, staking, borrowing, price |
raterequired | number | Interest rate as percentage (e.g., 5.25 = 5.25%) |
metadata | object | Additional data: lockup, min_deposit, tier, etc. |
region | string | Geographic region code |
last_updatedrequired | string | ISO 8601 timestamp of last rate update |
Example Queries
Common use cases and how to construct the requests.
All ETH staking rates
GET
https://api.bitcompare.net/v1/rates?symbol=ETH&category=stakingcurl -X GET "https://api.bitcompare.net/v1/rates?symbol=ETH&category=staking" \
-H "Accept: application/json"All lending rates from Nexo
GET
https://api.bitcompare.net/v1/rates?provider=nexo&category=lendingcurl -X GET "https://api.bitcompare.net/v1/rates?provider=nexo&category=lending" \
-H "Accept: application/json"USDC rates across all providers
GET
https://api.bitcompare.net/v1/rates?symbol=USDC&limit=50curl -X GET "https://api.bitcompare.net/v1/rates?symbol=USDC&limit=50" \
-H "Accept: application/json"Rates for a specific symbol
GET
https://api.bitcompare.net/v1/rates/BTCcurl -X GET "https://api.bitcompare.net/v1/rates/BTC" \
-H "Accept: application/json"Rate Categories
staking
PoS staking, liquid staking, and validator rewards.
lending
CeFi earn, DeFi supply, and savings products.
borrowing
Crypto loan rates and borrowing APR.
price
Spot prices from exchanges and aggregators.
Providers Endpoint
List all providers with health status and supported categories.
GET
https://api.bitcompare.net/v1/rates/providerscurl -X GET "https://api.bitcompare.net/v1/rates/providers" \
-H "Accept: application/json"Response
{
"providers": [
{
"provider": "nexo",
"enabled": true,
"health_status": "healthy",
"categories": ["lending"],
"success_rate": 0.99,
"last_success": "2026-03-04T04:00:00Z"
},
{
"provider": "lido",
"enabled": true,
"health_status": "healthy",
"categories": ["staking"],
"success_rate": 1.0,
"last_success": "2026-03-04T04:00:00Z"
}
],
"count": 2,
"timestamp": "2026-03-04T04:15:00Z"
}Start Using the Rates API
Get your free API key and make your first request in minutes.