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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/adx', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/adx?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/dema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/dema?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/ema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/ema?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/rsi', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/rsi?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/sma', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/sma?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/standarddeviation', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/standarddeviation?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/tema', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/tema?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/williams', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/williams?symbol=AAPL&periodLength=10&timeframe=1day" 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 |
const data = await cvApi.call('/fmp/stable/technical-indicators/wma', { symbol: 'AAPL', periodLength: '10', timeframe: '1day' }); curl -H "Authorization: Bearer cv_live_..." \
"https://tap.convexvalue.com/api/data/fmp/stable/technical-indicators/wma?symbol=AAPL&periodLength=10&timeframe=1day" 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.