Docs navigation +
FMP reference  /  9 endpoints

Technical indicators

SMA, EMA, WMA, DEMA, TEMA, RSI, ADX, Williams %R, and standard deviation series.

Call these with cvApi.call('/fmp/stable/<endpoint>', params) in an app, GET /api/data/fmp/stable/<endpoint> over REST, or the fmp_request MCP tool from a coding agent. Available on every plan; requests count against your hourly limit.

Average Directional Index

GET /api/data/fmp/stable/technical-indicators/adx

Indicator measuring trend strength on a 0–100 scale, derived from smoothed directional movement and used to separate trending markets from ranging ones.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/adx', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/adx?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/adx", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "adx": 54.65170078857176
  }
]

Double Exponential Moving Average

GET /api/data/fmp/stable/technical-indicators/dema

A faster, lag-reduced moving average defined as 2·EMA − EMA(EMA), designed to track price more closely than a standard EMA.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/dema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/dema?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/dema", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "dema": 312.41959432990143
  }
]

Exponential Moving Average

GET /api/data/fmp/stable/technical-indicators/ema

Moving average that applies exponentially decaying weights to past prices, making the line more responsive to recent moves than a simple SMA.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/ema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/ema?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/ema", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "ema": 308.44057474678436
  }
]

Relative Strength Index

GET /api/data/fmp/stable/technical-indicators/rsi

Momentum oscillator bounded between 0 and 100 that measures the speed and magnitude of recent price changes to flag overbought and oversold conditions.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/rsi', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/rsi?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/rsi", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "rsi": 56.87420287286961
  }
]

Simple Moving Average

GET /api/data/fmp/stable/technical-indicators/sma

Arithmetic mean of an asset's closing prices over a fixed look-back window, smoothing short-term noise to expose the underlying trend.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/sma', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/sma?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/sma", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "sma": 310.291
  }
]

Standard Deviation

GET /api/data/fmp/stable/technical-indicators/standarddeviation

Rolling measure of price dispersion around its mean over a fixed window, used as a fundamental gauge of volatility for the requested asset and timeframe.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/standarddeviation', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/standarddeviation?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/standarddeviation", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "standardDeviation": 2.5280998793560374
  }
]

Triple Exponential Moving Average

GET /api/data/fmp/stable/technical-indicators/tema

A further lag-reduced moving average defined as 3·EMA − 3·EMA(EMA) + EMA(EMA(EMA)), tighter to price than both EMA and DEMA.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/tema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/tema?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/tema", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "tema": 310.28622027117757
  }
]

Williams

GET /api/data/fmp/stable/technical-indicators/williams

Momentum oscillator bounded between -100 and 0 that locates the current close relative to the highest high and lowest low of the look-back window.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/williams', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/williams?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/williams", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "williams": -80.53691275167793
  }
]

Weighted Moving Average

GET /api/data/fmp/stable/technical-indicators/wma

Moving average that assigns linearly decreasing weights to older prices, balancing the responsiveness of an EMA with a deterministic decay.

Query parameter Type Example
symbol required string AAPL
periodLength required number 10
timeframe required string 1min,5min,15min,30min,1hour,4hour,1day
from date 2026-03-01
to date 2026-06-01
cvApi (in-app)
const data = await cvApi.call('/fmp/stable/technical-indicators/wma', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' });
curl (REST)
curl -H "Authorization: Bearer cv_live_..." \
  "https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/wma?symbol=AAPL&periodLength=10&timeframe=1day"
MCP
fmp_request({ "endpoint": "technical-indicators/wma", "params": {"symbol":"AAPL","periodLength":"10","timeframe":"1day"} })
Example response +
[
  {
    "date": "2026-06-05 00:00:00",
    "open": 312.86,
    "high": 315.17,
    "low": 307.15,
    "close": 307.34,
    "volume": 65310502,
    "wma": 310.3487272727272
  }
]

Get example prompts & new data guides

Occasional emails with prompts worth trying and what’s new in the data.