Each dataset is exposed as a public JSON endpoint under /api/v1/*. No API key required. CORS open (Access-Control-Allow-Origin: *). Cached at the CDN edge for 5 minutes to reduce origin load. For higher-frequency access, see the API documentation.
Programmatic consumers should respect the Cache-Control and Last-Modified headers on each response. The Last-Modified reflects the underlying data observation timestamp, not the response generation time.
Live Rates Snapshot · 30 Fiats × 9 Exchanges
JSON · ~6 KBCurrent best-buy / best-sell USDT rates across every tracked fiat market. Includes activeMerchants, dataQuality, and confidence per fiat.
Endpoint
GET /api/v1/ratesRefresh
60 seconds (origin), 5 minutes (CDN)
Variables
- fiat (ISO 4217)
- bestBuy (number, fiat per USDT)
- bestSell (number, fiat per USDT)
- midpoint (number)
- activeMerchants (integer)
- dataQuality (live | thin)
- confidence ([0, 1])
Per-Fiat Detail · One Endpoint Per Currency
JSON · ~12 KB per callPer-exchange depth for a single fiat market. Returns every (exchange × payment-method) combo with live ad counts and best prices.
Endpoint
GET /api/v1/rates/{fiat}Variables
- exchange (slug)
- buyAds, sellAds, totalAds
- bestBuy, bestSell per payment method
- merchantCompletionRate p50
Best USDT Rate Per Fiat
JSON · ~4 KBLive cheapest-buy and highest-sell across all tracked exchanges for each fiat. Useful for “winner”-style displays without re-implementing the filter logic.
Variables
- fiat
- bestBuy + winning exchange + winning payment-method
- bestSell + winning exchange + winning payment-method
Exchanges · 24h Volume + Ad Counts
JSON · ~3 KBPer-exchange P2P trading volume, ad counts, fiat coverage. Reconciled daily against p2p.army aggregate where applicable.
Endpoint
GET /api/v1/exchangesVariables
- exchange (slug)
- totalVolUsd (24h)
- totalAds (24h)
- fiats covered
- merchant pool size
Cross-Exchange Spreads + Premium Index
JSON · ~5 KBReal-time arbitrage opportunities (cross-exchange spread) plus per-fiat USDT premium over the official forex rate. The data behind the OpenRate Premium Index.
Endpoint
GET /api/v1/spreadsVariables
- fiat
- spreadPct (cross-exchange)
- premiumPct (vs official forex)
- officialRefRate
USDT ↔ Fiat Converter
JSON · ~1 KBProgrammatic conversion endpoint. Computes amount in target currency at the live P2P midpoint, with confidence flag.
Endpoint
GET /api/v1/convert?from=USDT&to=INR&amount=100Variables
- fromAmount, toAmount
- rate (mid)
- confidence
- asOf (ISO 8601)
Payment Methods · Per-Rail Liquidity
JSON · ~4 KBP2P payment-rail aggregates: which methods carry the most ad volume per fiat. Useful for tracking adoption of UPI, Pix, SBP, JazzCash, M-Pesa, etc.
Endpoint
GET /api/v1/paymentsVariables
- method
- fiats supported
- totalAds (24h)
- exchanges supporting
Downloadable CSV exports (daily history, per-fiat, going back to 2024-01-01) are available on request for academic and journalistic use. The full historical archive will be exposed at predictable URLs (/datasets/usdt-<fiat>-daily-<year>.csv) over the next 90 days. To request early access: contact OpenRate.
All datasets are licensed Creative Commons Attribution 4.0. You may redistribute, modify, and build on the data — commercial or non-commercial use — provided you credit OpenRate. See /cite for citation formats. Methodology details are at /methodology.