Discover filter metadata
Fetch the filter field definitions and enum dictionaries for your asset type.
asset_type: stock (default), crypto, etf, bond, cex, dex.langlocalizes enum labels.idoptionally narrows to specific enum sources.
Reference for all six screeners (Stock, Crypto, ETF, Bond, CEX, DEX): endpoints, request parameters, filter fields, preset field groups, and ready-to-run examples.
Use this page when you need valid screener field IDs, enum sources, preset column groups,
and request-shape guidance for the asset-specific scan endpoints. For broader
discovery across exchanges and asset metadata, jump back to
Metadata Browser or the main docs page.
Every screener integration follows the same metadata-first flow, regardless of asset type.
Fetch the filter field definitions and enum dictionaries for your asset type.
asset_type: stock (default), crypto, etf, bond, cex, dex.lang localizes enum labels.id optionally narrows to specific enum sources.List the preset column groups available for the same asset type.
id values in preset_fields.extra_fields.POST to the asset-specific scan endpoint with pagination, columns, filters, and sorting.
range must be [start, endExclusive].filters and sort use field IDs from step 1.market.
The screener API is 6 asset-specific scan endpoints plus 2 shared metadata endpoints.
Metadata endpoints take asset_type as a query parameter; when omitted they default to stock.
| Method | Path | Purpose |
|---|---|---|
| POST | /api/screener/scan | Scan stock assets with filters, presets, and sorting |
| POST | /api/screener/crypto/scan | Scan crypto assets with filters, presets, and sorting |
| POST | /api/screener/etf/scan | Scan etf assets with filters, presets, and sorting |
| POST | /api/screener/bond/scan | Scan bond assets with filters, presets, and sorting |
| POST | /api/screener/cex/scan | Scan cex assets with filters, presets, and sorting |
| POST | /api/screener/dex/scan | Scan dex assets with filters, presets, and sorting |
| GET | /api/screener/presets?asset_type={type} | List preset field-group IDs for the chosen asset type |
| GET | /api/screener/filter-options?asset_type={type} | Filter field definitions plus enum value dictionaries (supports lang and id) |
Every scan endpoint accepts the same JSON body. Parameters may also be sent as query strings;
JSON fields like filters and sort must then be JSON-encoded strings.
| Parameter | Type | Applies to | Description |
|---|---|---|---|
market | string | stock only | TradingView market segment, e.g. america, china, global. See the market list in the Stock tab. |
lang | string | all | Language code for localized .tr columns and enum labels, e.g. en, zh. |
range | [int, int] | all | Pagination window [start, endExclusive]. Example: [0, 50] returns the first 50 rows. |
preset_fields | string | string[] | all | Preset field-group IDs that control output columns. Valid IDs are listed per asset type below. |
fields | string | string[] | all | Explicit output column list. Accepts an array or a comma-separated string. |
extra_fields | string | string[] | all | Columns appended after presets/fields. Duplicates are removed automatically. |
filters | object | all | Map of fieldId → condition. See the filter grammar section for accepted shapes. |
sort | object | all | { "sortBy": fieldId, "sortOrder": "asc" | "desc" }. sortBy must be a real screener field. |
Each key in filters is a field id from the filter field tables below.
The value can take three shapes; the API normalizes them into TradingView scanner expressions.
| Shape | Example | Interpretation |
|---|---|---|
| Enum array shorthand | "sector": ["Health Services"] | Treated as in_range over the given enum values. Best for enum fields. |
| Scalar shorthand | "close": 10 | Treated as equal. |
| Explicit operation object | "market_cap_basic": { "operation": "greater_or_equal", "value": 1000000000 } | Uses the operation as-is. Required for comparisons, ranges, and date filters. |
Each filter field declares a valueType. Only the operations listed for that type are accepted.
For in_range / not_in_range, pass value as a two-element array
(numbers/dates) or a value list (enums).
Pick an asset type to see its scan endpoint, searchable filter fields, preset groups, enum sources, and a ready-to-run example.
/api/screener/scan Stock screener across 70+ markets. The only screener that accepts a market parameter; all other asset types are global.
Mirrors tradingview.com/screener/. market selects the TradingView scanner market segment, e.g. america, china, japan, or global. Filter keys are case-sensitive: use AnalystRating, not analyst_rating, inside filters. Date fields such as earnings_release_next_date accept ISO date strings.
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"market": "america",
"lang": "en",
"range": [
0,
50
],
"preset_fields": [
"overview",
"technicals"
],
"fields": [
"change_abs",
"Perf.1W"
],
"extra_fields": [
"RSI",
"SMA50"
],
"filters": {
"market_cap_basic": {
"operation": "greater_or_equal",
"value": 10000000000
},
"volume": {
"operation": "greater_or_equal",
"value": 1000000
}
},
"sort": {
"sortBy": "market_cap_basic",
"sortOrder": "desc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=stock&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
index | Index | enum | index | equalnot_equalin_rangenot_in_rangeemptynempty |
country | Country | enum | country | equalnot_equalin_rangenot_in_rangeemptynempty |
top_revenue_country_code | Top Revenue Country Code | enum | top_revenue_country_code | equalnot_equalin_rangenot_in_rangeemptynempty |
exchange | Exchange | enum | exchange | equalnot_equalin_rangenot_in_rangeemptynempty |
industry | Industry | enum | industry | equalnot_equalin_rangenot_in_rangeemptynempty |
sector | Sector | enum | sector | equalnot_equalin_rangenot_in_rangeemptynempty |
submarket | Submarket | enum | submarket | equalnot_equalin_rangenot_in_rangeemptynempty |
currency_id | Currency | enum | currency_id | equalnot_equalin_rangenot_in_rangeemptynempty |
AnalystRating | Analyst Rating | enum | analyst_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
cfi_code | CFI Code | enum | cfi_code | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Patterns | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
change | Change % | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
market_cap_basic | Market Cap | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
price_earnings_ttm | P/E | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
earnings_per_share_diluted_yoy_growth_ttm | EPS Diluted YoY Growth TTM | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
dividends_yield_current | Dividend Yield Current | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
Perf.YTD | Performance % | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
total_revenue_yoy_growth_ttm | Revenue YoY Growth TTM | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
peg_ratio | PEG Ratio | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
return_on_equity_fq | Return On Equity FQ | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
beta_1_year | Beta 1 Year | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
earnings_release_date | Recent Earnings Date | date | - | equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
earnings_release_next_date | Upcoming Earnings Date | date | - | equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 23 fields performance 12 fields extended_hours 8 fields valuation 9 fields dividends 6 fields profitability 7 fields income_statement 7 fields balance_sheet 7 fields cash_flow 6 fields per_share 7 fields technicals 12 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=stock' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=stock&lang=en&id=index,country' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Stock-only: pass one of these values as the market parameter.
Columns returned when no preset_fields or fields are provided.
/api/screener/crypto/scan Crypto coins screener. Ranks coins by market cap, volume, social dominance, and technical ratings.
Mirrors tradingview.com/crypto-coins-screener/. Sort by crypto_total_rank ascending to mirror the TradingView default ordering. technical_rating accepts enum arrays such as ["Buy", "StrongBuy"].
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/crypto/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"lang": "en",
"range": [
0,
25
],
"preset_fields": [
"overview",
"sentiment"
],
"fields": [
"Perf.1W"
],
"extra_fields": [
"RSI",
"MACD.macd"
],
"filters": {
"market_cap_calc": {
"operation": "greater_or_equal",
"value": 500000000
},
"technical_rating": [
"Buy",
"StrongBuy"
]
},
"sort": {
"sortBy": "crypto_total_rank",
"sortOrder": "asc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=crypto&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
crypto_blockchain_ecosystems | Blockchain Ecosystem | enum | crypto_blockchain_ecosystems | hashas_none_ofemptynempty |
crypto_common_categories | Crypto Category | enum | crypto_common_categories | hashas_none_ofemptynempty |
crypto_consensus_algorithms | Consensus Algorithm | enum | crypto_consensus_algorithms | hashas_none_ofemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Pattern | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
crypto_total_rank | Crypto Rank | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_close_change|5 | 24h Price Change | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
market_cap_calc | Market Cap | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_vol_cmc | 24h Volume | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
circulating_supply | Circulating Supply | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_vol_to_market_cap | 24h Volume to Market Cap | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
socialdominance | Social Dominance | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 20 fields performance 10 fields valuation 6 fields sentiment 5 fields technicals 13 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=crypto' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=crypto&lang=en&id=crypto_blockchain_ecosystems,crypto_common_categories' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Columns returned when no preset_fields or fields are provided.
/api/screener/etf/scan ETF screener covering AUM, expense ratios, fund flows, holdings, and classification metadata.
Mirrors tradingview.com/etf-screener/. expense_ratio values are percentages, e.g. 0.5 means 0.5%. Classification presets expose category, focus, and brand columns.
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/etf/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"lang": "en",
"range": [
0,
30
],
"preset_fields": [
"overview",
"classification"
],
"fields": [
"fund_flows.1M",
"etf_holdings_count"
],
"extra_fields": [
"nav",
"leverage.tr"
],
"filters": {
"aum": {
"operation": "greater_or_equal",
"value": 500000000
},
"expense_ratio": {
"operation": "less_or_equal",
"value": 0.5
},
"technical_rating": [
"Buy",
"StrongBuy"
]
},
"sort": {
"sortBy": "aum",
"sortOrder": "desc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=etf&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
asset_class | Asset Class | enum | asset_class | equalnot_equalin_rangenot_in_rangeemptynempty |
focus | Focus | enum | focus | equalnot_equalin_rangenot_in_rangeemptynempty |
issuer | Issuer | enum | issuer | equalnot_equalin_rangenot_in_rangeemptynempty |
brand | Brand | enum | brand | equalnot_equalin_rangenot_in_rangeemptynempty |
index_tracked | Index Tracked | enum | index_tracked | equalnot_equalin_rangenot_in_rangeemptynempty |
actively_managed | Management Style | enum | actively_managed | equalnot_equalin_rangenot_in_rangeemptynempty |
leverage | Leverage | enum | leverage | equalnot_equalin_rangenot_in_rangeemptynempty |
leveraged_flag | Leverage Type | enum | leveraged_flag | equalnot_equalin_rangenot_in_rangeemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Pattern | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
change | Change | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
volume | Volume | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
aum | Assets Under Management | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
nav | Net Asset Value | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
nav_discount_premium | NAV Discount Premium | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
expense_ratio | Expense Ratio | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
fund_flows.1M | Fund Flows 1M | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
fund_flows.1Y | Fund Flows 1Y | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
etf_holdings_count | Holdings Count | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 13 fields performance 10 fields fundamentals 8 fields classification 8 fields technicals 13 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=etf' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=etf&lang=en&id=asset_class,focus' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Columns returned when no preset_fields or fields are provided.
/api/screener/bond/scan Bond screener with yields, maturities, coupon data, and credit ratings from S&P, Moody’s, and Fitch.
Mirrors tradingview.com/bond-screener/. Rating fields ending in .tr return translated label columns, e.g. snp_rating_long_term.tr. days_to_maturity is an integer day count, not a date.
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/bond/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"lang": "en",
"range": [
0,
25
],
"preset_fields": [
"overview",
"ratings"
],
"fields": [
"yield_to_call",
"yield_to_worst"
],
"extra_fields": [
"snp_rating_long_term.tr",
"fitch_outlook.tr"
],
"filters": {
"yield_to_maturity": {
"operation": "greater_or_equal",
"value": 4
},
"days_to_maturity": {
"operation": "less_or_equal",
"value": 3650
}
},
"sort": {
"sortBy": "yield_to_maturity",
"sortOrder": "desc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=bond&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
coupon_type_general | Coupon Type | enum | coupon_type_general | equalnot_equalin_rangenot_in_rangeemptynempty |
credit_enhancement_type | Credit Enhancement | enum | credit_enhancement_type | equalnot_equalin_rangenot_in_rangeemptynempty |
issue_status | Issue Status | enum | issue_status | equalnot_equalin_rangenot_in_rangeemptynempty |
maturity_type | Maturity Type | enum | maturity_type | equalnot_equalin_rangenot_in_rangeemptynempty |
placement_type | Placement Type | enum | placement_type | equalnot_equalin_rangenot_in_rangeemptynempty |
seniority_level | Seniority Level | enum | seniority_level | equalnot_equalin_rangenot_in_rangeemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Pattern | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
yield_to_maturity | Yield To Maturity | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
current_coupon | Current Coupon | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
days_to_maturity | Days To Maturity | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 11 fields security_info 11 fields issuer 8 fields coupon 8 fields ratings 7 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=bond' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=bond&lang=en&id=candlestick_patterns,coupon_type_general' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Columns returned when no preset_fields or fields are provided.
/api/screener/cex/scan Centralized exchange pairs screener. Uses the crypto scanner with a permanent CEX-only baseline filter.
Mirrors tradingview.com/cex-screener/. exchange accepts CEX names such as HTX, BINANCE, or OKX as enum arrays. Volume sorting commonly uses 24h_vol_cmc.
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/cex/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"lang": "en",
"range": [
0,
25
],
"preset_fields": [
"overview",
"market_data"
],
"fields": [
"Perf.1W"
],
"extra_fields": [
"RSI",
"MACD.macd"
],
"filters": {
"exchange": [
"HTX"
],
"technical_rating": [
"Buy"
]
},
"sort": {
"sortBy": "24h_vol_cmc",
"sortOrder": "desc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=cex&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
exchange | Exchange | enum | exchange | equalnot_equalin_rangenot_in_rangeemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Pattern | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_close_change|5 | 24h Price Change | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_vol_cmc | 24h Volume | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
market_cap_calc | Market Cap | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
base_currency_id | Base Currency | string | - | equalnot_equalin_rangenot_in_rangeemptynempty |
currency_id | Quote Currency | string | - | equalnot_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 10 fields performance 9 fields market_data 8 fields technicals 11 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=cex' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=cex&lang=en&id=exchange,technical_rating' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Columns returned when no preset_fields or fields are provided.
/api/screener/dex/scan Decentralized exchange pairs screener. Crypto scanner constrained to DEX, USD-quoted, spot pairs.
Mirrors tradingview.com/dex-screener/. exchange accepts DEX names such as UNISWAP or PANCAKESWAP. DEX-specific metrics use the dex_ prefix, e.g. dex_trading_volume_24h, dex_buyers_24h.
curl --request POST \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/dex/scan' \
--header 'Content-Type: application/json' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' \
--data '{
"lang": "en",
"range": [
0,
25
],
"preset_fields": [
"overview",
"trading_activity"
],
"fields": [
"Perf.1W"
],
"extra_fields": [
"TechRating_1D",
"TechRating_1D.tr"
],
"filters": {
"exchange": [
"UNISWAP",
"PANCAKESWAP"
],
"dex_trading_volume_24h": {
"operation": "greater_or_equal",
"value": 1000000
},
"dex_buyers_24h": {
"operation": "greater_or_equal",
"value": 200
}
},
"sort": {
"sortBy": "dex_trading_volume_24h",
"sortOrder": "desc"
}
}'
Use the id column as the key inside filters. Fields with an
Enum Source accept enum values; fetch the value dictionary with
GET /api/screener/filter-options?asset_type=dex&id={enumSource}.
| ID | Label | Type | Enum Source | Operations |
|---|---|---|---|---|
exchange | DEX | enum | exchange | equalnot_equalin_rangenot_in_rangeemptynempty |
technical_rating | Technical Rating | enum | technical_rating | equalnot_equalin_rangenot_in_rangeemptynempty |
candlestick_patterns | Candlestick Pattern | enum | candlestick_patterns | equalnot_equalin_rangenot_in_rangeemptynempty |
close | Price | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
24h_close_change|5 | 24h Price Change | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
dex_trading_volume_24h | 24h Trading Volume | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
dex_buyers_24h | 24h Buyers | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
dex_sellers_24h | 24h Sellers | number | - | equalnot_equalgreatergreater_or_equallessless_or_equalin_rangenot_in_rangeemptynempty |
base_currency_id | Base Currency | string | - | equalnot_equalin_rangenot_in_rangeemptynempty |
No filter fields match your search.
Pass these IDs in preset_fields to select output column groups. Expand a preset to see its columns.
overview 10 fields performance 8 fields trading_activity 8 fields technicals 11 fields curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/presets?asset_type=dex' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
These enum sources have large, language-dependent value lists. Do not guess values —
resolve them at runtime with filter-options:
curl --request GET \
--url 'https://tradingview-data1.p.rapidapi.com/api/screener/filter-options?asset_type=dex&lang=en&id=exchange,technical_rating' \
--header 'x-rapidapi-host: tradingview-data1.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY' Columns returned when no preset_fields or fields are provided.
id from metadata, such as sector.AnalystRating stays AnalystRating; the filter key and enum source are not always the same string.market to non-stock screeners; it is ignored everywhere except /api/screener/scan.[20] or non-integer strings in range./api/screener/filter-options with the matching asset_type.