Skip to main content
Glama

Stock Screener

ScreenStocks
Read-only

Screen listed stocks with optional min/max bounds for price, market cap, institutional ownership, short data, insider activity, valuation, growth, margins, liquidity and earnings. Exact sector, industry, covered-index membership and going-concern filters are also available. A stock missing a bounded metric is excluded. Results use the requested sort (market cap descending by default), are paged, and include each dataset's vintage. Filtering or sorting on a fundamental metric adds that metric to the result table. US listings by default; pass market to screen European, Chinese or Hong Kong listings.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoResult page (default 1) — combine with maxResults to walk past the first page of a large match set.
indexNoKeep only members of one covered index, by slug or name (sp-500, S&P 500, nasdaq-100, Russell 2000). An unknown name returns the accepted list.
maxPeNoMaximum trailing-twelve-month price-to-earnings ratio (e.g. 15 for value screens).
minPeNoMinimum trailing-twelve-month price-to-earnings ratio.
marketNoListing markets as ISO country codes, comma-separated (e.g. GB,FR or CN,HK), or 'all' for every covered market. Default US. A non-US row's ticker is a qualified MIC:TICKER symbol (e.g. XPAR:AIR) that AddPortfolioLot, WatchInstrument and UnwatchInstrument accept and the other tools do not; its price and market cap are USD at the official exchange rate, with the traded close in its own currency beside the price. Non-US rows carry identity, price and market cap only.
sectorNoExact sector name (e.g. Technology, Healthcare). An unknown name returns the accepted list.
sortByNoSort key: marketcap, ticker, name, price, filers, filerdelta, sipct, dtc, squeeze, sentiment, insiderbuy, pe, divyield, revgrowth, grossmargin, dollarvol or netincome. Default marketcap. An unknown key is rejected, never silently ignored.marketcap
tickersNoOptional list of up to 200 tickers to restrict the screen to, for scoring stocks the user already holds or follows instead of searching the whole market. Every other bound still applies and sortBy still orders the result. Class-share dots (BRK.B) resolve to the listed form, a secondary listing resolves to its issuer, and any symbol outside the covered universe is named back to you.
industryNoExact industry name (e.g. Semiconductors). Prefer sector for broad groups.
maxPriceNoMaximum share price in dollars.
minPriceNoMinimum share price in dollars.
maxResultsNoMaximum rows to return (default 50; clamped to 1-200).
maxMarketCapNoMaximum market capitalization in dollars.
maxNetIncomeNoMaximum trailing-twelve-month net income in dollars.
minMarketCapNoMinimum market capitalization in dollars.
minNetIncomeNoMinimum trailing-twelve-month net income in dollars (0 keeps profitable companies only).
maxFilerCountNoMaximum number of 13F institutional filers holding the stock.
maxFilerDeltaNoMaximum quarter-over-quarter change in filer count.
minFilerCountNoMinimum number of 13F institutional filers holding the stock.
minFilerDeltaNoMinimum quarter-over-quarter change in filer count.
sortAscendingNoSort ascending instead of descending.
maxDaysToCoverNoMaximum days to cover.
maxGrossMarginNoMaximum gross margin in percent (0-100).
minDaysToCoverNoMinimum days to cover.
minGrossMarginNoMinimum gross margin in percent (0-100).
maxDollarVolumeNoMaximum trailing-3-month average daily dollar volume in dollars.
maxSqueezeScoreNoMaximum composite short-squeeze score (0-100, peer-relative).
minDollarVolumeNoMinimum trailing-3-month average daily dollar volume in dollars (e.g. 5000000 = $5M/day).
minSqueezeScoreNoMinimum composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone).
maxDividendYieldNoMaximum trailing dividend yield in percent.
maxNetInsiderBuyNoMaximum net open-market insider buying by officers and directors in dollars over the trailing 90 days.
maxRevenueGrowthNoMaximum revenue growth in percent, latest quarter vs the same quarter a year earlier.
minDividendYieldNoMinimum trailing dividend yield in percent (e.g. 3 = 3%).
minNetInsiderBuyNoMinimum net open-market insider buying by officers and directors in dollars over the trailing 90 days.
minRevenueGrowthNoMinimum revenue growth in percent, latest quarter vs the same quarter a year earlier.
maxInsiderSentimentNoMaximum composite insider-sentiment score (0-100, peer-relative).
minInsiderSentimentNoMinimum composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation).
hasGoingConcernDoubtNoTrue keeps only companies whose latest filing states unalleviated going-concern doubt; false keeps only companies without the flag.
maxShortInterestPercentNoMaximum short interest as a percent of shares outstanding (0-100).
minShortInterestPercentNoMinimum short interest as a percent of shares outstanding (0-100).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / market / description
      Previous value: -"Listing markets as ISO country codes, comma-separated (e.g. GB,FR or CN,HK), or 'all' for every covered market. Default US. A non-US row's ticker is a qualified MIC:TICKER symbol (e.g. XPAR:AIR) that the other tools do not accept; its price and market cap are USD at the official exchange rate, with the traded close in its own currency beside the price. Non-US rows carry identity, price and market cap only."New value: +"Listing markets as ISO country codes, comma-separated (e.g. GB,FR or CN,HK), or 'all' for every covered market. Default US. A non-US row's ticker is a qualified MIC:TICKER symbol (e.g. XPAR:AIR) that AddPortfolioLot, WatchInstrument and UnwatchInstrument accept and the other tools do not; its price and market cap are USD at the official exchange rate, with the traded close in its own currency beside the price. Non-US rows carry identity, price and market cap only."
  2. Changed2 schema fields changed
    • changedInput schema / properties / maxNetInsiderBuy / description
      Previous value: -"Maximum net insider buying in dollars over the trailing 90 days."New value: +"Maximum net open-market insider buying by officers and directors in dollars over the trailing 90 days."
    • changedInput schema / properties / minNetInsiderBuy / description
      Previous value: -"Minimum net insider buying in dollars over the trailing 90 days."New value: +"Minimum net open-market insider buying by officers and directors in dollars over the trailing 90 days."
  3. Changed1 schema field changed
    • addedInput schema / properties / market
      Added value: +{
      +  "default": null,
      +  "description": "Listing markets as ISO country codes, comma-separated (e.g. GB,FR or CN,HK), or 'all' for every covered market. Default US. A non-US row's ticker is a qualified MIC:TICKER symbol (e.g. XPAR:AIR) that the other tools do not accept; its price and market cap are USD at the official exchange rate, with the traded close in its own currency beside the price. Non-US rows carry identity, price and market cap only.",
      +  "type": "string"
      +}
  4. Changed1 schema field changed
    • addedInput schema / properties / tickers
      Added value: +{
      +  "default": null,
      +  "description": "Optional list of up to 200 tickers to restrict the screen to, for scoring stocks the user already holds or follows instead of searching the whole market. Every other bound still applies and sortBy still orders the result. Class-share dots (BRK.B) resolve to the listed form, a secondary listing resolves to its issuer, and any symbol outside the covered universe is named back to you.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
  5. Changed1 schema field changed
    • addedInput schema / properties / index
      Added value: +{
      +  "default": null,
      +  "description": "Keep only members of one covered index, by slug or name (sp-500, S&P 500, nasdaq-100, Russell 2000). An unknown name returns the accepted list.",
      +  "type": "string"
      +}
  6. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.