https://github.com/tardis-dev/tardis-machine
Locally runnable server with built-in data caching, providing both tick-level historical and consolidated real-time cryptocurrency market data via HTTP and WebSocket APIs
https://github.com/tardis-dev/tardis-machine
arbitrage binance bitmex btc ccxt cryptocurrency-api data-feeds deribit ethereum historical-cryptocurrency-prices historical-data orderbook orderbook-tick-data real-time-data websocket-endpoints
Last synced: about 2 months ago
JSON representation
Locally runnable server with built-in data caching, providing both tick-level historical and consolidated real-time cryptocurrency market data via HTTP and WebSocket APIs
- Host: GitHub
- URL: https://github.com/tardis-dev/tardis-machine
- Owner: tardis-dev
- License: mpl-2.0
- Created: 2019-06-13T09:18:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-05-05T13:55:03.000Z (about 1 year ago)
- Last Synced: 2025-05-05T14:48:18.769Z (about 1 year ago)
- Topics: arbitrage, binance, bitmex, btc, ccxt, cryptocurrency-api, data-feeds, deribit, ethereum, historical-cryptocurrency-prices, historical-data, orderbook, orderbook-tick-data, real-time-data, websocket-endpoints
- Language: TypeScript
- Homepage: https://docs.tardis.dev/api/tardis-machine
- Size: 6.04 MB
- Stars: 269
- Watchers: 10
- Forks: 53
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tardis Machine Server
[](https://www.npmjs.org/package/tardis-machine)
[Tardis Machine](https://docs.tardis.dev/tardis-machine/quickstart) is a locally runnable server with built-in data caching that uses the [Tardis.dev HTTP API](https://docs.tardis.dev/api/http-api-reference) under the hood. It provides both **tick-level historical** and **consolidated real-time cryptocurrency market data** via HTTP and WebSocket APIs. Available via [npm and Docker](https://docs.tardis.dev/tardis-machine/quickstart#installation).
## Features
- efficient data replay API endpoints returning historical market data for entire time periods
- [exchange-native market data APIs](https://docs.tardis.dev/tardis-machine/replaying-historical-data#exchange-native-market-data-apis) — tick-by-tick historical replay in exchange-native format via HTTP and WebSocket endpoints. The WebSocket API replays data with the same format and subscribe logic as real-time exchange APIs — existing exchange WebSocket clients can connect to this endpoint.
- [normalized market data APIs](https://docs.tardis.dev/tardis-machine/replaying-historical-data#normalized-market-data-apis) — consistent format across all exchanges via HTTP and WebSocket endpoints. Includes synchronized multi-exchange replay, real-time streaming, customizable order book snapshots and trade bars.
- [seamless switching](https://docs.tardis.dev/tardis-machine/replaying-historical-data#normalized-market-data-apis) between real-time streaming and historical replay
- transparent local data caching (compressed on disk, decompressed on demand)
- support for many cryptocurrency exchanges — see [docs.tardis.dev](https://docs.tardis.dev) for the full list
## Documentation
### [See official docs](https://docs.tardis.dev/tardis-machine/quickstart).