Comparison

A Tiingo alternative with positioning, ownership and macro vintages

If you are comparing a Tiingo alternative, start with what each side is for. Tiingo is known for end-of-day prices, a news API and an IEX intraday feed. FinzData covers prices too — 16,000+ US stocks since January 2000 including delisted names — and adds the datasets a research stack usually needs next: COT positioning, 13F holdings, short interest, macro vintages and point-in-time valuation, all in one pandas-friendly API.

Get a free API key See pricing Download free samples

What Tiingo is known for

Tiingo is known for three things: clean end-of-day stock prices, a news API, and an intraday feed sourced from IEX. It is a common choice for personal projects and small research stacks because the price data is easy to pull and the news feed pairs naturally with it.

Teams start searching for a Tiingo alternative when the research questions widen: not just what the price did, but who was positioned how, what institutions owned, what the macro data looked like at the time, and what valuation multiples were knowable on each date.

Prices, done backtest-safe

FinzData provides 16,000+ US stocks since January 2000 including delisted names (survivorship-free) and 231 ETFs, with daily, hourly, 5-minute and 1-minute bars. Prices are stored as traded; splits and dividends are published separately and applied on read, so you choose adjust='none'|'splits'|'all' per query. The Python client mirrors yfinance and returns pandas DataFrames.

Code: prices with explicit adjustment

import finzdata as yf

# Daily bars with full adjustment
df = yf.Ticker("AAPL").history(start="2000-01-01", interval="1d")

c = yf.Client()

# Raw prices as traded, splits and dividends applied only on request
raw = c.prices("AAPL", adjust="none")
split_adj = c.prices("AAPL", adjust="splits")

# Intraday bars for microstructure research
m5 = yf.Ticker("AAPL").history(start="2021-01-01", interval="5m")

Positioning, ownership and macro alongside prices

The main reason to pick a Tiingo alternative like FinzData is breadth beyond prices. FinzData includes CFTC Commitments of Traders reports (legacy, disaggregated, TFF and supplemental) across 950+ futures markets since 1986 with a computed 0-100 COT index; SEC 13F institutional holdings; FINRA short interest since 2017; SEC Form 4 insider trades; nightly dealer gamma (GEX) levels; and 11,000+ US macro series with every revision preserved as FRED/ALFRED vintages, so you can query a series as it was published on any historical date.

Point-in-time valuation and fundamentals

FinzData stores SEC XBRL company facts point-in-time by filing date, with financial statements and earnings release dates from 8-K Item 2.02 since 2004. On top of that, daily point-in-time valuation ratios — P/E, P/B, P/S, EV/EBITDA, market cap and dividend yield — are available from 2009, so a factor backtest uses multiples that were actually computable on each trading day.

Code: valuation and macro as of a date

import finzdata as yf

c = yf.Client()

# Daily point-in-time valuation ratios
val = c.valuation("AAPL", start="2010-01-01")

# Fundamentals as filed by a given date
pe = c.fundamentals(ticker="AAPL", concept="EarningsPerShareBasic", as_of="2016-09-30")

# Macro series at a historical vintage
cpi = c.macro("CPIAUCSL", as_of="2019-12-31")

# COT positioning
cot = c.cot(report="legacy", market="GOLD")

When Tiingo is the better choice

If your project centres on end-of-day prices plus a news feed, or you rely on an IEX-sourced intraday stream, Tiingo is built for that and is a sensible choice — check their current pricing page for plans. FinzData does not provide a news API. Where FinzData fits is the research layer around prices: positioning, ownership, short interest, macro vintages and point-in-time valuation in one key.

Frequently asked questions

Is FinzData a drop-in Tiingo alternative?

For Python users the client mirrors yfinance, so yf.Ticker("AAPL").history(...) returns a pandas DataFrame. The REST API returns JSON or CSV, and paid plans add Parquet and bulk files.

Does FinzData have a news API like Tiingo?

No. FinzData focuses on prices, fundamentals, positioning, ownership, short interest and macro data. If a news feed is central to your workflow, check Tiingo's current offerings.

Does FinzData include delisted stocks?

Yes: 16,000+ US stocks since January 2000 including delisted names, so backtests are survivorship-free.

Can I query macro data as it was known at the time?

Yes. FinzData carries 11,000+ US macro series with every revision preserved as FRED/ALFRED vintages, queryable with an as_of date.

What valuation data is available?

Daily point-in-time P/E, P/B, P/S, EV/EBITDA, market cap and dividend yield from 2009, computed from point-in-time fundamentals.

Is there a free tier?

Yes: the last 12 months of every dataset and 1,000 API calls per day, no card required.