Yahoo Finance¶
Free market data for equities, ETFs, indices, commodities, and forex.
Source ID¶
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",
})