changedInput schema / properties / request / anyOf
Previous value: -[
- {
- "additionalProperties": true,
- "type": "object"
- },
- {
- "description": "Complete token screener request with all parameters (flattened).",
- "properties": {
- "buyVolume": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by buy volume"
- },
- "chains": {
- "default": [
- "ethereum",
- "solana",
- "bnb",
- "base"
- ],
- "description": "Blockchain networks to query. Maximum of 5 chains can be specified. Supported: arbitrum, avalanche, base, bitcoin, bnb, citrea, ethereum, hyperevm, hyperliquid, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, sei, solana, sonic, starknet, sui, ton, tron.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "fdv": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by fully diluted valuation"
- },
- "fdvMcRatio": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by FDV/Market Cap ratio"
- },
- "includeNativeTokens": {
- "default": false,
- "description": "Whether to include wrapped native tokens (e.g. WETH, WBNB) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for native tokens specifically.",
- "type": "boolean"
- },
- "includeSmartMoneyLabels": {
- "description": "List of smart money labels to filter by (default: empty list). Use 'Any Smart Money' to include all smart money types. Requires traderType 'sm' (omitted/'all' auto-corrects to 'sm'; combining with 'whale' or 'public_figure' is an error).",
- "items": {
- "enum": [
- "30D Smart Trader",
- "90D Smart Trader",
- "180D Smart Trader",
- "All Time Smart Trader",
- "Fund",
- "Smart HL Perps Trader",
- "Any Smart Money"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "includeStablecoins": {
- "default": false,
- "description": "Whether to include stablecoins (e.g. USDT, USDC, DAI) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for stablecoins specifically.",
- "type": "boolean"
- },
- "inflowFdvRatio": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by inflow/FDV ratio"
- },
- "liquidity": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by liquidity"
- },
- "marketCapUsd": {
- "default": {
- "from": 1,
- "to": 1000000000000
- },
- "description": "Filter by market capitalization, only tokens with market cap > 1 USD and less than 1 trillion USD are included by default.",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- "netflow": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by net flow (inflows - outflows)"
- },
- "nofBuyers": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by number of buyers"
- },
- "nofBuys": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by number of buy transactions"
- },
- "nofSellers": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by number of sellers"
- },
- "nofSells": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by number of sell transactions"
- },
- "nofTraders": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by number of traders"
- },
- "openInterest": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by open interest (Exclusively for Hyperliquid perps)"
- },
- "orderBy": {
- "anyOf": [
- {
- "enum": [
- "market_cap_usd",
- "volume",
- "liquidity",
- "nof_traders",
- "nof_buyers",
- "nof_sellers",
- "nof_buys",
- "nof_sells",
- "price_change",
- "price_usd",
- "netflow",
- "buy_volume",
- "sell_volume",
- "funding",
- "open_interest"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Sort field. Pass an exact value above or None for default ('netflow'). 'funding' and 'open_interest' sort Hyperliquid perps only; spot results fall back to 'netflow'."
- },
- "orderByDirection": {
- "default": "DESC",
- "description": "Sort direction: 'ASC' or 'DESC' (case-insensitive).",
- "enum": [
- "ASC",
- "DESC",
- "asc",
- "desc"
- ],
- "type": "string"
- },
- "outflowFdvRatio": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by outflow/FDV ratio"
- },
- "page": {
- "default": 1,
- "description": "Page number, starting at 1. Each page returns up to 25 tokens.",
- "minimum": 1,
- "type": "integer"
- },
- "perpSectors": {
- "anyOf": [
- {
- "items": {
- "description": "Sector tags for the Hyperliquid perp screener (``category:subcategory``).\n\nDistinct from :class:`Sector` (spot on-chain taxonomy): the perp screener\nuses coarse ``Crypto:*`` / ``TradFi:*`` / ``Outcome:*`` tags.",
- "enum": [
- "Crypto:L1",
- "Crypto:L2",
- "Crypto:DeFi",
- "Crypto:Meme",
- "Crypto:AI",
- "Crypto:Gaming",
- "TradFi:Stocks",
- "TradFi:Indices",
- "TradFi:Commodities",
- "TradFi:FX",
- "TradFi:Pre-IPO",
- "Outcome:Outcome"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Hyperliquid perps sector filter. Only applies when 'hyperliquid' is in chains; ignored for spot. Leave empty for no filtering."
- },
- "sectors": {
- "anyOf": [
- {
- "items": {
- "description": "Sector options for token filtering.",
- "enum": [
- "All Sectors",
- "Artificial Intelligence",
- "AI Agents",
- "AI Meme",
- "Bags.fm",
- "BRC20s/Bitcoin Ecosystem",
- "Data source and Oracle",
- "Decentralised Exchanges",
- "DeFi Lending (Money Markets)",
- "DePIN",
- "DeSci",
- "GambleFi",
- "GameFi",
- "Internet Capital Market",
- "L1/L2 Token & Derivatives",
- "LRTs",
- "LSTs",
- "Memecoins",
- "Metaverse",
- "NFTFi",
- "NFTs",
- "Crypto Payments",
- "Perps, Options and Derivatives",
- "RWAs",
- "Restaking",
- "Scaling & Connectivity",
- "Social Fi",
- "Stablecoin",
- "Stablecoin Issuers",
- "Yield Bearing",
- "Yield Farming Protocols"
- ],
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "List of sectors to filter tokens by (on-chain spot only). Leave empty for no filtering."
- },
- "sellVolume": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by sell volume"
- },
- "timeframe": {
- "default": "24h",
- "description": "Time window for token data.",
- "enum": [
- "5m",
- "10m",
- "1h",
- "6h",
- "24h",
- "7d",
- "30d"
- ],
- "type": "string"
- },
- "tokenAgeDays": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by token age in days"
- },
- "traderType": {
- "anyOf": [
- {
- "description": "Trader type filter for token screener.",
- "enum": [
- "all",
- "sm",
- "whale",
- "public_figure",
- "high_winrate_hl_perps_trader"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by trader cohort ('sm' = smart money). Omit or 'all' for all traders. 'high_winrate_hl_perps_trader' is Hyperliquid-perps only. includeSmartMoneyLabels only applies with 'sm'."
- },
- "volume": {
- "anyOf": [
- {
- "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
- "properties": {
- "from": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Minimum value (inclusive), optional"
- },
- "to": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Maximum value (inclusive), optional"
- }
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "default": null,
- "description": "Filter by total trading volume"
- }
- },
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ {
+ "description": "Complete token screener request with all parameters (flattened).",
+ "properties": {
+ "buyVolume": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by buy volume"
+ },
+ "chains": {
+ "default": [
+ "ethereum",
+ "solana",
+ "bnb",
+ "base"
+ ],
+ "description": "Blockchain networks to query. Maximum of 5 chains can be specified. Supported: arbitrum, arc, avalanche, base, bitcoin, bnb, citrea, ethereum, hyperevm, hyperliquid, injective, iotaevm, linea, mantle, mantra, monad, near, optimism, plasma, polygon, robinhood, sei, solana, sonic, starknet, sui, ton, tron.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "fdv": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by fully diluted valuation"
+ },
+ "fdvMcRatio": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by FDV/Market Cap ratio"
+ },
+ "includeNativeTokens": {
+ "default": false,
+ "description": "Whether to include wrapped native tokens (e.g. WETH, WBNB) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for native tokens specifically.",
+ "type": "boolean"
+ },
+ "includeSmartMoneyLabels": {
+ "description": "List of smart money labels to filter by (default: empty list). Use 'Any Smart Money' to include all smart money types. Requires traderType 'sm' (omitted/'all' auto-corrects to 'sm'; combining with 'whale' or 'public_figure' is an error).",
+ "items": {
+ "enum": [
+ "30D Smart Trader",
+ "90D Smart Trader",
+ "180D Smart Trader",
+ "All Time Smart Trader",
+ "Fund",
+ "Smart HL Perps Trader",
+ "Any Smart Money"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "includeStablecoins": {
+ "default": false,
+ "description": "Whether to include stablecoins (e.g. USDT, USDC, DAI) in results. Applies to spot chains only. Default false: the screener finds 'interesting' tokens, so set true only when the user asks for stablecoins specifically.",
+ "type": "boolean"
+ },
+ "inflowFdvRatio": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by inflow/FDV ratio"
+ },
+ "liquidity": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by liquidity"
+ },
+ "marketCapUsd": {
+ "default": {
+ "from": 1,
+ "to": 1000000000000
+ },
+ "description": "Filter by market capitalization, only tokens with market cap > 1 USD and less than 1 trillion USD are included by default.",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ "netflow": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by net flow (inflows - outflows)"
+ },
+ "nofBuyers": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by number of buyers"
+ },
+ "nofBuys": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by number of buy transactions"
+ },
+ "nofSellers": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by number of sellers"
+ },
+ "nofSells": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by number of sell transactions"
+ },
+ "nofTraders": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by number of traders"
+ },
+ "openInterest": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by open interest (Exclusively for Hyperliquid perps)"
+ },
+ "orderBy": {
+ "anyOf": [
+ {
+ "enum": [
+ "market_cap_usd",
+ "volume",
+ "liquidity",
+ "nof_traders",
+ "nof_buyers",
+ "nof_sellers",
+ "nof_buys",
+ "nof_sells",
+ "price_change",
+ "price_usd",
+ "netflow",
+ "buy_volume",
+ "sell_volume",
+ "funding",
+ "open_interest"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Sort field. Pass an exact value above or None for default ('netflow'). 'funding' and 'open_interest' sort Hyperliquid perps only; spot results fall back to 'netflow'."
+ },
+ "orderByDirection": {
+ "default": "DESC",
+ "description": "Sort direction: 'ASC' or 'DESC' (case-insensitive).",
+ "enum": [
+ "ASC",
+ "DESC",
+ "asc",
+ "desc"
+ ],
+ "type": "string"
+ },
+ "outflowFdvRatio": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by outflow/FDV ratio"
+ },
+ "page": {
+ "default": 1,
+ "description": "Page number, starting at 1. Each page returns up to 25 tokens.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "perpSectors": {
+ "anyOf": [
+ {
+ "items": {
+ "description": "Sector tags for the Hyperliquid perp screener (``category:subcategory``).\n\nDistinct from :class:`Sector` (spot on-chain taxonomy): the perp screener\nuses coarse ``Crypto:*`` / ``TradFi:*`` / ``Outcome:*`` tags.",
+ "enum": [
+ "Crypto:L1",
+ "Crypto:L2",
+ "Crypto:DeFi",
+ "Crypto:Meme",
+ "Crypto:AI",
+ "Crypto:Gaming",
+ "TradFi:Stocks",
+ "TradFi:Indices",
+ "TradFi:Commodities",
+ "TradFi:FX",
+ "TradFi:Pre-IPO",
+ "Outcome:Outcome"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Hyperliquid perps sector filter. Only applies when 'hyperliquid' is in chains; ignored for spot. Leave empty for no filtering."
+ },
+ "sectors": {
+ "anyOf": [
+ {
+ "items": {
+ "description": "Sector options for token filtering.",
+ "enum": [
+ "All Sectors",
+ "Artificial Intelligence",
+ "AI Agents",
+ "AI Meme",
+ "Bags.fm",
+ "BRC20s/Bitcoin Ecosystem",
+ "Data source and Oracle",
+ "Decentralised Exchanges",
+ "DeFi Lending (Money Markets)",
+ "DePIN",
+ "DeSci",
+ "GambleFi",
+ "GameFi",
+ "Internet Capital Market",
+ "L1/L2 Token & Derivatives",
+ "LRTs",
+ "LSTs",
+ "Memecoins",
+ "Metaverse",
+ "NFTFi",
+ "NFTs",
+ "Crypto Payments",
+ "Perps, Options and Derivatives",
+ "RWAs",
+ "Restaking",
+ "Scaling & Connectivity",
+ "Social Fi",
+ "Stablecoin",
+ "Stablecoin Issuers",
+ "Yield Bearing",
+ "Yield Farming Protocols"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "List of sectors to filter tokens by (on-chain spot only). Leave empty for no filtering."
+ },
+ "sellVolume": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by sell volume"
+ },
+ "timeframe": {
+ "default": "24h",
+ "description": "Time window for token data.",
+ "enum": [
+ "5m",
+ "10m",
+ "1h",
+ "6h",
+ "24h",
+ "7d",
+ "30d"
+ ],
+ "type": "string"
+ },
+ "tokenAgeDays": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by token age in days"
+ },
+ "traderType": {
+ "anyOf": [
+ {
+ "description": "Trader type filter for token screener.",
+ "enum": [
+ "all",
+ "sm",
+ "whale",
+ "public_figure",
+ "high_winrate_hl_perps_trader"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by trader cohort ('sm' = smart money). Omit or 'all' for all traders. 'high_winrate_hl_perps_trader' is Hyperliquid-perps only. includeSmartMoneyLabels only applies with 'sm'."
+ },
+ "volume": {
+ "anyOf": [
+ {
+ "description": "Numeric range where from_value and to_value are optional,\nallowing for open-ended ranges (e.g., only minimum or only maximum).",
+ "properties": {
+ "from": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Minimum value (inclusive), optional"
+ },
+ "to": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Maximum value (inclusive), optional"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null,
+ "description": "Filter by total trading volume"
+ }
+ },
+ "type": "object"
+ }
+]