Replay the market, or query its state? DEBYKO vs Tardis.dev.
A historical market-data API answers one of two questions. What messages arrived during a period? Or: what did the system know at an instant, and which of those values were still usable?
Tardis.dev answers the first. It sells granular historical data — exchange messages, trades, incremental order-book updates, snapshots — built for replay and market-microstructure research.
DEBYKO answers the second. It stores perpetual-futures values as each venue published them, with the venue's time and the received time, and returns them with a status that says whether they were still current at the instant you ask about.
Both keep timestamps. Both record collection incidents. The difference is the access model and what the API decides for you.
Compared on 2026-10-09 from 9 official pages. Something outdated? support@debyko.com
At a glance
| Tardis.dev | DEBYKO | |
|---|---|---|
| Primary focus | Historical exchange messages for replay and research [1][3] | Perpetual futures stored as published, queried as state [6][8] |
| Granularity | Trades, incremental L2 book updates, book snapshots, exchange-native messages [1][5] | Ticker, mark, funding, open interest, book metrics, trades, candles; unsampled rows via raw history [8] |
| Timestamps | timestamp (exchange) and local_timestamp (arrival) on every row [1] | Venue time and received time on every value; age counted from the venue's time [6] |
| Validity decision | Left to the consumer; incidents and disconnects documented [2][3] | Made by the API: status, reason and a validity horizon on every value [7] |
| History depth | Back to 2019-03-30 for most exchanges on a yearly Business plan; the window depends on the billing period [4] | From September 2026, when collection started; depth by plan [9] |
| Point-in-time state | Reconstructed by replaying events [3] | at mode: what was known at an instant, with its status [8] |
| Live data | Local tooling you run, connecting to exchange feeds [3] | Hosted: REST, streams, DQL, MCP, Agent alerts [8] |
| Pricing | Subscriptions by plan and billing period; see their pricing page [4] | Free $0, no card; Mini $9; Standard $29; Pro $99; Pro Plus $249; x402 from $0.005 per request |
| Integrity | Collection incidents documented [2] | Sealed daily on Base: a Merkle root per UTC day, any stored row verifiable [9] |
This compares what each product offers. It does not say whether every dataset exists on every exchange.
1. Two questions, two workflows
A researcher studies a short disruption in BTC perpetuals. Two things to know: what happened inside the order book, and whether the monitoring system had valid data while it happened.
What happened inside the book? Replay. Take trades, book snapshots and incremental updates, apply them in sequence, watch the book evolve. This is Tardis's workflow: incremental_book_L2, trades, reconstructed snapshots, at the granularity of the exchange feed [1][5]. It answers questions about queues, short-lived liquidity and spread dynamics.
What could the system use? State. For each venue at that instant: which value was recorded, when the venue stamped it, when it was received, was it still valid, and if not, why. DEBYKO answers that from its snapshot and history endpoints [8], so every consumer does not rebuild a freshness rule from message timestamps and connection logs.
Neither makes the other unnecessary. Replay gives sequence and granularity. State gives a usable-or-not answer.
2. Both record time. DEBYKO also decides.
A lazy comparison would say DEBYKO has exchange and receipt timestamps and Tardis does not. Wrong. Tardis's normalised datasets carry timestamp (exchange, with a documented fallback) and local_timestamp (arrival at Tardis) [1].
DEBYKO carries the same two times and adds a contract on top: how old the value is by the venue's clock, until when it counts as current, where that horizon comes from, and a status with a reason [6][7]. The horizon is one of measured, documented, assumed, venue_declared (the venue says when the next value comes) or connection.
That matters where feeds differ. Some venues publish on a schedule. Some publish only on change. A quiet feed is not a dead feed. A disconnected one is. DEBYKO tells them apart instead of treating every silent interval the same way.
3. When a value goes stale
This answer did not include that example. Nothing is shown in its place.
The previous value still exists. It is not returned as current. With allow_stale it comes back under withheld, apart from usable values. A consumer that ignores status cannot read an expired number from the value field by accident.
Tardis documents collection incidents and disconnects, and its replay carries disconnect messages [2][3]. It does not hide gaps. It leaves the usability decision to you.
4. History is not one thing
DEBYKO's POST /v2/snapshots/history has three modes [8]. at is the state at named instants. interval is a range sampled at a chosen step. raw is the recorded rows as they arrived.
[
{
"received_at": "2026-10-09T18:46:59.662Z",
"venue_ts": "2026-10-09T18:46:59.558Z",
"values": {
"last": 82408.0
}
},
{
"received_at": "2026-10-09T18:47:09.228Z",
"venue_ts": "2026-10-09T18:47:09.156Z",
"values": {
"last": 82430.0
}
},
{
"received_at": "2026-10-09T18:47:19.966Z",
"venue_ts": "2026-10-09T18:47:19.906Z",
"values": {
"last": 82446.0
}
}
]So DEBYKO is not sampled snapshots only. raw is not full L2 replay either: what exists depends on the dataset, the collection method, retention and plan. For every incremental book update over a period, Tardis is the documented fit [5]. For whether a funding, mark, ticker or open-interest value was usable at an instant, DEBYKO is the direct one.
One hard limit: DEBYKO's collection began in September 2026. Tardis reaches back to 2019-03-30 for most exchanges on a yearly Business subscription [4]. Point-in-time queries do not conjure years that were never collected. If the research needs 2021, that settles it before API design matters.
5. Live data: who runs the collector
Tardis's live tooling is a server you run. It connects your process to exchange feeds [3]. DEBYKO runs the collectors and serves the values over REST, streams, DQL and MCP. The trade is control for operations: specialised exchange handling argues for your own collectors; cross-venue monitoring argues for a hosted service. Neither model is faster by definition. That needs measuring under your load.
6. Who decides whether data is usable
In an event pipeline you write the rules: arrival times, disconnects, expected cadence. Flexible, and yours to maintain. DEBYKO ships the rule set: present, stale, missing, not_published, off, each with a reason [7]. A missing open-interest value is not zero open interest. A venue that never publishes a field is not a collector that stopped. DQL evaluates conditions across venues under those semantics.
7. Access and cost
Tardis sells datasets, historical API access and replay tooling. The history you can reach depends on the billing period, and the start is fixed when the subscription starts. It is not a rolling window [4]. Monthly: four months. Quarterly: twelve months. Yearly Academic, Solo and Pro: four years. Yearly Business: since 2019-03-30 for most exchanges. Dollar prices are on their pricing page, not here.
DEBYKO's prices are the plan table, not a copy of it.
| Plan | Monthly |
|---|---|
| Free | Free, no card |
| Mini | $9 |
| Standard | $29 |
| Pro | $99 |
| Pro Plus | $249 |
All venues and instruments on every plan. Plans differ in history depth, request rates, streams, Agent rules and export. Snapshots and candles are also sold per request over x402 in USDC on Base, from $0.005 a call, without an account [9].
Decide what you need to retrieve first — full L2 history, sampled values, raw rows, live cross-venue values, or state at an instant — then compare prices.
Where each one is ahead.
8. Where Tardis.dev is ahead
9. Where DEBYKO differs
- Hosted collection across the perpetual venues. Nothing to operate.
- A usability decision on every value, with the reason.
- at, interval and raw history on one endpoint.
- DQL across venues, MCP for AI clients, Agent alerts to Telegram.
- Sealed daily on Base: stored rows verifiable against a public root. This shows the rows match the commitment. It does not show the exchange's original message was right.
- A free plan without a card, and pay per request.
Tardis for historical event research. DEBYKO for live cross-venue monitoring and the state of the values feeding it. The datasets are not interchangeable, and a strategy replayed on one will not behave identically on the other.
Questions.
Does Tardis record receipt timestamps?
Yes: local_timestamp next to the exchange timestamp, with a documented fallback when the exchange gives none [1].
Can DEBYKO return unsampled history?
Yes, raw mode on POST /v2/snapshots/history [8]. That is not a guarantee of complete L2 message replay.
Does Tardis identify collection gaps?
It documents incidents and disconnects. Handling depends on the format and the replay method [2][3].
Is point-in-time state the same as replay?
No. State is what was retained for an instant, with its status. Replay is a sequence of events. Different questions.
Which has more history?
Tardis, by years. DEBYKO starts in September 2026.
Which is better for live cross-exchange perpetual monitoring?
DEBYKO is hosted and cross-venue by design. Tardis gives you the connections to run yourself.
Sources.
Compared on 2026-10-09 from published documentation.
Tardis.dev
1 Downloadable CSV files: data types, timestamp and local_timestamp — https://docs.tardis.dev/downloadable-csv-files/overview retrieved 2026-10-09
2 Historical data details and collection incidents — https://docs.tardis.dev/historical-data-details/overview retrieved 2026-10-09
3 Replay, disconnect markers, and tardis-machine — https://docs.tardis.dev/tardis-machine/replaying-historical-data retrieved 2026-10-09
4 Billing period and history entitlements — https://docs.tardis.dev/faq/billing-and-subscriptions retrieved 2026-10-09
5 Order books: incremental L2 and reconstruction — https://docs.tardis.dev/faq/order-books retrieved 2026-10-09
DEBYKO
6 A stale value answered as stale — https://debyko.com/stale-market-data retrieved 2026-10-09
7 Statuses, reasons and horizon_source — https://docs.debyko.com/data/freshness/ retrieved 2026-10-09
8 History modes at, interval and raw — https://docs.debyko.com/api/endpoints/ retrieved 2026-10-09
9 Plans and anchors — https://debyko.com/#pricing retrieved 2026-10-09
Absence from the reviewed pages is not evidence that a feature does not exist. DEBYKO and Tardis.dev are independent products. No endorsement or affiliation.