MARKET DATA API

Clean market data. Point-in-time. No guesswork.

Built for quants, data scientists and financial analysts who backtest. Survivorship-free US equity bars from 1-minute to daily, COT positioning, point-in-time SEC fundamentals and macro vintages, a quantitative macro model and licensed credit, sentiment and volatility series — in pandas with one line: pip install finzdata.

Free tier · 1,000 calls/day · no card · your key appears instantly and is emailed to you

Unmatched breadth and depth for the price. We know of no other provider that puts all of this in one API at this price: survivorship-free history for every US stock, delisted names included, plus 231 ETFs, 1-minute to daily bars, COT positioning, 13F institutional holdings for every manager, point-in-time macro and SEC fundamentals, liquidity and money-supply data, and nightly dealer-gamma levels, from $195 once plus $19.95 a month.

pip install finzdata
import finzdata as yf
yf.Client().cot(report="legacy_fo", market="GOLD")
datemarketspec netwk chgCOT index
2026-09-29Gold (COMEX)218,632−7,22166.4

Real output. CFTC Commitments of Traders, as of 2026-09-29.

BUILT FOR BACKTESTING

Your edge is only as good as your data

Bad data creates fake alpha — returns that exist in the backtest and vanish in live trading. FinzData is built to remove the usual causes.

Survivorship bias

Daily bars include delisted names, so a backtest sees the companies that failed as well as those that survived.

Daily prices

Look-ahead bias

SEC fundamentals and macro series are point-in-time: ask for any as-of date and get only what was public that day.

Macro data

Revisions

Every macro vintage is kept, so you can test on the first-released number instead of today's revised one.

Macro vintages

Corporate actions

Unadjusted and split-and-dividend-adjusted bars, with the adjustment formula published and the split and dividend history included.

Adjustment method

Timestamps and gaps

Every bar is stamped at the start of its interval in US Eastern time; minutes with no trades are left out, never forward-filled.

Bar format

Checked every night

Each nightly update is validated before it is written, and the freshness of every dataset is published on the status page.

Status page

PYTHON-FIRST

One line to install. pandas out.

pip install finzdata gives you a client that works like yfinance — the same Ticker, history and download calls — and returns pandas DataFrames ready for your backtest. No SDK to learn, no CSV wrangling.

Quants

Point-in-time history and intraday bars for signal research and backtests.

Data scientists

Tidy pandas and Parquet, bulk downloads and nightly bundles for model training.

Financial analysts

Fundamentals as reported, macro and positioning in one place, CSV when you need a spreadsheet.

Read the quick start

Try it free

The free tier includes COT positioning, SEC fundamentals, the last 12 months of daily bars, macro latest values, and 1,000 calls per day.

See the free tier

Check before you buy

Download 10-row sample files for 1-minute, 5-minute and hourly bars, the full file specification, the adjustment formula, and a list of every ticker with first and last dates.

Download samples

See it live

Charts of macro series, the Treasury curve, COT positioning and prices, rendered from the same data the API serves.

Open live charts

Datasets

COT positioning Free

Commitments of Traders positioning for futures markets, published weekly by the CFTC.

COT positioning

SEC fundamentals Free

Company fundamentals from SEC filings; point-in-time history is on the look-back plan.

SEC fundamentals

US macro with vintages Free

US macro series with latest values free; every vintage as originally published is on the look-back plan.

US macro

Daily stock and ETF bars incl. delisted Free 12 mo

Daily bars for US stocks including delisted names, plus 231 ETFs; 12 months free, back to 2000 on the look-back plan.

Daily equity bars · browse all stocks · ETFs · 13F holdings

Intraday bars 1-min/5-min/hourly Look-back

Hourly bars on every look-back bundle; 1-minute and 5-minute bars from the 25-year bundle up.

Intraday bars

FinzData Quantitative Model Look-back

A quantitative macro model with labels as published on each date.

Quantitative Model

Licensed third-party series Look-back

Licensed series from Moody's, University of Michigan, Case-Shiller, ICE BofA and Cboe.

Licensed series

Money, liquidity & capital flows Look-back

M1, M2 and M3, Fed net liquidity, G3 central-bank balance sheets and Treasury TIC flows by country.

Money & liquidity

Corporate actions Free

Corporate actions for US equities, used by the published adjustment formula.

Corporate actions

Works like yfinance

The same calls you already know, plus the datasets yfinance doesn't have. JSON or CSV over the API on every plan; Parquet, batch jobs and yearly download files on the look-back plan.

import finzdata as yf

msft = yf.Ticker("MSFT")
daily = msft.history(start="2020-01-01")                  # daily bars, split and dividend adjusted
bars = msft.history(interval="5m", start="2026-10-01")    # 5-minute bars (25-year bundle and up)

c = yf.Client()
gold = c.cot(report="legacy_fo", market="GOLD")           # COT positioning
cpi = c.macro("CPIAUCSL", as_of="2022-06-30")             # CPI as it was known that day
curl -H "X-API-Key: $KEY" "https://api.finzdata.com/v1/cot?report=legacy_fo&code=088691"

Data you can check

Point-in-time history

Macro vintages and model labels are stored as published on each date, so backtests use what was actually known.

Published file specification

Timestamps, sessions, gaps and the adjustment formula are documented in the file specification.

Live data status

The freshness of every dataset is checked hourly on the status page.

Sources credited

Licensed series carry their owner's source credit in every download.

Pricing

Free

$0

  • COT, SEC fundamentals, corporate actions
  • Daily bars, last 12 months
  • Macro latest values, 1,000 calls/day
Get free API key

Look-back

From $195 for 5 years + $19.95/mo

  • Buy 5 to 30 years of history, once
  • Every NYSE and Nasdaq stock incl. delisted, plus 231 ETFs; daily and hourly bars, 1-minute and 5-minute from 25 years
  • Daily updates, point-in-time macro and fundamentals, every paid dataset
Buy 10 years · $290 + $19.95/mo

Institutional

$975 once + $59.95/mo

  • Everything we have, full history, 1-minute bars; tick data soon
  • Commercial license
  • Unlimited batch jobs
Get everything · $975 + $59.95/mo

Compare all features

Start with a free key. Upgrade when you need history.