Turkey premium
Every minute we read the public order books of BtcTurk, Bitlo, CoinTR, OKX TR, Binance TR, Bybit TR, KuCoin TR and Bitexen, validate each one and publish five reference prices as the median of the eligible books: BTC-TRY, ETH-TRY, USDT-TRY, BTC-USDT and ETH-USDT. The Turkey premium is the gap between the lira price and the global price once USDT/TRY is taken out; the lira dollar premium is USDT/TRY against the ECB reference rate. The Turkey Premium Index puts that gap on one line: what a lira buyer pays against the global dollar price at the official rate, with a 0 to 100 score.
Turkey Premium Index
What a lira buyer pays for the asset above or below the global dollar price at the official exchange rate, in basis points. Green above zero: Turkey pays more than the world. Red below zero: Turkey pays less.
Dollar leg: USDT/TRY against the ECB reference rate, the price of a digital dollar in Turkey. Crypto leg: the asset in lira against USDT/TRY and the global price. The two compound to the index.
Each venue's own mid price against the same reference. Faded bars did not count toward the index this minute.
Last 24 hours shown. A Terminal membership opens 7 days, 30 days and the full daily history, with zoom.
Full history is a member feature. 7-day, 30-day and full history, zoom and the minute series are part of the Terminal membership.
Unlock full depth →How to read the score
The score is a fixed, published reading of the index: 50 means lira buyers pay the world price. The bands do not move with history, so a 70 today means what a 70 meant on day one.
| Score | Regime | Index (bps) | What it says |
|---|---|---|---|
| 0 … 20 | Deep discount | ≤ -100 | Bitcoin is more than 1% cheaper in lira than abroad: strong local selling, or a lira that firmed after the daily fix. |
| 20 … 40 | Discount | -100 … -25 | Turkey pays a little less than the world: local selling pressure or a firm lira. |
| 40 … 60 | Neutral | -25 … +25 | Same price as the world within the noise of a daily exchange rate. |
| 60 … 80 | Premium | +25 … +100 | Turkey pays more than the world: local demand for crypto or digital dollars is building. |
| 80 … 100 | Strong premium | ≥ +100 | Lira buyers pay more than 1% above the world price: strong local demand for crypto or digital dollars. |
Once 30 daily closes exist the page also shows where today sits inside the index's own history.
Five reference prices
price is the median mid of eligible books. OK needs three eligible venues, PROVISIONAL two; with fewer the price is null and stays null.
| Pair | Price | Status | Eligible / observed | Premium | Premium basis |
|---|---|---|---|---|---|
| BTC-TRY | 3,880,295 TRY | OK | 5 / 6 · 2 unverified | -13.2 bps | vs global via USDT/TRY |
| ETH-TRY | 123,823 TRY | OK | 5 / 6 · 2 unverified | -15.6 bps | vs global via USDT/TRY |
| USDT-TRY | 48.61 TRY | OK | 5 / 7 · 2 unverified | -13.4 bps | vs ECB USD/TRY daily fix |
| BTC-USDT | 79,899 USDT | OK | 6 / 6 · 3 unverified | -4.0 bps | vs Binance global USDT price |
| ETH-USDT | 2,550 USDT | OK | 6 / 6 · 3 unverified | -5.9 bps | vs Binance global USDT price |
2 eligible venue(s) are regional brands whose independence from a global book is not proven.
Every venue, every book
What each exchange answered this minute: best bid and ask, spread, quote notional within ±50 bps of its own mid, and why it did or did not count.
BTC-TRY · 5 / 6 eligible venues
| Venue | Pool | Book | Best bid | Best ask | Spread | Depth ±50 bps (bid / ask) | Age |
|---|---|---|---|---|---|---|---|
| BtcTurk | own book | counts | 3,871,650 TRY | 3,873,940 TRY | 5.9 bps | 1.22M TRY / 4.19M TRY* | <1 s |
| Bitlo | own book | counts | 3,881,179 TRY | 3,885,005 TRY | 9.9 bps | 3.34M TRY / 9.48M TRY | <1 s |
| CoinTR | own book | counts | 3,870,793 TRY | 3,889,796 TRY | 49.0 bps | 2.72M TRY / 4.55M TRY | <1 s |
| OKX TR | unverified | counts | 3,885,966 TRY | 3,887,095 TRY | 2.9 bps | 3.60M TRY / 2.08M TRY | <1 s |
| Binance TR | unverified | counts | 3,878,938 TRY | 3,880,457 TRY | 3.9 bps | 725k TRY / 3.57M TRY* | <1 s |
| Bybit TR | unverified | EMPTY_BOOK | - | - | - | - / -* | <1 s |
ETH-TRY · 5 / 6 eligible venues
| Venue | Pool | Book | Best bid | Best ask | Spread | Depth ±50 bps (bid / ask) | Age |
|---|---|---|---|---|---|---|---|
| BtcTurk | own book | counts | 123,628 TRY | 123,735 TRY | 8.7 bps | 144k TRY / 2.06M TRY | <1 s |
| Bitlo | own book | counts | 123,885 TRY | 123,942 TRY | 4.6 bps | 3.45M TRY / 7.37M TRY | <1 s |
| CoinTR | own book | counts | 123,755 TRY | 123,816 TRY | 4.9 bps | 4.86M TRY / 6.37M TRY | <1 s |
| OKX TR | unverified | counts | 124,025 TRY | 124,060 TRY | 2.8 bps | 2.92M TRY / 1.20M TRY | <1 s |
| Binance TR | unverified | counts | 123,815 TRY | 123,831 TRY | 1.3 bps | 1.11M TRY / 907k TRY* | <1 s |
| Bybit TR | unverified | excluded · SPREAD · thin | 117,752 TRY | 120,718 TRY | 248.8 bps | 0 TRY / 0 TRY | <1 s |
USDT-TRY · 5 / 7 eligible venues
| Venue | Pool | Book | Best bid | Best ask | Spread | Depth ±50 bps (bid / ask) | Age |
|---|---|---|---|---|---|---|---|
| BtcTurk | own book | counts | 48.528 TRY | 48.544 TRY | 3.3 bps | 4.01M TRY / 19.98M TRY* | <1 s |
| Bitlo | own book | counts | 48.59 TRY | 48.63 TRY | 8.2 bps | 1.92M TRY / 4.67M TRY | <1 s |
| CoinTR | own book | counts | 48.65 TRY | 48.66 TRY | 2.1 bps | 16.56M TRY / 51.01M TRY | <1 s |
| OKX TR | unverified | counts | 48.64 TRY | 48.697 TRY | 11.7 bps | 85.50M TRY / 102.52M TRY* | <1 s |
| Binance TR | unverified | counts | 48.55 TRY | 48.56 TRY | 2.1 bps | 83.08M TRY / 64.16M TRY* | <1 s |
| Bybit TR | unverified | excluded · SPREAD · thin | 48.43 TRY | 48.99 TRY | 115.0 bps | 0 TRY / 0 TRY | <1 s |
| KuCoin TR | unverified | EMPTY_BOOK | - | - | - | - / -* | - |
| Bitexen | own book | excluded · SPREAD | 48.323 TRY | 48.549 TRY | 46.7 bps | 2.28M TRY / 3.21M TRY | <1 s |
BTC-USDT · 6 / 6 eligible venues
| Venue | Pool | Book | Best bid | Best ask | Spread | Depth ±50 bps (bid / ask) | Age |
|---|---|---|---|---|---|---|---|
| BtcTurk | own book | counts | 79,844 USDT | 79,911 USDT | 8.4 bps | 49k USDT / 86k USDT | <1 s |
| Bitlo | own book | counts | 79,982 USDT | 80,000 USDT | 2.3 bps | 76k USDT / 175k USDT | <1 s |
| CoinTR | own book | counts · thin | 79,675 USDT | 79,677 USDT | 0.3 bps | 888k USDT / 45 USDT | <1 s |
| OKX TR | unverified | counts | 79,897 USDT | 79,897 USDT | 0.0 bps | 411k USDT / 981k USDT* | <1 s |
| Bybit TR | unverified | counts | 79,900 USDT | 79,900 USDT | 0.0 bps | 556k USDT / 584k USDT* | <1 s |
| KuCoin TR | unverified | counts | 79,919 USDT | 79,919 USDT | 0.0 bps | 146k USDT / 44k USDT* | <1 s |
ETH-USDT · 6 / 6 eligible venues
| Venue | Pool | Book | Best bid | Best ask | Spread | Depth ±50 bps (bid / ask) | Age |
|---|---|---|---|---|---|---|---|
| BtcTurk | own book | counts | 2,549 USDT | 2,551 USDT | 8.6 bps | 67k USDT / 141k USDT | <1 s |
| Bitlo | own book | counts | 2,549 USDT | 2,554 USDT | 19.6 bps | 58k USDT / 137k USDT | <1 s |
| CoinTR | own book | counts · thin | 2,534 USDT | 2,534 USDT | 0.3 bps | 148k USDT / 417 USDT | <1 s |
| OKX TR | unverified | counts | 2,550 USDT | 2,550 USDT | 0.0 bps | 205k USDT / 268k USDT* | <1 s |
| Bybit TR | unverified | counts | 2,550 USDT | 2,550 USDT | 0.0 bps | 279k USDT / 223k USDT* | <1 s |
| KuCoin TR | unverified | counts | 2,550 USDT | 2,550 USDT | 0.0 bps | 48k USDT / 132k USDT* | <1 s |
* book ends inside ±100 bps; depth is a floor
Not connected yet
Listed venues without a confirmed public order book contract. They are recorded here so nobody assumes they are missing by accident.
- Paribu PENDING_API_CONTRACT Detailed L2 endpoint not documented; no adapter until the contract is confirmed.
- WhiteBIT TR SCOPE_UNVERIFIED Only the global API is documented; a TR-labelled book cannot be proven yet.
- Gate TR SCOPE_UNVERIFIED Docs point at api.gateio.ws (global); not fetched under a TR label.
Methodology
Sources: the public REST order books of BtcTurk, Bitlo, CoinTR, OKX TR, Binance TR, Bybit TR, KuCoin TR and Bitexen. No API keys, no trading, one request at a time per venue with our own user agent; a 403 or 429 pauses that venue, never the others. Paribu, WhiteBIT TR and Gate TR are recorded as pending until their local book contract is documented.
A book is eligible when both sides exist, prices are positive and sorted, the best bid is below the best ask, the spread is within 50 bps (30 bps on USDT-TRY), the book is fresher than 90 seconds and its mid is within 150 bps of the median of the other venues. Depth below 50,000 TRY (1,000 USDT) per side within ±50 bps is flagged thin but not excluded in this version.
The reference price is the median of eligible mids. Three eligible venues give OK, two give PROVISIONAL, fewer give null. Regional brands of global exchanges (OKX TR, Binance TR, Bybit TR, KuCoin TR) count as observed and eligible, and the number of such venues is published as pools_unverified because their independence from the global book is not proven.
Premium in basis points: for TRY pairs 10,000 × (local TRY price / (USDT-TRY reference × Binance global USDT price) − 1); for USDT-TRY 10,000 × (USDT-TRY reference / ECB USD/TRY fix − 1), a daily reference; for USDT pairs 10,000 × (local / Binance global − 1). A premium is a price gap, not an executable arbitrage: it ignores fees, transfer time and withdrawal limits.
Turkey Premium Index: 10,000 × (BTC-TRY reference / (Binance global BTCUSDT × ECB USD/TRY) − 1), the same construction as the Kimchi premium. It splits into a dollar leg (USDT-TRY reference against the ECB rate) and a crypto leg (the asset against USDT-TRY and the global price); (1 + index) = (1 + dollar leg) × (1 + crypto leg). The crypto leg is small by construction because USDT-TRY and the USDT pairs trade on the same venues; most of the information is in the dollar leg. ETH has the same index; for USDT the index is the dollar leg.
Score: a fixed piecewise-linear reading of the BTC index with anchors −300 → 0, −100 → 20, −25 → 40, 0 → 50, +25 → 60, +100 → 80, +300 → 100, clamped outside. Regimes are the five 20-point bands. The ECB rate is a daily fix: between two fixes the lira's own drift, usually a few basis points a day and more over a weekend, sits inside the reading, which is why the neutral band is ±25 bps wide. The score is computed from the index and never stored; a change of anchors changes the method version.
Storage: one row per venue, pair and minute with the top 20 levels kept 90 days; the index minute series 400 days; daily summaries forever. Method version 2026-09-17.2 (index and score added; prices and premiums unchanged from 2026-09-17.1); a change in thresholds is versioned and never rewrites published values.
Frequently asked
What is the Turkey Premium Index?
How much more or less a lira buyer pays for bitcoin than the world, measured at the official exchange rate: the BTC-TRY reference divided by the global BTCUSDT price times the ECB USD/TRY rate, minus one, in basis points. It is the Turkish twin of the Kimchi premium and of our Coinbase premium.
What does the 0 to 100 score mean?
It is the same index on a fixed scale: 50 is the world price, above 60 Turkey pays a premium, above 80 more than 1%, below 40 a discount. The bands are published and never refitted, so the score is comparable across days.
Why is a pair PROVISIONAL or null?
PROVISIONAL means only two venues passed the checks this minute; null means fewer than two. We publish the count and the reason per venue rather than a number nobody can defend.
Is the Turkey premium an arbitrage?
No. It is the gap between the lira price and the global price after removing USDT/TRY. Turning it into a trade needs fiat rails, KYC on both sides, fees, transfer time and withdrawal limits that this page does not model.
Why not use USD/TRY from a bank?
The index uses the ECB daily reference so it is reproducible and independent. A daily fix lags the market by up to a day, more over a weekend; that drift sits inside the dollar leg, and the neutral band is wide enough to hold it. The USDT-TRY reference itself is intraday.
Which venues count as independent?
BtcTurk, Bitlo, CoinTR and Bitexen run their own books. OKX TR, Binance TR, Bybit TR and KuCoin TR are regional brands whose books may mirror the global exchange; they count as observed and eligible, and their number is shown as unverified.
Can I get the minute data?
Yes: the paid route /api/x402/turkey-premium-history returns index minutes and per-venue book rows; the free daily CSV is turkey-premium-daily; the stream channel turkey pushes the board on change.