Public datasets · CC BY 4.0

OpenRate Datasets

Programmatic access to OpenRate's full data surface — live P2P rates, exchange volumes, premium index, and remittance corridor costs. All licensed CC BY 4.0 for any use with attribution. Free for journalists, researchers, developers, AI training pipelines.

How to use these

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 KB

Current best-buy / best-sell USDT rates across every tracked fiat market. Includes activeMerchants, dataQuality, and confidence per fiat.

Endpoint
GET /api/v1/rates
Refresh
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 call

Per-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}
Refresh
60 seconds
Variables
  • exchange (slug)
  • buyAds, sellAds, totalAds
  • bestBuy, bestSell per payment method
  • merchantCompletionRate p50

Best USDT Rate Per Fiat

JSON · ~4 KB

Live cheapest-buy and highest-sell across all tracked exchanges for each fiat. Useful for “winner”-style displays without re-implementing the filter logic.

Endpoint
GET /api/v1/best
Refresh
60 seconds
Variables
  • fiat
  • bestBuy + winning exchange + winning payment-method
  • bestSell + winning exchange + winning payment-method

Exchanges · 24h Volume + Ad Counts

JSON · ~3 KB

Per-exchange P2P trading volume, ad counts, fiat coverage. Reconciled daily against p2p.army aggregate where applicable.

Endpoint
GET /api/v1/exchanges
Refresh
30 minutes
Variables
  • exchange (slug)
  • totalVolUsd (24h)
  • totalAds (24h)
  • fiats covered
  • merchant pool size

Cross-Exchange Spreads + Premium Index

JSON · ~5 KB

Real-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/spreads
Refresh
60 seconds
Variables
  • fiat
  • spreadPct (cross-exchange)
  • premiumPct (vs official forex)
  • officialRefRate

USDT ↔ Fiat Converter

JSON · ~1 KB

Programmatic 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=100
Refresh
60 seconds
Variables
  • fromAmount, toAmount
  • rate (mid)
  • confidence
  • asOf (ISO 8601)

Payment Methods · Per-Rail Liquidity

JSON · ~4 KB

P2P 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/payments
Refresh
30 minutes
Variables
  • method
  • fiats supported
  • totalAds (24h)
  • exchanges supporting

Historical archive

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.

License + attribution

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.