The Crypto Times India Bitcoin Premium Index · daily fix 11:30–12:30 IST · CTPI-BTC-SPOT-INR

Bitcoin usually costs more in Indian rupees on India-facing exchanges than the global dollar price converted at the reference exchange rate. This index measures that gap every trading day from live order books, pairing every rupee quote with the dollar price of Bitcoin at that moment. Sister indices: USDT and USDC.

—
India Bitcoin Premium · daily fix
vs the global BTC/USD price at the ECB-derived USD/INR
—
Bitcoin in India (₹ per BTC, fix)
—
World price (₹ per BTC)
DAILY FIX
Right now: — INDICATIVE
loading…
Daily fix series · methodology v0.1.0 · rolling 30-day range statistics appear once the series is 30 days old
Today’s range: —
—
loading…

Premium history

━ India Bitcoin Premium (daily fix)   ━ weekend indicative · weekends are measured against the last business day’s USD/INR.

Where Bitcoin trades right now

loading…
ExchangeMid (₹)Best bid / best ask (₹)Spreadvs index fix
loading…
Per-exchange rates are the latest sampled order-book quotes (best bid and ask as captured) and may lag the live market. Deviation is shown for comparison only, not as a trading recommendation.

What the premium means for a purchase

If I spend on Bitcoin in India:

Methodology, changelog and data

How this is calculated — constituents & exclusions

Methodology v0.1.0 · DRAFT pending calibration and Owner sign-off. Values marked TO BE SET are filled from calibrate.py after roughly 44 hours of live capture; the version number does not change when they are filled, because filling them does not change how a fix is computed.

What is measured

The Crypto Times India Bitcoin Premium Index (CTPI-BTC-SPOT-INR) measures how much more (or less) Bitcoin costs in Indian rupees on India-facing exchange order books than at the global dollar price, every trading day. The published number is a percentage premium: positive means Bitcoin is dearer in India than the world price converted at the reference exchange rate; negative means cheaper.

The daily fix

Fix window 11:30–12:30 IST (12:00 ± 30 minutes), the family standard shared with the USDT and USDC indices. The fix is published at 12:31 IST by a systemd timer with Persistent=true; if the host is off through the window, the timer runs on boot, finds no samples in the window and refuses to publish. No estimate is ever published in place of a missed fix; a missed or late fix is recorded in the corrections log as a publication-timing entry.

Official fixes are computed every Monday to Friday (IST). Local public holidays do not pause the index: crypto trades every day, so a Indian public holiday is an ordinary fix day, priced against the ECB reference rate by the usual rule below. Weekend runs store an indicative point at the same fix time, measured against the last business day’s USD/INR and marked distinctly on the chart.

Inputs

  • Venue quotes: the full BTC/INR order book of each constituent exchange, sampled every 60 seconds during Indian market hours (08:00–23:59 IST) and every 300 seconds overnight. Each sample’s raw payload is stored verbatim and never modified.
  • BTC/USD reference: Kraken spot XBT/USD best-bid/best-ask mid, sampled on every collector pass, seconds before the venue books.
  • USD/INR reference: the ECB euro foreign exchange reference rate cross (EUR/INR ÷ EUR/USD), published by the ECB around 16:00 CET on TARGET business days under a permissive licence. At Indian midday the applicable rate is the prior ECB business day’s; its date is cited with every fix. The rate may be carried across weekends and holidays for at most 5 calendar days; beyond that an official fix refuses.

Why every sample is paired with its own BTC/USD reference

Bitcoin can move 1% inside the one-hour window. Dividing an hour of rupee quotes by a single dollar price would put Bitcoin’s own move into the “premium”. Instead, each venue sample is paired with the BTC/USD reference captured nearest to it in time (within 120 seconds; unpaired samples are counted and dropped, never estimated), and the premium is aggregated from those pairs.

Computation

  1. For each paired sample: r = venue_mid_inr ÷ btcusd_ref — the USD/INR rate implied by that venue’s Bitcoin quote.
  2. Per venue: the median of r across its paired samples is the venue observation; the median two-sided rupee depth resting within ±TO BE SET bps of mid (stored bands: 50, 100) is the venue weight.
  3. Eligibility: a venue is excluded from the aggregate if it is shadow-listed, has fewer than 2 paired samples in the window, has zero in-band depth, or its depth is below the floor of ₹TO BE SET two-sided. Exclusions are recorded in the fix’s provenance with the venue’s would-be value.
  4. Aggregate: the depth-weighted median of the venue observations, R. A venue must supply real resting depth, not just a printed price, to move the fix.
  5. Premium: premium_pct = (R ÷ USDINR − 1) × 100.
  6. Published price level: value = R × btcusd_ref, where btcusd_ref is the median of the BTC/USD references actually paired in the window, so that value ÷ (btcusd_ref × USDINR) − 1 reproduces the premium exactly from the figures shown on the page. The depth-weighted median of observed rupee mids is recorded in provenance as a descriptive alternate.

Publication gates

An official fix requires at least TO BE SET eligible venues (target: one fewer than the number of constituents, so that losing one venue never ends the series), a publishable USD/INR reference within the carry ceiling, at least one paired BTC/USD reference, and no existing official fix for that time. Officials are immutable once written; restatements go only through governance tooling and appear in the corrections log.

Quality flags (published with the fix, never hidden)

two_venue_aggregate; high_venue_dispersion when the spread between venue observations exceeds TO BE SET bps; unpaired_samples(n); insufficient_venues on indicative fixes only.

Constituents

Candidate venues at launch: CoinDCX, ZebPay, KoinBX, Giottus and Coinbase Exchange (its BTC-INR book was confirmed on 23 September 2026; it counts on the same terms as every venue — its book is thinner than the Indian venues’, and the same depth floor applies to it). Constituent status (candidate, constituent, shadow, excluded) is set from measured data during calibration and reviewed against these rules; every change appears in the changelog.

Live indicative readings

Between fixes the page shows a 5-minute indicative reading computed with the same pairing and aggregation, against the USD/INR rate in force at the sample. Past 15 minutes without a usable sample the live block shows STALE rather than a stale number. Indicative readings are never part of the daily fix series.

The family’s synchronized reading

Besides the daily fix, the engine records one reading a day at 12:00 UTC — the same moment for every index in the family (17:30 IST here) — computed exactly as above over 11:55–12:05 UTC (17:25–17:35 IST), against the latest ECB reference captured before the window closes, which is always the prior business day’s rate. It exists so that a future multi-country composite can combine markets observed at the same instant rather than hours apart. It is not this index’s official value and is never part of its fix series; a day on which it cannot be computed is recorded as INVALID with its reason. Around that window the collector samples every 60 seconds whatever the local hour. The series is published at /v1/sync on the engine host.

Versioning

The methodology version changes only when the way a fix is computed changes — never for display, documentation or the filling of calibration values above. Package versions are separate.

Changelog

2026-09-24 · engine v1.12.3 · methodology v0.1.0 (draft)

Coinbase Exchange counts on the same terms as every venue: the same depth floor applies to its thinner rupee book. Local public holidays do not pause the index: a holiday is an ordinary fix day, priced against the ECB reference rate by the usual rule; weekends stay indicative. No change to how the fix is computed. Official fixes remain switched off.

2026-09-24 · engine v1.12.1 · methodology v0.1.0 (draft)

Venue discovery (run 23 September 2026): CoinDCX, ZebPay, KoinBX, Giottus and the Kraken and ECB references answered as documented. Coinbase Exchange now serves a BTC-INR book, so Coinbase moves from pending to an enabled candidate; its book is thinner than the Indian venues’ and the depth floor set at calibration decides whether it counts. Official fixes remain switched off.

2026-09-23 · package v0.2.0 · methodology v0.1.0 (draft)

Fix engine, public API and this page added to the Bitcoin engine. Methodology v0.1.0 drafted: per-sample pairing of venue quotes with the BTC/USD reference (120-second rule), depth-weighted median of venue-implied USD/INR, ECB USD/INR denominator, published price level defined so that the page’s figures reconcile exactly. Official fixes remain switched off ([fix].official_enabled = false) until calibration values are set from live data and the methodology is signed; the daily timer stores indicative (shadow) fixes meanwhile.

2026-09-23 · package v0.1.0 · capture begins

Collector-first package: order-book capture from CoinDCX, ZebPay, KoinBX and Giottus (Coinbase Exchange pending confirmation of a BTC-INR book); Kraken BTC/USD reference sampled on every pass; ECB USD/INR cross every 15th pass. No fix methodology existed at this point; stored passes record methodology_version = 0.0.0-collector.

Corrections

No corrections, restatements or publication-timing entries yet. Entries are added here, inside this document, never on a separate page: a missed or late fix is recorded as a publication-timing entry; a change to a published value is a restatement, with the old value, the new value, the reason and the date.

DateTypeFix dateDetail
none recorded
Download data
The daily fix series to date. Full series JSON with a stable schema: /v1/fixes.json.

Frequently asked questions

Why is Bitcoin more expensive in India?
Rupees are hard to move offshore at scale, crypto tax treatment (30% on gains, 1% TDS) keeps arbitrage capital thin, and India-facing order books are shallower than global ones. When Indian demand rises, the rupee price can run ahead of the world price faster than arbitrage closes it. The premium can also turn negative when demand fades.
Isn’t Bitcoin just moving? How do you separate the premium from the price?
Every rupee quote is paired with the global dollar price of Bitcoin captured within two minutes of it, and the premium is computed per pair before aggregation. A move in Bitcoin itself shifts both sides of each pair and cancels; only the India-versus-world gap remains. See the methodology.
Which exchanges are included?
Candidate constituents are CoinDCX, ZebPay, KoinBX, Giottus and Coinbase Exchange, whose BTC-INR book was confirmed on 23 September 2026 and which counts on the same terms as the Indian exchanges. Constituent status is set from measured order-book depth during calibration and reviewed against published eligibility rules; the per-exchange table shows which venues currently pass, and why any does not.
Is this the black-market or parallel dollar rate?
No. These are public, on-exchange order-book prices that any KYC-verified Indian user can access. The premium is a market phenomenon, not an unofficial exchange rate.
What happens on weekends and holidays?
Crypto trades every day. Official fixes run Monday to Friday, and local public holidays do not pause the index: a holiday is an ordinary fix day, priced against the ECB reference rate by the usual rule. The ECB reference does not update at weekends, so weekend readings are published as indicative, measured against the last business day’s USD/INR, and marked distinctly on the chart.
Can I actually trade at these prices?
The per-exchange table shows sampled order-book best bid and ask — tradeable quotes at sample time, subject to depth and fees. The index value itself is a computed benchmark, not a quote.
How does this compare with the USDT and USDC premiums?
The stablecoin indices measure the price of a dollar in India; this one measures the price of Bitcoin in India against its world price. They move for related but different reasons and are published separately; this page makes no cross-index comparison.
Is the index live?
The citable number is the once-daily fix. A live indicative reading updates continuously above it and is never part of the daily fix series.
Source: The Crypto Times India Bitcoin Premium Index (CTPI-BTC-SPOT-INR). https://www.cryptotimes.io/data/india-bitcoin-premium-index/
loading…