Raw schema
{
"type": "object",
"properties": {
"minMarketCap": {
"description": "Minimum market capitalization in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"maxMarketCap": {
"description": "Maximum market capitalization in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"minPrice": {
"description": "Minimum share price in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"maxPrice": {
"description": "Maximum share price in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"minFilerCount": {
"description": "Minimum number of 13F institutional filers holding the stock.",
"type": [
"integer",
"null"
],
"default": null
},
"maxFilerCount": {
"description": "Maximum number of 13F institutional filers holding the stock.",
"type": [
"integer",
"null"
],
"default": null
},
"minFilerDelta": {
"description": "Minimum quarter-over-quarter change in filer count.",
"type": [
"integer",
"null"
],
"default": null
},
"maxFilerDelta": {
"description": "Maximum quarter-over-quarter change in filer count.",
"type": [
"integer",
"null"
],
"default": null
},
"minShortInterestPercent": {
"description": "Minimum short interest as a percent of shares outstanding (0-100).",
"type": [
"number",
"null"
],
"default": null
},
"maxShortInterestPercent": {
"description": "Maximum short interest as a percent of shares outstanding (0-100).",
"type": [
"number",
"null"
],
"default": null
},
"minDaysToCover": {
"description": "Minimum days to cover.",
"type": [
"number",
"null"
],
"default": null
},
"maxDaysToCover": {
"description": "Maximum days to cover.",
"type": [
"number",
"null"
],
"default": null
},
"minSqueezeScore": {
"description": "Minimum composite short-squeeze score (0-100, peer-relative; higher = more squeeze-prone).",
"type": [
"number",
"null"
],
"default": null
},
"maxSqueezeScore": {
"description": "Maximum composite short-squeeze score (0-100, peer-relative).",
"type": [
"number",
"null"
],
"default": null
},
"minInsiderSentiment": {
"description": "Minimum composite insider-sentiment score (0-100, peer-relative; higher = more aggressive insider accumulation).",
"type": [
"number",
"null"
],
"default": null
},
"maxInsiderSentiment": {
"description": "Maximum composite insider-sentiment score (0-100, peer-relative).",
"type": [
"number",
"null"
],
"default": null
},
"minNetInsiderBuy": {
"description": "Minimum net insider buying in dollars over the trailing 90 days.",
"type": [
"number",
"null"
],
"default": null
},
"maxNetInsiderBuy": {
"description": "Maximum net insider buying in dollars over the trailing 90 days.",
"type": [
"number",
"null"
],
"default": null
},
"hasGoingConcernDoubt": {
"description": "True keeps only companies whose latest filing states unalleviated going-concern doubt; false keeps only companies without the flag.",
"type": [
"boolean",
"null"
],
"default": null
},
"sector": {
"description": "Exact sector name (e.g. Technology, Healthcare). An unknown name returns the accepted list.",
"type": "string",
"default": null
},
"industry": {
"description": "Exact industry name (e.g. Semiconductors). Prefer sector for broad groups.",
"type": "string",
"default": null
},
"minPe": {
"description": "Minimum trailing-twelve-month price-to-earnings ratio.",
"type": [
"number",
"null"
],
"default": null
},
"maxPe": {
"description": "Maximum trailing-twelve-month price-to-earnings ratio (e.g. 15 for value screens).",
"type": [
"number",
"null"
],
"default": null
},
"minDividendYield": {
"description": "Minimum trailing dividend yield in percent (e.g. 3 = 3%).",
"type": [
"number",
"null"
],
"default": null
},
"maxDividendYield": {
"description": "Maximum trailing dividend yield in percent.",
"type": [
"number",
"null"
],
"default": null
},
"minRevenueGrowth": {
"description": "Minimum revenue growth in percent, latest quarter vs the same quarter a year earlier.",
"type": [
"number",
"null"
],
"default": null
},
"maxRevenueGrowth": {
"description": "Maximum revenue growth in percent, latest quarter vs the same quarter a year earlier.",
"type": [
"number",
"null"
],
"default": null
},
"minGrossMargin": {
"description": "Minimum gross margin in percent (0-100).",
"type": [
"number",
"null"
],
"default": null
},
"maxGrossMargin": {
"description": "Maximum gross margin in percent (0-100).",
"type": [
"number",
"null"
],
"default": null
},
"minDollarVolume": {
"description": "Minimum trailing-3-month average daily dollar volume in dollars (e.g. 5000000 = $5M/day).",
"type": [
"number",
"null"
],
"default": null
},
"maxDollarVolume": {
"description": "Maximum trailing-3-month average daily dollar volume in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"minNetIncome": {
"description": "Minimum trailing-twelve-month net income in dollars (0 keeps profitable companies only).",
"type": [
"number",
"null"
],
"default": null
},
"maxNetIncome": {
"description": "Maximum trailing-twelve-month net income in dollars.",
"type": [
"number",
"null"
],
"default": null
},
"sortBy": {
"description": "Sort 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.",
"type": "string",
"default": "marketcap"
},
"sortAscending": {
"description": "Sort ascending instead of descending.",
"type": "boolean",
"default": false
},
"maxResults": {
"description": "Maximum rows to return (default 50; clamped to 1-200).",
"type": "integer",
"default": 50
},
"page": {
"description": "Result page (default 1) — combine with maxResults to walk past the first page of a large match set.",
"type": "integer",
"default": 1
}
}
}