Financial Data API
Financial Data API for Quant Research & Backtesting
30+ years of point-in-time data. No look-ahead bias. Survivorship-bias-free. Built for systematic traders.
No credit card required · Free forever · Live in 60 seconds
Point-in-time data
No look-ahead bias. Survivorship-bias-free.
No look-ahead bias
Data as it was known at each date. Fundamentals, prices, and macro — point-in-time for every query.
Survivorship-bias-free
Delisted companies included. Full universe for backtests. No survivorship bias in your research.
Data coverage
30+ years. Delisted companies. Corporate actions.
30+ years history
OHLCV from 1990. Fundamentals, macro, fixed income. Decades of clean time series.
Delisted companies
Full universe for backtests. No survivorship bias. M&A, bankruptcies, delistings included.
Corporate actions
Splits, dividends, spin-offs. Adjusted prices. Restated financials as reported.
Factor research ready
Value, momentum, quality, size. Build factors with point-in-time data.
Python example
Factor research code
import eulerpool import pandas as pd # Point-in-time fundamentals for value factor client = eulerpool.Client("ep_live_xxx") universe = client.equity.universe() # Backtest-safe: data as known at each rebalance date fundamentals = client.equity.fundamentals_bulk( symbols=universe, as_of="2020-01-31" ) # Build value factor: E/P, B/P, etc. df = pd.DataFrame(fundamentals) df["ep_ratio"] = 1 / df["pe_ratio"] value_quintile = df.groupby("as_of")["ep_ratio"].transform(pd.qcut, 5, labels=[1,2,3,4,5])
Features
Built for quant workflows
Historical depth
30+ years OHLCV, fundamentals, macro. From 1990 to present.
Batch endpoints
Query 100+ symbols in one call. Efficient for universe screens.
Data quality
Point-in-time, survivorship-bias-free. Backtesting-safe by design.
Python SDK
Native pandas integration. Works with backtrader, zipline, vectorbt.
Frequently asked questions
Backtest on 30+ years of clean data.
Get your free API keyNo credit card required. Point-in-time data included.