Skip to content

Yahoo Finance

Free market data for equities, ETFs, indices, commodities, and forex.

Source ID

"source": "yahoo"

Credentials

Not required.

Ticker Format

Yahoo Finance uses standard ticker symbols with special suffixes for some instruments:

Example Instrument
AAPL Apple Inc.
SPY S&P 500 ETF
^GSPC S&P 500 Index
^DJI Dow Jones Industrial Average
BZ=F Brent Crude Oil Futures
GC=F Gold Futures
CL=F WTI Crude Oil Futures
SI=F Silver Futures
EURUSD=X EUR/USD
BRL=X USD/BRL
DX-Y.NYB US Dollar Index (DXY)
BTC-USD Bitcoin

Supported Intervals

1m, 2m, 5m, 15m, 30m, 1h, 1d, 5d, 1w, 1M

Intraday data limitations

Yahoo Finance limits intraday data (intervals below 1d) to the most recent 60 days. For longer historical ranges, use daily or weekly intervals.

Parameters

Parameter Values Default Description
dtype "bars", "earnings" "bars" Data type

Examples

Equities (daily)

response = requests.post(URL, headers=HEADERS, json={
    "tickerlist": ["AAPL", "MSFT", "GOOGL"],
    "start": "2025-01-01",
    "end": "2025-06-01",
    "interval": "1d",
    "source": "yahoo",
})

Commodities and indices

response = requests.post(URL, headers=HEADERS, json={
    "tickerlist": ["BZ=F", "GC=F", "DX-Y.NYB"],
    "start": "2025-01-01",
    "end": "2025-06-01",
    "interval": "1d",
    "source": "yahoo",
})

Forex

response = requests.post(URL, headers=HEADERS, json={
    "tickerlist": ["EURUSD=X", "GBPUSD=X", "BRL=X"],
    "start": "2025-01-01",
    "end": "2025-06-01",
    "interval": "1d",
    "source": "yahoo",
})