The Crypto Times USDT Peg Index · daily fix 11:30–12:30 ET · CTPI-USDT-PEG

Is USDT worth a dollar right now? This index measures how far USDT trades from $1.00 on the US-dollar order books of several exchanges, fixed once a day at noon New York time, with the full archive kept. On most days the answer is yes, within a few hundredths of a cent; the archive exists for the days it isn’t. It is not a solvency rating, not a reserve audit and not a prediction. Sister indices: USDC Peg, India USDT, Korea USDT, Turkey USDT.

—
USDT vs $1.00 · deviation · daily fix
vs par ($1.00)
—
USDT price (USD, fix)
—
Par (USD per USDT)
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

━ Deviation from $1.00, in percent (daily fix)   ━ indicative (a day without an official fix)

Where USDT trades against the dollar 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 dollars on USDT:

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 USDT Peg Index (CTPI-USDT-PEG) measures how far USDT trades from $1.00 on the US-dollar order books of several exchanges, once a day, in basis points (1 bp = 0.01%). The reference is par: $1.00 by definition. No exchange rate is involved, so no central-bank or ECB publication affects the number.

What it is not. It is not a solvency rating, not a reserve audit and not a prediction of whether or when the price returns to $1. It measures the market price of the token against one dollar.

What to expect. Close to zero on most days. The archive exists for the days it is not: in a depeg, a public measurement that was already running, with a stated method, is what makes a number citable.

The daily fix

Fix window 11:30–12:30 ET (noon New York time, the dollar’s home market, when US-dollar books are deepest), published at 12:31 ET (16:31 UTC in summer, 17:31 UTC in winter) by a systemd timer with Persistent=true; if the host is off through the window, the timer runs on boot, finds no samples 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 day, weekends included (ET). Stablecoin crises often break at weekends, and this index has no exchange-rate input that needs a business day, so every day is a fix day. Public holidays do not pause the index.

Inputs

  • Venue quotes: the USDT/USD order book of each constituent exchange, sampled every 60 seconds during US market hours (08:00–23:59 ET) and every 300 seconds overnight. Each sample’s raw payload is stored verbatim and never modified.
  • Reference: par, $1.00. The engine records it as a reference row on every collector pass (source par), so the computation and its provenance are identical to the rest of the family; it involves no network call and no data licence.

Computation

  1. For each sample: r = venue_mid_usd ÷ 1 — the venue’s dollar price of USDT.
  2. Per venue: the median of r across its samples in the window is the venue observation; the median two-sided dollar depth resting within ±TO BE SET bps of mid (stored bands: 50, 100) is the venue weight.
  3. Eligibility: a venue is excluded if it is shadow-listed, has fewer than 2 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, P. A venue must supply real resting depth, not just a printed price, to move the fix.
  5. Deviation (headline): deviation_bps = (P − 1) × 10,000, carried in the payload as extensions.deviation_bps and, in the family’s field, as premium_pct = (P − 1) × 100.
  6. Published price level: value = P (dollars per USDT), so that value − 1 reproduces the headline exactly from the figure on the page.

Publication gates

An official fix requires at least TO BE SET eligible venues, a recorded par reference (written by the collector on every pass) 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 venue observations differ by more than TO BE SET bps; insufficient_venues on indicative fixes only.

Constituents and venue disclosure

Candidate venues at launch: Kraken, Coinbase, Bitstamp and Gemini (Gemini’s USDT/USD book confirmed on 23 September 2026). Bitstamp’s public book is returned in full; if it is large, Bitstamp is sampled every 5 minutes outside the fix and sync windows (every minute inside them) to bound storage, and the constituents list states each venue’s interval. Constituent status is set from measured order-book depth during calibration and reviewed against the family venue policy; the venue-status line and the per-exchange table state, every day, which venues the number includes and why any is excluded.

Live indicative readings

Between fixes the page shows a 5-minute indicative reading computed with the same aggregation, against par. 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 (08:00 ET in summer, 07:00 ET in winter) — computed exactly as above over 11:55–12:05 UTC, against par. It exists so that a future composite can combine markets observed at the same instant. 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)

Calendar: once official fixes are switched on, one is computed every day, weekends and public holidays included — stablecoin crises often break at weekends, and this index has no exchange-rate input that needs a business day. No change to how each fix is computed. Official fixes remain switched off.

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

Methodology text: Bitstamp’s full-book replies are bounded by sampling every 5 minutes outside the fix and sync windows if they are large, rather than dropping Bitstamp. 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): Kraken and Coinbase answered as documented; Gemini’s USDT/USD book was confirmed and Gemini is enabled as a fourth candidate. Bitstamp refused the test from India, where it is blocked, and is re-checked from the index’s New York server before install. Official fixes remain switched off.

2026-09-23 · engine v1.11.0 · methodology v0.1.0 (draft)

Index created on the CTPI family engine as one of its first two indices with no exchange-rate leg: USDT/USD order books (Kraken and others) measured against par, $1.00 by definition; noon-ET fix published 12:31 ET; the deviation reported in basis points; the family’s synchronized reading recorded daily at 12:00 UTC. 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.

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

What does the number mean?
How far one USDT trades from $1.00 on US-dollar exchange order books at the daily fix, in basis points (1 bp = 0.01%). −15 bp means USDT changed hands at about $0.9985; +5 bp at about $1.0005.
Why publish it every day if it is usually $1?
Because the days it isn’t are the days everyone needs a number. When Silicon Valley Bank failed in March 2023, USDC fell below 90 cents within hours. A measurement that was already running, with a public method and an archive of calm days, is what makes a crisis-day number citable.
Why several exchanges?
A depeg is dispersed: in stress one venue can print far from the others. The fix takes each venue’s median over the window and a depth-weighted median across venues, so a venue must supply real resting depth, not just a printed price, to move the number.
Why noon New York time?
It is the dollar’s home market, when US-dollar books are deepest. There is no exchange rate in this index — the reference is par, $1.00 by definition — so no central-bank publication time constrains the fix.
Is this a solvency rating or a reserve audit?
No. It measures the market price of the token against $1. It says nothing about the issuer’s reserves or solvency, and it does not predict whether or when a price returns to $1.
What happens on weekends and holidays?
Crypto trades every day, and so does this index: an official fix is computed every day, weekends and public holidays included, because stablecoin crises often break at weekends. The family’s synchronized reading is also taken every day.
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.
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 USDT Peg Index (CTPI-USDT-PEG). https://www.cryptotimes.io/data/usdt-peg-index/
loading…