Yahoo Finance API with 37 endpoints

Yahoo Finance Turbo serves Yahoo Finance data as JSON: real-time quotes, historical charts, fundamentals, options, holders, SEC filings, screeners, earnings calendars and news. Median response time on the listing is 178 ms, and the API is drop-in compatible with existing YH Finance clients.

Get Yahoo Finance Turbo on RapidAPI

Get stock quotes

Ask for up to 20 tickers in one call to /market/v2/get-quotes.

curl --request GET \
  --url 'https://yahoo-finance-turbo.p.rapidapi.com/market/v2/get-quotes?region=US&symbols=AAPL,MSFT' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: yahoo-finance-turbo.p.rapidapi.com'
import requests

resp = requests.get(
    "https://yahoo-finance-turbo.p.rapidapi.com/market/v2/get-quotes",
    params={"region": "US", "symbols": "AAPL,MSFT"},
    headers={
        "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
        "X-RapidAPI-Host": "yahoo-finance-turbo.p.rapidapi.com",
    },
    timeout=30,
)
resp.raise_for_status()
for q in resp.json()["quoteResponse"]["result"]:
    print(q["symbol"], q["regularMarketPrice"], q["currency"])
const url = new URL('https://yahoo-finance-turbo.p.rapidapi.com/market/v2/get-quotes');
url.search = new URLSearchParams({ region: 'US', symbols: 'AAPL,MSFT' });

const res = await fetch(url, {
  headers: {
    'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
    'X-RapidAPI-Host': 'yahoo-finance-turbo.p.rapidapi.com',
  },
});
const { quoteResponse } = await res.json();
for (const q of quoteResponse.result) console.log(q.symbol, q.regularMarketPrice);

Part of a real response for AAPL, recorded 2026-10-27:

{
  "quoteResponse": {
    "result": [
      {
        "symbol": "AAPL",
        "shortName": "Apple Inc.",
        "currency": "USD",
        "fullExchangeName": "NasdaqGS",
        "regularMarketPrice": 343.91,
        "regularMarketChange": -3.815,
        "regularMarketChangePercent": -1.09713,
        "regularMarketVolume": 42263954,
        "regularMarketTime": 1793044801,
        "fiftyTwoWeekRange": "243.42 - 351.73",
        "marketCap": 5019084521472
      }
    ],
    "error": null
  }
}

More quote and history examples are on the stock price API page.

All 37 endpoints

Every endpoint accepts optional region (default US) and lang (default en-US) parameters.

Market data (6)

GET /market/v2/get-quotesReal-time stock quotes for up to 20 symbols
GET /market/v2/get-summaryMarket summary across major indices
GET /market/v2/get-moversDay gainers, losers and most active
GET /market/get-trending-tickersTrending tickers by region
GET /market/get-sparkCompact sparkline series for charts
GET /auto-completeSymbol lookup and autocomplete

Stock detail (21)

GET /stock/v3/get-chartHistorical OHLCV chart data
GET /stock/v2/get-chartChart data, v2 response shape
GET /stock/v2/get-timeseriesFinancial statement time series
GET /stock/v3/get-profileCompany profile and asset details
GET /stock/v4/get-statisticsKey statistics and valuation measures
GET /stock/get-fundamentalsIncome statement, balance sheet, cash flow
GET /stock/get-earningsEarnings history and estimates
GET /stock/get-sec-filingsSEC filing history
GET /stock/v3/get-holdersInstitutional and insider holders
GET /stock/get-top-holdingsTop holdings for funds and ETFs
GET /stock/get-fees-and-expensesFund fees and expense ratios
GET /stock/v3/get-optionsOption chains with strikes and expiries
GET /stock/get-futures-chainFutures contract chains
GET /stock/get-recommendation-trendAnalyst recommendation trends
GET /stock/v3/get-upgrades-downgradesAnalyst upgrade and downgrade history
GET /stock/get-what-analysts-are-sayingAnalyst research summaries
GET /stock/v3/get-insightsTechnical and fundamental insights
GET /stock/v2/get-insightsInsights, v2 response shape
GET /stock/get-company-outlookCompany outlook and signals
GET /stock/get-events-calendarCompany event calendar
GET /stock/get-recent-updatesRecent company updates

Screeners (4)

POST /screeners/listCustom screener with an operator query tree
GET /screeners/list-by-tickerScreens containing a given ticker
GET /screeners/get-symbols-by-predefinedSymbols from a predefined screen
GET /screeners/get-filtersAvailable screener fields and operators

Calendars (3)

GET /market/get-earningsEarnings calendar by date window
POST /calendar/get-eventsIPO, earnings and split events
POST /calendar/count-eventsEvent counts for a date range

News (2)

POST /news/v2/listNews list by symbol or category
GET /news/v2/get-detailsFull article content and metadata

Reference (1)

GET /market/get-tickers-by-quote-typeTickers filtered by quote type

Moving from yfinance

yfinance is an open-source Python library. Yahoo Finance Turbo is a hosted API: you send an HTTP request with a RapidAPI key and get JSON back. The table lists the closest Turbo endpoint by purpose for common yfinance calls. Response fields differ from yfinance, so expect to update the code that reads them.

yfinanceClosest Turbo endpoint
yf.Ticker("AAPL").info/market/v2/get-quotes, /stock/v3/get-profile
.history(period="1mo")/stock/v3/get-chart
.financials, .balance_sheet, .cashflow/stock/get-fundamentals
.earnings_dates/stock/get-earnings
.option_chain()/stock/v3/get-options
.institutional_holders/stock/v3/get-holders
.recommendations/stock/get-recommendation-trend
.news/news/v2/list

For a one-month price history like yf.Ticker("AAPL").history(period="1mo"), call /stock/v3/get-chart with symbol=AAPL and range=1mo. The stock price API page has the full example.

Second option: YH Finance Data API

Real-time and historical stock market data from a global edge cache. 40 endpoints, typically under 200 ms. It is the older of the two listings. Pick Turbo for new projects, and use YH Finance Data API if you already call it.

See YH Finance Data API on RapidAPI

FAQ

Is there an official Yahoo Finance API?
Yahoo Finance Turbo and YH Finance Data API are third-party APIs sold on RapidAPI. Yahoo does not run them and they are not affiliated with Yahoo. Turbo returns quotes, charts, fundamentals, options, holders, SEC filings, screeners, earnings calendars and news as JSON across 37 endpoints.
How many tickers can I quote in one request?
GET /market/v2/get-quotes takes up to 20 comma-separated symbols in the symbols parameter.
Which markets and languages are supported?
Every endpoint accepts an optional region (default US) and lang (default en-US) parameter.
What happens if the upstream source fails?
The API returns the last good response and sets the header x-data-stale: true. Check that header if your code must not act on old data.
What does a bad parameter return?
An invalid parameter returns HTTP 400 with an error that names the parameter.
Will my existing YH Finance client code work?
Yahoo Finance Turbo is drop-in compatible with existing YH Finance clients. Migrating an existing integration is a base-URL change.
Get Yahoo Finance Turbo on RapidAPI