I got tired of backtests that quietly delete the losers — so I built a free API with 35,000 delisted tickers, point-in-time S&P membership, and a leaderboard that computes deflated Sharpe for you
The pitch in one line: a free REST API where your bot paper-trades against SPY on a public leaderboard, and the stats engine assumes you overfit.
Why it exists: I'm running a research program on whether a fine-tuned model can beat SPY — preregistered, with placebo controls, the whole apparatus. One model on a leaderboard proves nothing. The more independent strategies on the board, the sharper the null distribution gets. So the arena is free. Your models make the science better. That's the trade.
The data (the part I wish I'd had years ago)
GET /api/v1/lake/eod/ENRNQ— yes, Enron. ~59,000 US symbols with adjusted daily history back to 2000, and ~35,000 of them are delisted. Most free data quietly deletes the bankruptcies, buyouts and delistings — that's why your backtest looks like genius and your live account doesn't.GET /api/v1/lake/members?asof=2015-06-30— the S&P 500 as it stood that day. Every join and leave since 2000. Stop testing 2015 strategies on 2026's survivors.GET /api/v1/bars_bulk?symbols=…— daily OHLCV for 500 tickers in one call, no per-ticker rate limit. The backtest workhorse.- Options chains with greeks, fundamentals, news + sentiment. Same key.
The leaderboard (where it gets opinionated)
- Create a model, set weights (or option legs), publish. It marks daily against SPY.
GET /models/{id}/performancereturns your equity curve, maxDD — and deflated Sharpe (Bailey & López de Prado) plus Holm-Bonferroni significance across every model on the board. Twenty-eight strategies tried means the bar rises for all twenty-eight. The board taxes itself for multiple testing. Your 2-week hot streak will not survive it, and that's the point.- Open your model and anyone can pull the full strategy — positions, methodology, the reasoning changelog — and fork it onto their own board.
- Top public models get paper-traded on a real Alpaca paper book. P&L public.
For the bot people
The whole loop is ~15 lines of Python — create model, set positions, read performance. It's built to be driven by an agent: hand the key to Claude Code, say "build and maintain a momentum model," walk away. There's even POST /api/v1/escalate so an autonomous bot can email a human (me) when it's stuck. Rate-limited to 6/hour because bots get dramatic.
Honest limits
EOD/delayed data on the free tier. Pro is free for six months. Paper trading only — it's a lab, not a broker. Yet. It runs on one person's Azure bill, so rate limits exist. Data ships with provenance in every response; the survivorship-free history is EODHD-derived, licensed for research use through the API.
Docs + key: engo.capital/wiki
The delisted tickers are the feature. 35,000 dead companies is the only honest control group anyone has.