nautilus-finzdata
FinzData's point-in-time, survivorship-free market data for NautilusTrader backtests.
Why FinzData
A backtest only knows the stocks in its data. FinzData includes delisted stocks, point in time, so results are not inflated by survivorship bias. Every futures contract since 2007 plus continuous series.
Coverage
16,000+ US stocks that have traded on NYSE and Nasdaq since January 2000, delisted included, point in time 231 ETFs 139 futures markets with every contract since 2007 1, 5, 15, 30-minute, hourly and daily bars
Also via the FinzData API: GEX for single stocks, ETFs and the major indexes COT since 1986 13F SEC fundamentals as filed 18,000+ macro series with every vintage kept
Install
pip install nautilus-finzdata
Set FINZDATA_API_KEY. Free key, email only, 12 months of daily data: https://finzdata.com/account?ref=nautilus
Intraday bars and full history from $19 per ticker or $29 per futures market, yours to keep: https://finzdata.com/shop?ref=nautilus
Quick start
from nautilus_finzdata import FinzDataLoader
loader = FinzDataLoader() # venue "FINZDATA"
loader.to_catalog("catalog", symbols=["AAPL", "SPY"], start="2025-10-27", end="2026-10-23", futures=["ES"])
Then load it:
from nautilus_trader.persistence.catalog import ParquetDataCatalog
catalog = ParquetDataCatalog("catalog")
BacktestNode snippet using BacktestDataConfig(catalog_path="catalog", data_cls=Bar, bar_types=["AAPL.FINZDATA-1-DAY-LAST-EXTERNAL"]) inside BacktestRunConfig.
Bars and instruments
Instrument ids SYMBOL.FINZDATA Continuous futures ROOT.c.0.FINZDATA, e.g. ES.c.0.FINZDATA Single contracts e.g. ESZ26.FINZDATA
Bar types {instrument_id}-1-DAY-LAST-EXTERNAL / -5-MINUTE- / -1-HOUR- Intervals 1min, 5min, 15min, 30min, 1hour, 1day Bars are stamped at their close (daily: 16:00 New York) so strategies never see a bar early.
loader.bars(...) loader.future_bars(root, ..., contract="ESZ26") loader.equity(...) loader.future(...)
Futures specs
Built-in multipliers and tick sizes for ES, MES, NQ, MNQ, YM, RTY, M2K, CL, MCL, NG, RB, HO, PL, GC, MGC, SI, HG, ZN, ZF, ZT, ZC, ZS, ZW, VX, FDAX, FESX, E6, A6, B6, J6 Others via futures_specs={...}
Errors
FinzDataPlanError with the link when a request needs a paid plan or an API key.
MIT FinzData is not affiliated with Nautech Systems or the NautilusTrader project. Support info@finzdata.com FinzData: built for AI, quants, data scientists and financial analysts who backtest. Clean data. Real insights. Real alpha.
Metadata
Release files for nautilus-finzdata 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nautilus_finzdata-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / nautilus_finzdata-0.1.0-py3-none-any.whl
| Download URL | nautilus_finzdata-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8a273f68e8d52d32e80edd9b9081ee602e43425c8b504cb4d16cf9f0e2320ba
|
|
BLAKE2b-256 checksum How to use checksums |
0bed9367d314f5c145a157a08eab9c44dae4b64a8738727045ebe1318647aca8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Security for nautilus-finzdata 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.