The short answer
For backtesting data in 2026, Alpaca free IEX plus Tiingo ($10/mo) is the cheap daily-resolution default, Polygon.io flat files are the flat-rate workhorse for minute-to-tick history, Databento is the only realistic tick and order-book source at retail, and Nasdaq Data Link has a strong free fundamentals tier. Survivorship and look-ahead bias decide whether any of it means anything.
For backtesting data in 2026, the cheapest source that does not poison your results wins, and most retail backtests are wrong because of the data, not the strategy. Alpaca's free IEX feed plus Tiingo ($10/mo) is the zero-to-cheap default for daily-resolution research, with one big caveat (IEX is a fraction of consolidated volume). Polygon.io flat files are the flat-rate workhorse for minute-to-tick history. Databento is the only realistic route to tick and order-book history at retail scale, billed by data volume. Nasdaq Data Link carries a strong free tier for fundamentals and alternative data. Whatever you choose, the survivorship and look-ahead traps below decide whether the backtest means anything. Price the standalone-vendor route in the Data-Vendor TCO Calculator.
The data decides the backtest, not the strategy
Three data defects invalidate more retail backtests than any modeling error:
- Survivorship bias. A dataset that only contains today's listed symbols silently drops every company that delisted, merged, or went bankrupt. Backtesting a long-equity strategy on a survivor-only universe inflates returns because the losers are gone. You need point-in-time constituents.
- Look-ahead bias. Using data that was not yet available at the decision timestamp (restated fundamentals, end-of-day prices for an intraday decision) leaks the future into the past. Restated financials are the classic offender; you need as-reported, point-in-time fundamentals.
- Partial-tape sampling. A feed that covers a sliver of volume (IEX is roughly 2-5% of the consolidated tape) produces prices that look real but are not the prices a SIP-tape strategy would have transacted at.
This roundup ranks sources on published pricing, documented coverage, and which of these traps each one helps or hurts. No backtest result is asserted; the survivorship and look-ahead points are structural facts about data shape, not a study we ran.
The headline table
All figures are vendor list prices and documented coverage, verified 2026-05-25 on the pages in Sources.
| Source | Resolution | History | Cheapest entry | Survivorship-safe? |
|---|---|---|---|---|
| Alpaca (free IEX) | daily, minute | multi-year | $0 | partial tape only |
| Tiingo | daily, minute | long EOD + fundamentals | $10/mo Starter | needs point-in-time check |
| Polygon.io flat files | minute → tick | 15+ years | $199/mo (Stocks Advanced) | full SIP tape |
| Databento | daily → L2/tick | full | usage-based ($199/mo Standard) | full tape, point-in-time |
| Nasdaq Data Link | daily + alt data | 10+ years (premium feeds) | free tier + a la carte | depends on dataset |
Verify on the vendor page before committing; backtest data terms and history depth change between tiers.
Who wins for which backtest
Profile: daily-resolution idea generation, zero budget
Alpaca free IEX + Tiingo Starter ($10/mo) for fundamentals. Total $10/mo, the cheapest credible starting point for directional, daily-bar research. The hard caveat: IEX is a partial tape, so any result that depends on exact fills or intraday microstructure is not trustworthy on this data. Fine for "does this signal have any edge at all," not for "what would this have returned." Promote to the SIP tape before you believe a number.
Profile: minute-to-tick history at a predictable flat rate
Polygon.io (now Massive) flat files on Stocks Advanced ($199/mo): the full SIP tape, 15+ years of history, downloadable as flat files for fast local backtesting. Flat-rate billing means a speculative re-run does not surprise you on the invoice, which is the practical edge over metered vendors for iterative research. See Polygon.io Pricing 2026.
Profile: tick and order-book history at retail scale
Databento. The realistic route to tick + L2 history, under usage-based pricing (pay per GB on uncompressed binary size), with a $199/mo Standard plan and $125 in free credits for new signups for historical pulls. Budget carefully: metered billing punishes speculative re-queries, so pull once and cache locally. See Databento vs Polygon.io 2026.
Profile: fundamentals and alternative data, low budget
Nasdaq Data Link (formerly Quandl). A strong free tier of open datasets from central banks, governments, and publishers, plus premium feeds sold a la carte with no extra charge for API access on top of the data subscription. Good for fundamentals and macro overlays; for point-in-time fundamentals, confirm the specific dataset is as-reported, not restated.
The synthetic-data alternative
When you do not have enough history, or you want to stress a strategy against regimes the tape never produced, synthetic data is the answer, not more curve-fitting on the same 10 years. The Synthetic Market Data Generator produces price paths you can backtest against, and Synthetic Data: GARCH vs GBM covers which generator matches which assumption. This is also how you avoid overfitting a single historical path, which the Backtest Overfitting Score measures.
Validation matters more than the vendor
A clean data source feeding an overfit validation procedure still produces a fiction. Whatever vendor you pick, the backtest is only as good as the walk-forward discipline around it. See Walk-Forward Validation Cookbook and Did You Overfit? PBO and Deflated Sharpe before you trust any equity curve.
Price the standalone route
If you want a data feed not tied to your broker, the Data-Vendor TCO Calculator ranks the vendors for your scenario. The verified output block below is computed live from that engine for a live, options-included, no-futures profile; flip the inputs to match your universe and resolution before subscribing.
Related in this series
- Market Data APIs Compared 2026: six vendors on price, resolution, and coverage.
- Databento vs Polygon.io 2026: the tick-data head-to-head.
- Synthetic Data: GARCH vs GBM for Backtests: generating data when history runs out.
- Walk-Forward Validation Cookbook: the validation discipline that makes the data worth using.
Connects to
- Data-Vendor TCO Calculator: ranks standalone backtest-data vendors for your scenario.
- Synthetic Market Data Generator: produces price paths when history is short.
- Backtest Overfitting Score: measures whether the result is overfit to one path.
Sources
- Alpaca Markets. Data plans (free IEX feed, partial tape; SIP feed on paid plan). https://alpaca.markets/data (accessed 2026-05-25).
- Tiingo. Pricing (Starter $10/mo, EOD plus fundamentals). https://www.tiingo.com/about/pricing (accessed 2026-05-25).
- Polygon.io. Pricing (Stocks Advanced $199/mo, 15+ years history, flat files). https://polygon.io/pricing (accessed 2026-05-25).
- Databento. Pricing (usage-based per GB on uncompressed binary size; Standard $199/mo; $125 free historical credits for new signups). https://databento.com/pricing (accessed 2026-05-25).
- Nasdaq Data Link. API getting started and pricing (free open datasets; premium feeds a la carte, no extra charge for API access). https://docs.data.nasdaq.com/docs/getting-started (accessed 2026-05-25).
Editorial independence
AI Fin Hub Research maintains editorial independence across sponsor relationships. Vendor placements in tools and comparators are not altered by sponsor payments. Disclosures at /sponsor-disclosure/.
Verified engine output
Show the recompute-verified inputs and outputs
| needs_live | true |
|---|---|
| needs_options | true |
| needs_futures | false |
| scenario › universe | medium |
|---|---|
| scenario › resolution | minute |
| scenario › history | 5-year |
| scenario › needs live | true |
| scenario › needs options | true |
| scenario › needs futures | false |
| ranked › row 1 › vendor › id | alpaca |
| ranked › row 1 › vendor › name | Alpaca Markets |
| ranked › row 1 › vendor › url | https://alpaca.markets |
| ranked › row 1 › vendor › short pitch | Broker-bundled market data. Generous free tier via IEX feed; SIP feed requires paid plan. |
| ranked › row 1 › vendor › has overage | false |
| ranked › row 1 › vendor › last checked | 2026-05-25 |
| ranked › row 1 › vendor › tiers › row 1 › name | Free (IEX feed) |
| ranked › row 1 › vendor › tiers › row 1 › monthly | 0 |
| ranked › row 1 › vendor › tiers › row 1 › includes live | true |
| ranked › row 1 › vendor › tiers › row 1 › includes options | false |
| ranked › row 1 › vendor › tiers › row 1 › includes futures | false |
| ranked › row 1 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 1 › vendor › tiers › row 1 › resolutions › row 2 | minute |
| ranked › row 1 › vendor › tiers › row 1 › notes › row 1 | IEX feed only (subset of volume) |
| ranked › row 1 › vendor › tiers › row 1 › notes › row 2 | Free with Alpaca brokerage account |
| ranked › row 1 › vendor › tiers › row 2 › name | Algo Trader Plus (SIP feed) |
| ranked › row 1 › vendor › tiers › row 2 › monthly | 99 |
| ranked › row 1 › vendor › tiers › row 2 › includes live | true |
| ranked › row 1 › vendor › tiers › row 2 › includes options | true |
| ranked › row 1 › vendor › tiers › row 2 › includes futures | false |
| ranked › row 1 › vendor › tiers › row 2 › resolutions › row 1 | daily |
| ranked › row 1 › vendor › tiers › row 2 › resolutions › row 2 | minute |
| ranked › row 1 › vendor › tiers › row 2 › resolutions › row 3 | second |
| ranked › row 1 › vendor › tiers › row 2 › resolutions › row 4 | tick |
| ranked › row 1 › vendor › tiers › row 2 › notes › row 1 | Full SIP consolidated tape |
| ranked › row 1 › vendor › tiers › row 2 › notes › row 2 | Options chains included |
| ranked › row 1 › tier › name | Algo Trader Plus (SIP feed) |
| ranked › row 1 › tier › monthly | 99 |
| ranked › row 1 › tier › includes live | true |
| ranked › row 1 › tier › includes options | true |
| ranked › row 1 › tier › includes futures | false |
| ranked › row 1 › tier › resolutions › row 1 | daily |
| ranked › row 1 › tier › resolutions › row 2 | minute |
| ranked › row 1 › tier › resolutions › row 3 | second |
| ranked › row 1 › tier › resolutions › row 4 | tick |
| ranked › row 1 › tier › notes › row 1 | Full SIP consolidated tape |
| ranked › row 1 › tier › notes › row 2 | Options chains included |
| ranked › row 1 › monthly | 99 |
| ranked › row 1 › one time | 0 |
| ranked › row 1 › annual total | 1188 |
| ranked › row 1 › meets resolution | true |
| ranked › row 1 › meets live | true |
| ranked › row 1 › meets options | true |
| ranked › row 1 › meets futures | true |
| ranked › row 1 › meets all | true |
| ranked › row 2 › vendor › id | tiingo |
| ranked › row 2 › vendor › name | Tiingo |
| ranked › row 2 › vendor › url | https://www.tiingo.com |
| ranked › row 2 › vendor › short pitch | Strong fundamentals + EOD pricing at low cost. Limited intraday. Favorite for long-horizon research. |
| ranked › row 2 › vendor › has overage | false |
| ranked › row 2 › vendor › last checked | 2026-04-20 |
| ranked › row 2 › vendor › tiers › row 1 › name | Tiingo Starter |
| ranked › row 2 › vendor › tiers › row 1 › monthly | 10 |
| ranked › row 2 › vendor › tiers › row 1 › includes live | false |
| ranked › row 2 › vendor › tiers › row 1 › includes options | false |
| ranked › row 2 › vendor › tiers › row 1 › includes futures | false |
| ranked › row 2 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 2 › vendor › tiers › row 1 › notes › row 1 | EOD equities |
| ranked › row 2 › vendor › tiers › row 1 › notes › row 2 | News API included |
| ranked › row 2 › vendor › tiers › row 1 › notes › row 3 | Price unconfirmed 2026-05-25 — official pricing page not machine-readable |
| ranked › row 2 › vendor › tiers › row 2 › name | Tiingo Power |
| ranked › row 2 › vendor › tiers › row 2 › monthly | 50 |
| ranked › row 2 › vendor › tiers › row 2 › includes live | false |
| ranked › row 2 › vendor › tiers › row 2 › includes options | false |
| ranked › row 2 › vendor › tiers › row 2 › includes futures | false |
| ranked › row 2 › vendor › tiers › row 2 › resolutions › row 1 | daily |
| ranked › row 2 › vendor › tiers › row 2 › resolutions › row 2 | minute |
| ranked › row 2 › vendor › tiers › row 2 › notes › row 1 | Intraday bars |
| ranked › row 2 › vendor › tiers › row 2 › notes › row 2 | Crypto data |
| ranked › row 2 › vendor › tiers › row 2 › notes › row 3 | Fundamentals included |
| ranked › row 2 › tier › name | Tiingo Starter |
| ranked › row 2 › tier › monthly | 10 |
| ranked › row 2 › tier › includes live | false |
| ranked › row 2 › tier › includes options | false |
| ranked › row 2 › tier › includes futures | false |
| ranked › row 2 › tier › resolutions › row 1 | daily |
| ranked › row 2 › tier › notes › row 1 | EOD equities |
| ranked › row 2 › tier › notes › row 2 | News API included |
| ranked › row 2 › tier › notes › row 3 | Price unconfirmed 2026-05-25 — official pricing page not machine-readable |
| ranked › row 2 › monthly | 10 |
| ranked › row 2 › one time | 0 |
| ranked › row 2 › annual total | 120 |
| ranked › row 2 › meets resolution | false |
| ranked › row 2 › meets live | false |
| ranked › row 2 › meets options | false |
| ranked › row 2 › meets futures | true |
| ranked › row 2 › meets all | false |
| ranked › row 3 › vendor › id | fmp |
| ranked › row 3 › vendor › name | Financial Modeling Prep |
| ranked › row 3 › vendor › url | https://site.financialmodelingprep.com |
| ranked › row 3 › vendor › short pitch | Fundamentals-heavy. Earnings, filings, transcripts. Price data is a secondary offer. |
| ranked › row 3 › vendor › has overage | false |
| ranked › row 3 › vendor › last checked | 2026-04-20 |
| ranked › row 3 › vendor › tiers › row 1 › name | Starter |
| ranked › row 3 › vendor › tiers › row 1 › monthly | 14 |
| ranked › row 3 › vendor › tiers › row 1 › includes live | false |
| ranked › row 3 › vendor › tiers › row 1 › includes options | false |
| ranked › row 3 › vendor › tiers › row 1 › includes futures | false |
| ranked › row 3 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 3 › vendor › tiers › row 1 › notes › row 1 | 5 years history |
| ranked › row 3 › vendor › tiers › row 1 › notes › row 2 | 250 API calls/day |
| ranked › row 3 › vendor › tiers › row 1 › notes › row 3 | Price unconfirmed 2026-05-25 — FMP list prices not consistently published |
| ranked › row 3 › vendor › tiers › row 2 › name | Premium |
| ranked › row 3 › vendor › tiers › row 2 › monthly | 29 |
| ranked › row 3 › vendor › tiers › row 2 › includes live | false |
| ranked › row 3 › vendor › tiers › row 2 › includes options | false |
| ranked › row 3 › vendor › tiers › row 2 › includes futures | false |
| ranked › row 3 › vendor › tiers › row 2 › resolutions › row 1 | daily |
| ranked › row 3 › vendor › tiers › row 2 › resolutions › row 2 | minute |
| ranked › row 3 › vendor › tiers › row 2 › notes › row 1 | Full history |
| ranked › row 3 › vendor › tiers › row 2 › notes › row 2 | 750 calls/day |
| ranked › row 3 › vendor › tiers › row 3 › name | Ultimate |
| ranked › row 3 › vendor › tiers › row 3 › monthly | 79 |
| ranked › row 3 › vendor › tiers › row 3 › includes live | true |
| ranked › row 3 › vendor › tiers › row 3 › includes options | false |
| ranked › row 3 › vendor › tiers › row 3 › includes futures | false |
| ranked › row 3 › vendor › tiers › row 3 › resolutions › row 1 | daily |
| ranked › row 3 › vendor › tiers › row 3 › resolutions › row 2 | minute |
| ranked › row 3 › vendor › tiers › row 3 › resolutions › row 3 | second |
| ranked › row 3 › vendor › tiers › row 3 › notes › row 1 | Real-time |
| ranked › row 3 › vendor › tiers › row 3 › notes › row 2 | Unlimited calls |
| ranked › row 3 › tier › name | Starter |
| ranked › row 3 › tier › monthly | 14 |
| ranked › row 3 › tier › includes live | false |
| ranked › row 3 › tier › includes options | false |
| ranked › row 3 › tier › includes futures | false |
| ranked › row 3 › tier › resolutions › row 1 | daily |
| ranked › row 3 › tier › notes › row 1 | 5 years history |
| ranked › row 3 › tier › notes › row 2 | 250 API calls/day |
| ranked › row 3 › tier › notes › row 3 | Price unconfirmed 2026-05-25 — FMP list prices not consistently published |
| ranked › row 3 › monthly | 14 |
| ranked › row 3 › one time | 0 |
| ranked › row 3 › annual total | 168 |
| ranked › row 3 › meets resolution | false |
| ranked › row 3 › meets live | false |
| ranked › row 3 › meets options | false |
| ranked › row 3 › meets futures | true |
| ranked › row 3 › meets all | false |
| ranked › row 4 › vendor › id | polygon |
| ranked › row 4 › vendor › name | Polygon.io |
| ranked › row 4 › vendor › url | https://polygon.io |
| ranked › row 4 › vendor › short pitch | Flat-rate subscription. Real-time + historical for US equities. Popular retail default. |
| ranked › row 4 › vendor › has overage | false |
| ranked › row 4 › vendor › last checked | 2026-05-25 |
| ranked › row 4 › vendor › tiers › row 1 › name | Stocks Starter |
| ranked › row 4 › vendor › tiers › row 1 › monthly | 29 |
| ranked › row 4 › vendor › tiers › row 1 › includes live | false |
| ranked › row 4 › vendor › tiers › row 1 › includes options | false |
| ranked › row 4 › vendor › tiers › row 1 › includes futures | false |
| ranked › row 4 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 4 › vendor › tiers › row 1 › resolutions › row 2 | minute |
| ranked › row 4 › vendor › tiers › row 1 › notes › row 1 | 15-min delayed market data |
| ranked › row 4 › vendor › tiers › row 1 › notes › row 2 | 5 calls/min |
| ranked › row 4 › vendor › tiers › row 2 › name | Stocks Developer |
| ranked › row 4 › vendor › tiers › row 2 › monthly | 79 |
| ranked › row 4 › vendor › tiers › row 2 › includes live | false |
| ranked › row 4 › vendor › tiers › row 2 › includes options | false |
| ranked › row 4 › vendor › tiers › row 2 › includes futures | false |
| ranked › row 4 › vendor › tiers › row 2 › resolutions › row 1 | daily |
| ranked › row 4 › vendor › tiers › row 2 › resolutions › row 2 | minute |
| ranked › row 4 › vendor › tiers › row 2 › resolutions › row 3 | second |
| ranked › row 4 › vendor › tiers › row 2 › notes › row 1 | 15-min delayed |
| ranked › row 4 › vendor › tiers › row 2 › notes › row 2 | Unlimited API calls |
| ranked › row 4 › vendor › tiers › row 3 › name | Stocks Advanced |
| ranked › row 4 › vendor › tiers › row 3 › monthly | 199 |
| ranked › row 4 › vendor › tiers › row 3 › includes live | true |
| ranked › row 4 › vendor › tiers › row 3 › includes options | false |
| ranked › row 4 › vendor › tiers › row 3 › includes futures | false |
| ranked › row 4 › vendor › tiers › row 3 › resolutions › row 1 | daily |
| ranked › row 4 › vendor › tiers › row 3 › resolutions › row 2 | minute |
| ranked › row 4 › vendor › tiers › row 3 › resolutions › row 3 | second |
| ranked › row 4 › vendor › tiers › row 3 › resolutions › row 4 | tick |
| ranked › row 4 › vendor › tiers › row 3 › notes › row 1 | Full real-time |
| ranked › row 4 › vendor › tiers › row 3 › notes › row 2 | Unlimited API calls |
| ranked › row 4 › tier › name | Stocks Starter |
| ranked › row 4 › tier › monthly | 29 |
| ranked › row 4 › tier › includes live | false |
| ranked › row 4 › tier › includes options | false |
| ranked › row 4 › tier › includes futures | false |
| ranked › row 4 › tier › resolutions › row 1 | daily |
| ranked › row 4 › tier › resolutions › row 2 | minute |
| ranked › row 4 › tier › notes › row 1 | 15-min delayed market data |
| ranked › row 4 › tier › notes › row 2 | 5 calls/min |
| ranked › row 4 › monthly | 29 |
| ranked › row 4 › one time | 0 |
| ranked › row 4 › annual total | 348 |
| ranked › row 4 › meets resolution | true |
| ranked › row 4 › meets live | false |
| ranked › row 4 › meets options | false |
| ranked › row 4 › meets futures | true |
| ranked › row 4 › meets all | false |
| ranked › row 5 › vendor › id | alpha-vantage |
| ranked › row 5 › vendor › name | Alpha Vantage |
| ranked › row 5 › vendor › url | https://www.alphavantage.co |
| ranked › row 5 › vendor › short pitch | Budget tier with broad coverage. Rate limits tight. Workable for low-frequency research. |
| ranked › row 5 › vendor › has overage | false |
| ranked › row 5 › vendor › last checked | 2026-05-25 |
| ranked › row 5 › vendor › tiers › row 1 › name | Premium 75 |
| ranked › row 5 › vendor › tiers › row 1 › monthly | 49.99 |
| ranked › row 5 › vendor › tiers › row 1 › includes live | false |
| ranked › row 5 › vendor › tiers › row 1 › includes options | false |
| ranked › row 5 › vendor › tiers › row 1 › includes futures | false |
| ranked › row 5 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 5 › vendor › tiers › row 1 › resolutions › row 2 | minute |
| ranked › row 5 › vendor › tiers › row 1 › notes › row 1 | 75 calls/min, no daily limit |
| ranked › row 5 › vendor › tiers › row 1 › notes › row 2 | Free key capped at 25 calls/day, 5/min |
| ranked › row 5 › vendor › tiers › row 2 › name | Premium 1200 |
| ranked › row 5 › vendor › tiers › row 2 › monthly | 249.99 |
| ranked › row 5 › vendor › tiers › row 2 › includes live | false |
| ranked › row 5 › vendor › tiers › row 2 › includes options | false |
| ranked › row 5 › vendor › tiers › row 2 › includes futures | false |
| ranked › row 5 › vendor › tiers › row 2 › resolutions › row 1 | daily |
| ranked › row 5 › vendor › tiers › row 2 › resolutions › row 2 | minute |
| ranked › row 5 › vendor › tiers › row 2 › resolutions › row 3 | second |
| ranked › row 5 › vendor › tiers › row 2 › notes › row 1 | 1,200 calls/min, no daily limit |
| ranked › row 5 › vendor › tiers › row 2 › notes › row 2 | Rate-tiered ladder: $99.99/150, $149.99/300, $199.99/600, $249.99/1200 |
| ranked › row 5 › tier › name | Premium 75 |
| ranked › row 5 › tier › monthly | 49.99 |
| ranked › row 5 › tier › includes live | false |
| ranked › row 5 › tier › includes options | false |
| ranked › row 5 › tier › includes futures | false |
| ranked › row 5 › tier › resolutions › row 1 | daily |
| ranked › row 5 › tier › resolutions › row 2 | minute |
| ranked › row 5 › tier › notes › row 1 | 75 calls/min, no daily limit |
| ranked › row 5 › tier › notes › row 2 | Free key capped at 25 calls/day, 5/min |
| ranked › row 5 › monthly | 49.99 |
| ranked › row 5 › one time | 0 |
| ranked › row 5 › annual total | 599.88 |
| ranked › row 5 › meets resolution | true |
| ranked › row 5 › meets live | false |
| ranked › row 5 › meets options | false |
| ranked › row 5 › meets futures | true |
| ranked › row 5 › meets all | false |
| ranked › row 6 › vendor › id | databento |
| ranked › row 6 › vendor › name | Databento |
| ranked › row 6 › vendor › url | https://databento.com |
| ranked › row 6 › vendor › short pitch | Per-unit metered pricing. Strong for institutional-quality tick + L2 data. No subscriptions on base offer. |
| ranked › row 6 › vendor › has overage | true |
| ranked › row 6 › vendor › last checked | 2026-05-25 |
| ranked › row 6 › vendor › tiers › row 1 › name | Databento metered (typical retail) |
| ranked › row 6 › vendor › tiers › row 1 › monthly | 125 |
| ranked › row 6 › vendor › tiers › row 1 › includes live | true |
| ranked › row 6 › vendor › tiers › row 1 › includes options | false |
| ranked › row 6 › vendor › tiers › row 1 › includes futures | true |
| ranked › row 6 › vendor › tiers › row 1 › resolutions › row 1 | daily |
| ranked › row 6 › vendor › tiers › row 1 › resolutions › row 2 | minute |
| ranked › row 6 › vendor › tiers › row 1 › resolutions › row 3 | second |
| ranked › row 6 › vendor › tiers › row 1 › resolutions › row 4 | tick |
| ranked › row 6 › vendor › tiers › row 1 › resolutions › row 5 | level2 |
| ranked › row 6 › vendor › tiers › row 1 › notes › row 1 | Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup |
| ranked › row 6 › vendor › tiers › row 1 › notes › row 2 | Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend |
| ranked › row 6 › vendor › tiers › row 1 › notes › row 3 | Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25) |
| ranked › row 6 › vendor › tiers › row 1 › notes › row 4 | Per-GB cost scales aggressively with universe and resolution |
| ranked › row 6 › tier › name | Databento metered (typical retail) |
| ranked › row 6 › tier › monthly | 125 |
| ranked › row 6 › tier › includes live | true |
| ranked › row 6 › tier › includes options | false |
| ranked › row 6 › tier › includes futures | true |
| ranked › row 6 › tier › resolutions › row 1 | daily |
| ranked › row 6 › tier › resolutions › row 2 | minute |
| ranked › row 6 › tier › resolutions › row 3 | second |
| ranked › row 6 › tier › resolutions › row 4 | tick |
| ranked › row 6 › tier › resolutions › row 5 | level2 |
| ranked › row 6 › tier › notes › row 1 | Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup |
| ranked › row 6 › tier › notes › row 2 | Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend |
| ranked › row 6 › tier › notes › row 3 | Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25) |
| ranked › row 6 › tier › notes › row 4 | Per-GB cost scales aggressively with universe and resolution |
| ranked › row 6 › monthly | 125 |
| ranked › row 6 › one time | 0 |
| ranked › row 6 › annual total | 1500 |
| ranked › row 6 › meets resolution | true |
| ranked › row 6 › meets live | true |
| ranked › row 6 › meets options | false |
| ranked › row 6 › meets futures | true |
| ranked › row 6 › meets all | false |
Computed live at build time.
Frequently asked questions
- What is the cheapest backtesting data source in 2026?
- Alpaca's free IEX feed plus Tiingo Starter ($10/mo) for fundamentals, $10/mo all in. The caveat is decisive: IEX is roughly 2-5% of the consolidated tape, fine for daily-bar idea generation but not for any result depending on exact fills or intraday microstructure. Move to the full SIP tape before trusting a return number.
- Which data source avoids survivorship bias for equity backtests?
- Whichever gives you point-in-time index constituents that still contain delisted and merged names. Full-tape vendors like Polygon and Databento carry the complete universe; a survivor-only dataset quietly drops the losers and inflates returns. For fundamentals, confirm the dataset is as-reported, not restated, or you reintroduce look-ahead bias.
- When should I use synthetic data instead of historical data?
- When history is too short to test a strategy, or when you want to stress it against regimes the tape never produced. Synthetic generation also breaks the habit of overfitting one historical path. Use the Synthetic Market Data Generator, then check the result with the Backtest Overfitting Score.