Platform status
Data lag: 0 h · uptime is measured from outside our servers, not by the platform itself.
Uptime history appears here as soon as the external watchdog reports its first probes.
Spot quality, last days
| Day | Q | Rows | Gaps | Book rebuild | Full replay | Tape vs exchange | Receipt |
|---|---|---|---|---|---|---|---|
| 2026-11-14 | 100 (BTC 100 · ETH 100 · SOL 100) | 6,247,450 | 0 | 12/12 ok | 2,463,507/2,463,544 ok | 3/3 symbols, 0 missing | fb46002fc2fc |
| 2026-11-13 | 94 (BTC 94 · ETH 94 · SOL 94) | 5,269,185 | 0 | 12/12 ok | 2,442,356/2,442,383 ok | 3/3 symbols, 0 missing | 7c5cdb8b123f final |
| 2026-11-12 | 100 (BTC 100 · ETH 100 · SOL 100) | 4,002,928 | 0 | 12/12 ok | 2,354,431/2,354,448 ok | 3/3 symbols, 0 missing | 0f59140359f4 final |
| 2026-11-11 | 100 (BTC 100 · ETH 100 · SOL 100) | 3,790,597 | 0 | 12/12 ok | 2,369,763/2,369,775 ok | 3/3 symbols, 0 missing | 28472366ea51 final |
| 2026-11-10 | 100 (BTC 100 · ETH 100 · SOL 100) | 4,270,768 | 0 | 11/12 ok | 2,392,361/2,392,375 ok | 3/3 symbols, 0 missing | bd1887527456 final |
| 2026-11-09 | 92 (BTC 92 · ETH 92 · SOL 92) | 4,327,647 | 0 | 12/12 ok | 2,417,433/2,417,462 ok | 3/3 symbols, 0 missing | 9f4f286a56e6 final |
| 2026-11-08 | 100 (BTC 100 · ETH 100 · SOL 100) | 3,277,795 | 0 | 12/12 ok | 2,226,509/2,226,518 ok | 3/3 symbols, 0 missing | 7c1688931005 final |
| 2026-11-07 | 96 (BTC 96 · ETH 96 · SOL 96) | 2,714,023 | 0 | 12/12 ok | 2,197,829/2,197,830 ok | 3/3 symbols, 0 missing | 7ea9d1df2bc9 final |
| 2026-11-06 | 100 (BTC 100 · ETH 100 · SOL 100) | 4,155,648 | 0 | 12/12 ok | 2,407,691/2,407,698 ok | 3/3 symbols, 0 missing | b05e713f145e final |
| 2026-11-05 | 98 (BTC 98 · ETH 98 · SOL 98) | 4,928,861 | 0 | 12/12 ok | 2,441,165/2,441,190 ok | 3/3 symbols, 0 missing | 1ed61b16dadd final |
| 2026-11-04 | 100 (BTC 100 · ETH 100 · SOL 100) | 4,636,534 | 0 | 11/12 ok | 2,429,747/2,429,761 ok | 3/3 symbols, 0 missing | 52deabefe2e4 final |
| 2026-11-03 | 100 (BTC 100 · ETH 100 · SOL 100) | 3,590,147 | 0 | 11/12 ok | 2,358,292/2,358,300 ok | 3/3 symbols, 0 missing | b21bdc0ee143 final |
| 2026-11-02 | 100 (BTC 100 · ETH 100 · SOL 100) | 3,903,728 | 0 | 12/12 ok | 2,389,590/2,389,595 ok | 3/3 symbols, 0 missing | b6da0a3145f1 final |
| 2026-11-01 | 100 (BTC 100 · ETH 100 · SOL 100) | 2,959,376 | 0 | 12/12 ok | 2,221,516/2,221,518 ok | 3/3 symbols, 0 missing | 552f82a6f308 final |
Receipts. Every recorded day gets a public fingerprint: SHA-256 over the sorted list of its streams, row counts and the hashes of the stored daily files. Save today's receipts (receipts.json) and compare later — a final day's fingerprint never changes, so nobody, including us, can quietly rewrite history.
Q is the day quality index: it is computed from the share of collection time lost and from sequence gaps — measured, not declared. Rows below 70 are highlighted. Book rebuild: the order book is rebuilt from our l2 diffs and compared with the independently recorded top of book. Tape vs exchange: every trade_id of the day is compared with Binance's own public archive (data.binance.vision) — "0 missing" means the tape is identical to the exchange's record, row for row.
USD-M futures validation
These are separate checks for futures records. Spot Q is not a futures quality score. Gaps remain reported after collection resumes.
| UTC day | Validation | Asset checks | Full replay |
|---|---|---|---|
| 2026-11-14 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 844974, 'of': 847030, 'bid ok': 844974, 'ask ok': 844974, 'match pct': 100.0, 'by event': {'checks': 844974, 'bid ok': 844974, 'ask ok': 844974, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 847317, 'stale diffs skipped': 0, 'snapshots skipped older': 63, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 2055, 'method': 'event-exact full replay on (epoch, ingest seq)'} ETH/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 843208, 'of': 845258, 'bid ok': 843208, 'ask ok': 843208, 'match pct': 100.0, 'by event': {'checks': 843208, 'bid ok': 843208, 'ask ok': 843208, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 845547, 'stale diffs skipped': 0, 'snapshots skipped older': 57, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 2050, 'method': 'event-exact full replay on (epoch, ingest seq)'} SOL/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 812964, 'of': 814944, 'bid ok': 812964, 'ask ok': 812964, 'match pct': 100.0, 'by event': {'checks': 812964, 'bid ok': 812964, 'ask ok': 812964, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 815231, 'stale diffs skipped': 2, 'snapshots skipped older': 29, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 1977, 'method': 'event-exact full replay on (epoch, ingest seq)'} |
| 2026-11-13 | requires review |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(182.072 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(182.108 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(182.210 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 845149, 'of': 845179, 'bid ok': 845149, 'ask ok': 845149, 'match pct': 100.0, 'by event': {'checks': 845149, 'bid ok': 845149, 'ask ok': 845149, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 845482, 'stale diffs skipped': 0, 'snapshots skipped older': 58, 'snapshots forced after gap': 1, 'epoch buffered events': 1923, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 29, 'method': 'event-exact full replay on (epoch, ingest seq)'} ETH/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 843532, 'of': 843568, 'bid ok': 843532, 'ask ok': 843532, 'match pct': 100.0, 'by event': {'checks': 843532, 'bid ok': 843532, 'ask ok': 843532, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 843871, 'stale diffs skipped': 0, 'snapshots skipped older': 42, 'snapshots forced after gap': 1, 'epoch buffered events': 1814, 'epoch replayed after gap': 214, 'epoch buffer overflow': 0, 'before first snapshot': 35, 'method': 'event-exact full replay on (epoch, ingest seq)'} SOL/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 811509, 'of': 811548, 'bid ok': 811509, 'ask ok': 811509, 'match pct': 100.0, 'by event': {'checks': 811509, 'bid ok': 811509, 'ask ok': 811509, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 811851, 'stale diffs skipped': 1, 'snapshots skipped older': 29, 'snapshots forced after gap': 1, 'epoch buffered events': 423, 'epoch replayed after gap': 92, 'epoch buffer overflow': 0, 'before first snapshot': 37, 'method': 'event-exact full replay on (epoch, ingest seq)'} |
| 2026-11-12 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 846966, 'of': 846996, 'bid ok': 846966, 'ask ok': 846966, 'match pct': 100.0, 'by event': {'checks': 846966, 'bid ok': 846966, 'ask ok': 846966, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 847284, 'stale diffs skipped': 0, 'snapshots skipped older': 30, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 29, 'method': 'event-exact full replay on (epoch, ingest seq)'} ETH/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 844957, 'of': 844991, 'bid ok': 844957, 'ask ok': 844957, 'match pct': 100.0, 'by event': {'checks': 844957, 'bid ok': 844957, 'ask ok': 844957, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 845279, 'stale diffs skipped': 1, 'snapshots skipped older': 47, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 32, 'method': 'event-exact full replay on (epoch, ingest seq)'} SOL/USDT:
{'status': 'checks passed', 'ok': True, 'checks': 807864, 'of': 807903, 'bid ok': 807864, 'ask ok': 807864, 'match pct': 100.0, 'by event': {'checks': 807864, 'bid ok': 807864, 'ask ok': 807864, 'match pct': 100.0}, 'crossed': 0, 'crossed examples': [], 'mismatch examples': [], 'events': 808192, 'stale diffs skipped': 2, 'snapshots skipped older': 33, 'snapshots forced after gap': 0, 'epoch buffered events': 0, 'epoch replayed after gap': 0, 'epoch buffer overflow': 0, 'before first snapshot': 37, 'method': 'event-exact full replay on (epoch, ingest seq)'} |
| 2026-11-11 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-10 | requires review |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(9.486 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(9.384 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(9.384 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-09 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-08 | requires review |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-07 | requires review |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 2
(36.210 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 2
(36.104 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 2
(36.262 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-06 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-05 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-04 | requires review |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(12.546 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(12.590 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 1
(12.468 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-03 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-02 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
| 2026-11-01 | checks passed |
BTC/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
ETH/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
SOL/USDT · sequence breaks: 0 ·
coverage gaps >5 s: 0
(0.000 s) ·
book probes: bid 12/12,
ask 12/12
|
BTC/USDT:
not checked ETH/USDT:
not checked SOL/USDT:
not checked |
See recorded days and available history and the AI levels guide.