Sign in Get access

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

DayQRows GapsBook rebuildFull replayTape vs exchangeReceipt
2026-11-14100 (BTC 100 · ETH 100 · SOL 100) 6,247,4500 12/12 ok 2,463,507/2,463,544 ok 3/3 symbols, 0 missing fb46002fc2fc
2026-11-1394 (BTC 94 · ETH 94 · SOL 94) 5,269,1850 12/12 ok 2,442,356/2,442,383 ok 3/3 symbols, 0 missing 7c5cdb8b123f final
2026-11-12100 (BTC 100 · ETH 100 · SOL 100) 4,002,9280 12/12 ok 2,354,431/2,354,448 ok 3/3 symbols, 0 missing 0f59140359f4 final
2026-11-11100 (BTC 100 · ETH 100 · SOL 100) 3,790,5970 12/12 ok 2,369,763/2,369,775 ok 3/3 symbols, 0 missing 28472366ea51 final
2026-11-10100 (BTC 100 · ETH 100 · SOL 100) 4,270,7680 11/12 ok 2,392,361/2,392,375 ok 3/3 symbols, 0 missing bd1887527456 final
2026-11-0992 (BTC 92 · ETH 92 · SOL 92) 4,327,6470 12/12 ok 2,417,433/2,417,462 ok 3/3 symbols, 0 missing 9f4f286a56e6 final
2026-11-08100 (BTC 100 · ETH 100 · SOL 100) 3,277,7950 12/12 ok 2,226,509/2,226,518 ok 3/3 symbols, 0 missing 7c1688931005 final
2026-11-0796 (BTC 96 · ETH 96 · SOL 96) 2,714,0230 12/12 ok 2,197,829/2,197,830 ok 3/3 symbols, 0 missing 7ea9d1df2bc9 final
2026-11-06100 (BTC 100 · ETH 100 · SOL 100) 4,155,6480 12/12 ok 2,407,691/2,407,698 ok 3/3 symbols, 0 missing b05e713f145e final
2026-11-0598 (BTC 98 · ETH 98 · SOL 98) 4,928,8610 12/12 ok 2,441,165/2,441,190 ok 3/3 symbols, 0 missing 1ed61b16dadd final
2026-11-04100 (BTC 100 · ETH 100 · SOL 100) 4,636,5340 11/12 ok 2,429,747/2,429,761 ok 3/3 symbols, 0 missing 52deabefe2e4 final
2026-11-03100 (BTC 100 · ETH 100 · SOL 100) 3,590,1470 11/12 ok 2,358,292/2,358,300 ok 3/3 symbols, 0 missing b21bdc0ee143 final
2026-11-02100 (BTC 100 · ETH 100 · SOL 100) 3,903,7280 12/12 ok 2,389,590/2,389,595 ok 3/3 symbols, 0 missing b6da0a3145f1 final
2026-11-01100 (BTC 100 · ETH 100 · SOL 100) 2,959,3760 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 dayValidationAsset checksFull replay
2026-11-14checks 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-13requires 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-12checks 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-11checks 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-10requires 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-09checks 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-08requires 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-07requires 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-06checks 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-05checks 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-04requires 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-03checks 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-02checks 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-01checks 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.

Incidents

08.11 10:12 8 November: collector maintenance completed resolved
Collectors were restarted one at a time at 10:12–10:14 UTC. All 29 missing spot aggregate-trade IDs were recovered. Four BTC, nine SOL and one ETH raw futures trade events could not be recovered and remain declared gaps. The books for all three assets synchronized after restart. Automatic daily processing, backup processing and POD evaluation subsequently completed successfully; temporary-file cleanup also ran automatically. This resolves the operational maintenance, while historical missing futures events remain documented.
07.11 23:59 7 November: recorded collection gaps remain flagged open
Spot collection has two coverage gaps per asset, about 102–103 seconds in total. The daily Spot Q index is 96. Final spot trade-tape comparison against the exchange reports no missing, extra or value-mismatched aggregate trades for BTC/USDT, ETH/USDT and SOL/USDT. Recovering the tape does not recreate missing historical L2 updates. Futures has two coverage gaps per asset, about 36 seconds in total and about 25 seconds for the longest interval. Sequence checks report zero breaks, and 12 event-exact bid/ask probes match per asset. Full futures replay and exchange-archive trade parity have not been checked. Current collection has resumed; the historical gaps remain in the quality record.
23.10 23:59 Incomplete data collection on 2026-10-23 resolved
Collection on 2026-10-23 was incomplete. Quality index Q = 100 (healthy is 90 and above). 0.00% of the day was lost, holes longer than 5 seconds: 0, the longest one 0m. Records in the raw stream: 3744417. The order book for this day does NOT rebuild reliably on BTC/USDT: only 99.8541% of bid/ask probes matched the independently recorded top of book, and we are not hiding it. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
18.10 23:59 Incomplete data collection on 2026-10-18 resolved
Collection on 2026-10-18 was incomplete. Quality index Q = 40 (healthy is 90 and above). 8.50% of the day was lost, holes longer than 5 seconds: 7, the longest one 1h 52m. Records in the raw stream: 3288247. Delivery latency tail was high on BTC/USDT: p99 = 4971.0 ms (penalty 30.0 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
06.10 23:59 Incomplete data collection on 2026-10-06 resolved
Collection on 2026-10-06 was incomplete. Quality index Q = 68 (healthy is 90 and above). 0.07% of the day was lost, holes longer than 5 seconds: 1, the longest one 0m. Records in the raw stream: 3686266. Delivery latency tail was high on BTC/USDT: p99 = 4051.0 ms (penalty 30.0 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
05.10 23:59 Incomplete data collection on 2026-10-05 resolved
Collection on 2026-10-05 was incomplete. Quality index Q = 67 (healthy is 90 and above). 0.09% of the day was lost, holes longer than 5 seconds: 1, the longest one 1m. Records in the raw stream: 3932684. Delivery latency tail was high on BTC/USDT: p99 = 3653.0 ms (penalty 30.0 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
03.10 23:59 Incomplete data collection on 2026-10-03 resolved
Collection on 2026-10-03 was incomplete. Quality index Q = 65 (healthy is 90 and above). 0.16% of the day was lost, holes longer than 5 seconds: 1, the longest one 2m. Records in the raw stream: 2683379. Delivery latency tail was high on ETH/USDT: p99 = 3251.0 ms (penalty 30.0 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
01.10 23:59 Incomplete data collection on 2026-10-01 resolved
Collection on 2026-10-01 was incomplete. Quality index Q = 68 (healthy is 90 and above). 0.21% of the day was lost, holes longer than 5 seconds: 3, the longest one 2m. Records in the raw stream: 3943916. Delivery latency tail was high on ETH/USDT: p99 = 2573.0 ms (penalty 25.26 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
12.09 23:59 Incomplete data collection on 2026-09-12 resolved
Collection on 2026-09-12 was incomplete. Quality index Q = 66 (healthy is 90 and above). 0.45% of the day was lost, holes longer than 5 seconds: 3, the longest one 3m. Records in the raw stream: 2813388. Delivery latency tail was high on BTC/USDT: p99 = 2138.0 ms (penalty 20.42 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day rebuilds correctly — 100.0% of bid/ask probes matched the independently recorded top of book. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.
10.09 23:59 Incomplete data collection on 2026-09-10 resolved
Collection on 2026-09-10 was incomplete. Quality index Q = 83 (healthy is 90 and above). 0.05% of the day was lost, holes longer than 5 seconds: 2, the longest one 0m. Records in the raw stream: 4038701. Delivery latency tail was high on BTC/USDT: p99 = 1673.0 ms (penalty 15.26 of 30). Rows are complete; timestamps are exchange time, so the data itself is unaffected — only how late we received it. The order book for this day does NOT rebuild reliably on BTC/USDT: only 99.8798% of bid/ask probes matched the independently recorded top of book, and we are not hiding it. The day is left as it is — backfilling after the fact would mean the numbers on the storefront change after the sale. The day is flagged in the data map (has_gaps), and every backtest report that touches it carries a «day with collection gaps» badge.