All systems operational · 16 sources live

Reliable Crypto & Fiat Price Data API

Real-time and historical exchange rates, aggregated from multiple sources, normalized, cached, and served from one clean REST API. Crypto and fiat — including UAH pairs — in a single call.

3 msmedian response
100%uptime, 7 days
180+currency pairs
GET/api/v1/rates/latest?base=BTC&quotes=USD,EUR,UAH200
latency 38 mscache hitsources 4 / 4age 0.4 s
Features

Market data infrastructure, not another price widget

Every layer — sourcing, normalization, caching, delivery — is built for services that can't afford a wrong number or a missed request.

Real-time rates

Sub-second updates for major pairs, streamed from exchange order books and refreshed continuously. Median latency 42 ms at the edge.

Historical data

OHLC candles and tick-level history back to 2017, queryable by period and interval via /rates/history. VWAP aggregation included.

Crypto + fiat together

BTC to UAH, ETH to EUR, USDT to USD — cross-asset pairs resolved in one request. Central bank fiat rates (incl. NBU) built in.

Multi-source aggregation

Each rate is computed across 12 independent sources with outlier rejection — one exchange's bad print never reaches your app.

Fallback cache

If upstream sources degrade, requests are served from a warm cache with explicit cache: "stale" flags and age metadata — never a 5xx.

Developer-first endpoints

Predictable REST, stable JSON shapes, honest error codes — plus /data/price endpoints compatible with CryptoCompare for drop-in migration.

API Reference

Four endpoints cover most of what you'll ship

Authenticate with a single header, get JSON back. Select an endpoint to preview a live response shape.

GET/api/v1/rates/latest?base=BTC&quotes=USD,EUR,UAH200 OK · 38 ms
{
  "base": "BTC",
  "timestamp": 1781280428,
  "rates": {
    "USD": 67241.5,
    "EUR": 62103.88,
    "UAH": 2779441.12
  },
  "sources": [
    "binance",
    "coinbase",
    "kraken",
    "nbu"
  ],
  "cache": "fresh"
}
Architecture

What happens between an exchange and your response

Every price travels the same audited path — so the number you serve is the number we can explain.

Sources

12 exchanges + central banks

Normalization

symbols, precision, timezones

Aggregation

median + outlier rejection

Cache

warm fallback, TTL by pair

API Response

signed JSON, <50 ms

Use Cases

Built for products where prices are load-bearing

Crypto platformsquotes, balances, P&L
Payment systemscheckout conversion at settle time
Dashboards & analyticslive tiles and historical charts
SaaS billingmulti-currency invoicing
Currency convertersone call, any pair
Portfolio trackersvaluation across crypto + fiat
Live Status

We publish our numbers, so you can trust yours

Uptime · 30d
over last 30 days
Active sources
/ —
exchanges + central banks
Data freshness
live pairs · cache healthy
Response time
median · p99 —
All systems operational — live metrics at status.pricefeed.online
Get Started

Build with clean, reliable market data.

An API key takes thirty seconds. The first ten thousand requests are on us.

$curl -H "X-API-Key: pf_live_…" https://pricefeed.online/api/v1/rates/latest?base=BTC&quotes=USD,EUR,UAH