← Back to Home
📚

API Documentation

Complete reference for all QuantQuote API endpoints. Each endpoint includes interactive testing with real API calls.

Price Data

GET /v1/trade_data/stock/1day/{ticker}/{start_date}/{end_date}

Retrieve daily OHLCV (Open, High, Low, Close, Volume) price data for a specific ticker and date range. All prices are split-adjusted. Data is available for over 11,000 US-listed tickers going back 60+ years.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
dateDateTrading date for the price record.
openOpenOpening price for the trading day (split-adjusted).
highHighHighest price during the trading day (split-adjusted).
lowLowLowest price during the trading day (split-adjusted).
closeCloseClosing price for the trading day (split-adjusted).
volumeVolumeTotal number of shares traded during the day.

Dividends

GET /v1/dividends/t/{ticker}

Retrieve the complete dividend history for a specific ticker. Includes ex-dividend dates, record dates, declaration dates, pay dates, and per-share amounts.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
exdiv_dateEx-Dividend DateThe first date when the stock trades without the dividend.
record_dateRecord DateThe date the company reviews records to determine eligible shareholders.
declared_dateDeclared DateThe date the board of directors announced the dividend.
pay_datePay DateThe date the dividend is paid to shareholders.
amountAmountThe dividend amount per share.
GET /v1/dividends/calendar

Retrieve upcoming dividend events for all tickers. Useful for building dividend calendars and identifying upcoming ex-dividend dates.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
tickerTickerThe stock symbol.
exdiv_dateEx-Dividend DateThe ex-dividend date for the upcoming dividend.
record_dateRecord DateThe record date for determining eligibility.
declared_dateDeclared DateWhen the dividend was announced.
pay_datePay DateWhen the dividend will be paid.
amountAmountDividend amount per share.

Stock Splits

GET /v1/splits/t/{ticker}

Retrieve the complete stock split history for a specific ticker. Includes execution dates and split ratios for both forward and reverse splits.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
execution_dateExecution DateThe date when the split took effect.
split_ratioSplit RatioThe ratio of new shares to old shares (e.g., 4.0 for a 4-for-1 split, 0.5 for a 1-for-2 reverse split).
GET /v1/splits/calendar

Retrieve upcoming stock split events for all tickers.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
tickerTickerThe stock symbol.
execution_dateExecution DateWhen the split will take effect.
split_ratioSplit RatioThe ratio of new to old shares.

Short Interest

GET /v1/short_interest/t/{ticker}

Retrieve historical FINRA short interest data for a specific ticker. Updated bi-monthly with settlement dates, short interest counts, average daily volume, and days-to-cover ratios.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
settlement_dateSettlement DateThe FINRA settlement date for the short interest report.
short_interestShort InterestTotal shares sold short and not yet covered.
avg_daily_share_volumeAverage Daily VolumeAverage daily trading volume used as a liquidity baseline.
days_to_coverDays to CoverShort interest divided by average daily volume; estimates days to cover all shorts.
GET /v1/short_interest/last

Retrieve the latest short interest data for all tickers from the most recent FINRA settlement date.

Request Parameters

Click "Generate JSON" to test the endpoint

Short Volume

GET /v1/short_volume/t/{ticker}/{start_date}/{end_date}

Retrieve daily short volume data for a specific ticker and date range. Includes short volume, short exempt volume, and short volume percentage.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
dateDateTrading date for the short volume data.
short_volumeShort VolumeTotal shares sold short on this date.
short_exempt_volumeShort Exempt VolumeShares sold short under an exemption.
short_volume_pctShort Volume %Short volume as a percentage of total volume.
GET /v1/short_volume/all/{date}

Retrieve short volume data for all tickers on a specific date. Can be sorted by ticker or short volume percentage.

Request Parameters

Click "Generate JSON" to test the endpoint

Social Sentiment

GET /v1/social_sentiment/t/{ticker}

Retrieve historical social media sentiment data for a specific ticker. Includes activity rankings, raw activity scores, and bullish/bearish sentiment scores.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
timestampTimestampWhen the sentiment data was recorded.
activity_rankActivity RankRanking relative to other tickers (lower = more activity).
activityActivityRaw measure of social media mention volume.
sentimentSentimentSentiment score (positive = bullish, negative = bearish).
GET /v1/social_sentiment/last

Retrieve the latest social sentiment data for all tickers from the most recent timestamp.

Request Parameters

Click "Generate JSON" to test the endpoint

Stock Technicals

GET /v1/technicals/t/{ticker}/{start_date}/{end_date}

Retrieve pre-calculated technical indicators for a specific ticker and date range. Includes RSI, Stochastic, Williams %R, ADX, beta, volatility measures, and moving averages.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
dateDateTrading date for the technical data.
rsiRSIRelative Strength Index (0-100); above 70 = overbought, below 30 = oversold.
stoc_kStochastic %KFast stochastic oscillator (0-100).
williams_rWilliams %RMomentum indicator (-100 to 0).
adxADXAverage Directional Index; above 25 = strong trend.
beta_sp500BetaVolatility relative to S&P 500.
vol_30day30-Day Vol30-day annualized volatility.
vol_60day60-Day Vol60-day annualized volatility.
vol_1year1-Year Vol1-year annualized volatility.
ma_5day5-Day MA5-day simple moving average.
ma_20day20-Day MA20-day simple moving average.
ma_50day50-Day MA50-day simple moving average.
ma_200day200-Day MA200-day simple moving average.
GET /v1/technicals/last

Retrieve the latest technical indicators for all tickers from the most recent trading date.

Request Parameters

Click "Generate JSON" to test the endpoint

Valuation Metrics

GET /v1/metrics/t/{ticker}/{start_date}/{end_date}

Retrieve daily valuation metrics for a specific ticker and date range. Includes P/E ratios, P/B, P/S, market cap, enterprise value, dividend yield, and earnings yield.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
dateDateTrading date for the valuation data.
pe_ttmP/E (TTM)Trailing twelve-month price-to-earnings ratio.
pe_forwardForward P/EPrice-to-earnings based on estimated future earnings.
pb_ttmP/B (TTM)Price-to-book ratio.
price_sales_ttmP/S (TTM)Price-to-sales ratio.
market_capMarket CapTotal market capitalisation.
evEnterprise ValueMarket cap plus debt minus cash.
div_yieldDividend YieldAnnual dividend as percentage of stock price.
earn_yieldEarnings YieldEPS as percentage of stock price (inverse of P/E).
GET /v1/metrics/last

Retrieve the latest valuation metrics for all tickers from the most recent trading date.

Request Parameters

Click "Generate JSON" to test the endpoint

Stock Financials

GET /v1/financials/single/{ticker}

Retrieve a single financial record for a specific ticker, year, and period. Includes income statement, balance sheet, and cash flow data.

Request Parameters

Click "Generate JSON" to test the endpoint
GET /v1/financials/all/{ticker}/{period}

Retrieve all financial records for a specific ticker and period type. Returns the complete history of financial filings.

Request Parameters

Click "Generate JSON" to test the endpoint

Key Response Fields

FieldNameDescription
revRevenueTotal revenue for the period.
net_incNet IncomeNet income after all expenses.
epsEPSEarnings per share.
ebitdaEBITDAEarnings before interest, taxes, depreciation, amortization.
assets_totTotal AssetsTotal assets on the balance sheet.
liab_totTotal LiabilitiesTotal liabilities.
equityEquityShareholders' equity.
cash_opOperating Cash FlowCash from operations.
roaROAReturn on assets.
roeROEReturn on equity.

Earnings Release

GET /v1/earnings_release/t/{ticker}

Retrieve all earnings release data for a specific ticker, including EPS estimates, reported EPS, and release timing (BMO/AMC).

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
dateDateThe earnings release date.
eps_estimateEPS EstimateConsensus analyst estimate before the release.
eps_reportedEPS ReportedActual reported EPS (null for future dates).
release_timeRelease TimeBMO (before market open), AMC (after market close), or during hours.
GET /v1/earnings_release/calendar/{start_date}/{end_date}

Retrieve the earnings calendar for all tickers within a specific date range.

Request Parameters

Click "Generate JSON" to test the endpoint

Stock Tickers

GET /v1/stocks/tickers

Retrieve a list of all available stock tickers and company names, sorted alphabetically by ticker symbol.

Request Parameters

Click "Generate JSON" to test the endpoint

Response Fields

FieldNameDescription
tickerTickerThe stock symbol.
nameCompany NameThe company's registered name.