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.

GEThttps://api.bitcompare.net/v1/rates
curl -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

FieldTypeDescription
symbolstringFilter by ticker symbol (BTC, ETH, USDC)
categorystringFilter by category: lending, staking, borrowing, price
providerstringFilter by provider slug (nexo, aave, lido)
limitnumberNumber of results (default: 100)

Response Schema

Each rate record contains normalized data from the source provider.

Rate Object Fields

FieldTypeDescription
providerrequiredstringProvider slug identifier (e.g., nexo, aave, lido)
symbolrequiredstringAsset ticker symbol (e.g., BTC, ETH, USDC)
coin_idstringCoinGecko ID for the asset
categoryrequiredstringRate category: lending, staking, borrowing, price
raterequirednumberInterest rate as percentage (e.g., 5.25 = 5.25%)
metadataobjectAdditional data: lockup, min_deposit, tier, etc.
regionstringGeographic region code
last_updatedrequiredstringISO 8601 timestamp of last rate update

Example Queries

Common use cases and how to construct the requests.

All ETH staking rates

GEThttps://api.bitcompare.net/v1/rates?symbol=ETH&category=staking
curl -X GET "https://api.bitcompare.net/v1/rates?symbol=ETH&category=staking" \
  -H "Accept: application/json"

All lending rates from Nexo

GEThttps://api.bitcompare.net/v1/rates?provider=nexo&category=lending
curl -X GET "https://api.bitcompare.net/v1/rates?provider=nexo&category=lending" \
  -H "Accept: application/json"

USDC rates across all providers

GEThttps://api.bitcompare.net/v1/rates?symbol=USDC&limit=50
curl -X GET "https://api.bitcompare.net/v1/rates?symbol=USDC&limit=50" \
  -H "Accept: application/json"

Rates for a specific symbol

GEThttps://api.bitcompare.net/v1/rates/BTC
curl -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.

GEThttps://api.bitcompare.net/v1/rates/providers
curl -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.