screens

Technical stock screen

Screen NSE stocks on live technical indicators. Pass one or more filter values of the form field:op:value (repeat the parameter or comma-separate): op is gt, lt, gte, lte, eq, between (value min..max), crosses_above or crosses_below; value is a number or another field name (close:gt:sma_200). Fields are listed at /v1/screens/technical/fields. Example: filter=rsi_14:lt:30&filter=market_cap_cr:gt:5000. Every row carries a fixed set of fields; name more with fields (any field from the catalogue, e.g. fields=rating_overall,ema_20,high_52w) and they are returned under extra. rating_overall, rating_moving_averages and rating_oscillators are indicator-consensus scores from -1 to 1, usable in filters, sort and fields; they summarise indicator readings and are not investment advice. Ranked by sort (default market cap). Covers NSE-listed stocks only (each company appears once, under its NSE symbol); BSE-only listings are not screened. Not paginated beyond the first limit rows: meta.total_matches says how many matched, narrow the filter to see the rest.

get/v1/screens/technical

Request

  • Base URL: https://api.tapetide.com
  • URL: https://api.tapetide.com/v1/screens/technical
  • Auth: HTTP bearer

Query parameters

filterstring[] required

Conditions, all of which must hold (AND).

sort'close' | 'open' | 'high' | 'low' | 'volume' | 'change_pct' | 'change' | 'market_cap_cr' | 'sma_5' | 'sma_10' | 'sma_20' | 'sma_50' | 'sma_100' | 'sma_200' | 'ema_5' | 'ema_10' | 'ema_20' | 'ema_50' | 'ema_100' | 'ema_200' | 'rsi_14' | 'rsi_14_prev' | 'macd' | 'macd_signal' | 'stoch_k' | 'stoch_d' | 'cci_20' | 'adx' | 'awesome_oscillator' | 'momentum_10' | 'atr_14' | 'bb_upper' | 'bb_lower' | 'pivot_r1' | 'pivot_r2' | 'pivot_s1' | 'pivot_s2' | 'perf_1w_pct' | 'perf_1m_pct' | 'perf_3m_pct' | 'perf_6m_pct' | 'perf_1y_pct' | 'perf_ytd_pct' | 'avg_volume_10d' | 'avg_volume_30d' | 'relative_volume_10d' | 'pe_ttm' | 'pb' | 'dividend_yield_pct' | 'high_52w' | 'low_52w' | 'rating_overall' | 'rating_moving_averages' | 'rating_oscillators'

Field to rank by.

order'asc' | 'desc'

Sort direction.

fieldsstring[]

Extra fields to return under extra, from /v1/screens/technical/fields (comma-separate or repeat). Fields already in every row are accepted and ignored.

limitinteger

Items per page (default 20, max 100). Values over the max are rejected, never clamped.

cursorstring

Opaque cursor from meta.next_cursor of the previous page.

Response

OK. Costs one request unit.

Example response

{
  "data": [
    {
      "rank": 1,
      "symbol": "DMART",
      "name": "Avenue Supermarts Ltd.",
      "close": 3343.4,
      "change_pct": -1.04,
      "volume": 279431,
      "market_cap_cr": 222460.38,
      "rsi_14": 28.72,
      "macd": -117.09,
      "macd_signal": -86.6,
      "sma_50": 3774.39,
      "sma_200": 3979.02,
      "relative_volume_10d": 0.28,
      "perf_1m_pct": -9.12,
      "pe_ttm": 73.1,
      "pb": 11.2,
      "dividend_yield_pct": null,
      "extra": {
        "rating_overall": -0.4727,
        "high_52w": 4950
      }
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.