Crypto RSI: Technical Indicator Values for Any Pair
Calculate a supported technical indicator for a trading pair. Returns the requested technical indicator's value or structured values, interval and available timestamps. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0144 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Crypto RSI: Technical Indicator Values for Any Pair
Calculate a supported technical indicator for a trading pair. Returns the requested technical indicator's value or structured values, interval and available timestamps. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns the requested technical indicator's value or structured values, interval and available timestamps. Indicator types have different scales. RSI is a 0–100 score, not a price or percentage return; structured indicator values remain available.
Start with your task
Tell me which coin and what you want to know about its price: how quickly it rose or fell, its recent average, or how much it moved. You can name [Bitcoin] and [Binance]. If you are unsure, ask me a simple follow-up.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Required
Required fields
indicator, symbol
toqueryParams.to
string
Optional
End of time range. Defaults to now when from is set. Accepts Unix seconds (1706745600) or date string (2024-02-01). Example: 2024-02-01.
Minimum length
1
fromqueryParams.from
string
Optional
Start of time range. When set, returns time-series instead of latest value. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01.
Minimum length
1
symbolqueryParams.symbol
string
Required
Trading pair as BTC/USDT or bare symbol like BTC. Example: BTC.
Minimum length
1
optionsqueryParams.options
string
Optional
Indicator-specific options as comma-separated key:value pairs. Available options by indicator: period — lookback period for rsi (default 14), sma (default 20), ema (default 20), bbands (default 20), adx (default 14), atr (default 14), cci (default 20), dmi (default 14), stoch (default 14), supertrend (default 10). stddev — standard deviation for bbands (default 2). multiplier — multiplier for supertrend (default 3). fast_period — MACD fast EMA (default 12). slow_period — MACD slow EMA (default 26). signal_period — MACD signal smoothing (default 9). Examples: period:7, period:200, fast_period:8,slow_period:21,signal_period:5, period:10,stddev:1.5. Example: period:7.
Minimum length
1
exchangequeryParams.exchange
string
Optional
Exchange for price data. Can be binance, bybit, coinbase, or kraken. Example: binance. Defaults to "binance".
Default
binance
Options
binance, bybit, coinbase, kraken
intervalqueryParams.interval
string
Optional
Candlestick interval — bucket size for each point in the indicator series: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, or 1w. This endpoint uses interval only; it does NOT accept time_range. Use from/to to bound the series. Example: 1d. Defaults to "1d".
Default
1d
Options
1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, 1w
indicatorqueryParams.indicator
string
Required
Technical indicator name. Can be rsi, macd, ema, sma, bbands, stoch, adx, atr, cci, obv, vwap, dmi, ichimoku, or supertrend. Example: rsi.
{
"type": "object",
"required": [
"queryParams"
],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"indicator",
"symbol"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"to": {
"type": "string",
"minLength": 1,
"description": "End of time range. Defaults to now when from is set. Accepts Unix seconds (1706745600) or date string (2024-02-01). Example: 2024-02-01."
},
"from": {
"type": "string",
"minLength": 1,
"description": "Start of time range. When set, returns time-series instead of latest value. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01."
},
"symbol": {
"type": "string",
"minLength": 1,
"description": "Trading pair as BTC/USDT or bare symbol like BTC. Example: BTC."
},
"options": {
"type": "string",
"minLength": 1,
"description": "Indicator-specific options as comma-separated key:value pairs. Available options by indicator: period — lookback period for rsi (default 14), sma (default 20), ema (default 20), bbands (default 20), adx (default 14), atr (default 14), cci (default 20), dmi (default 14), stoch (default 14), supertrend (default 10). stddev — standard deviation for bbands (default 2). multiplier — multiplier for supertrend (default 3). fast_period — MACD fast EMA (default 12). slow_period — MACD slow EMA (default 26). signal_period — MACD signal smoothing (default 9). Examples: period:7, period:200, fast_period:8,slow_period:21,signal_period:5, period:10,stddev:1.5. Example: period:7."
},
"exchange": {
"enum": [
"binance",
"bybit",
"coinbase",
"kraken"
],
"type": "string",
"default": "binance",
"description": "Exchange for price data. Can be binance, bybit, coinbase, or kraken. Example: binance. Defaults to \"binance\"."
},
"interval": {
"enum": [
"1m",
"5m",
"15m",
"30m",
"1h",
"2h",
"4h",
"12h",
"1d",
"1w"
],
"type": "string",
"default": "1d",
"description": "Candlestick interval — bucket size for each point in the indicator series: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, or 1w. This endpoint uses interval only; it does NOT accept time_range. Use from/to to bound the series. Example: 1d. Defaults to \"1d\"."
},
"indicator": {
"enum": [
"rsi",
"macd",
"ema",
"sma",
"bbands",
"stoch",
"adx",
"atr",
"cci",
"obv",
"vwap",
"dmi",
"ichimoku",
"supertrend"
],
"type": "string",
"description": "Technical indicator name. Can be rsi, macd, ema, sma, bbands, stoch, adx, atr, cci, obv, vwap, dmi, ichimoku, or supertrend. Example: rsi."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Calculate a supported technical indicator for a trading pair
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.to (Optional): End of time range. Defaults to now when from is set. Accepts Unix seconds (1706745600) or date string (2024-02-01). Example: 2024-02-01.
queryParams.from (Optional): Start of time range. When set, returns time-series instead of latest value. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01.
queryParams.symbol (Required): Trading pair as BTC/USDT or bare symbol like BTC. Example: BTC.
queryParams.options (Optional): Indicator-specific options as comma-separated key:value pairs. Available options by indicator: period — lookback period for rsi (default 14), sma (default 20), ema (default 20), bbands (default 20), adx (default 14), atr (default 14), cci (default 20), dmi (default 14), stoch (default 14), supertrend (default 10). stddev — standard deviation for bbands (default 2). multiplier — multiplier for supertrend (default 3). fast_period — MACD fast EMA (default 12). slow_period — MACD slow EMA (default 26). signal_period — MACD signal smoothing (default 9). Examples: period:7, period:200, fast_period:8,slow_period:21,signal_period:5, period:10,stddev:1.5. Example: period:7.
queryParams.exchange (Optional): Exchange for price data. Can be binance, bybit, coinbase, or kraken. Example: binance. Defaults to "binance".
queryParams.interval (Optional): Candlestick interval — bucket size for each point in the indicator series: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, or 1w. This endpoint uses interval only; it does NOT accept time_range. Use from/to to bound the series. Example: 1d. Defaults to "1d".
queryParams.indicator (Required): Technical indicator name. Can be rsi, macd, ema, sma, bbands, stoch, adx, atr, cci, obv, vwap, dmi, ichimoku, or supertrend. Example: rsi.
What this Tool returns
Returns the requested technical indicator's value or structured values, interval and available timestamps.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].interval
string; Required within parent
Time interval used to compute the indicator like `1h`, `4h`, or `1d`
data.[].name
string; Required within parent
Indicator name like `rsi`, `macd`, or `bbands`
data.[].project_id
string; Optional within parent
Surf project UUID this symbol resolved to, for frontend entity linking. Empty when unmapped.
data.[].symbol
string; Required within parent
Token symbol this indicator is computed for
data.[].timestamp
integer; Optional within parent; format: int64
Candle open timestamp in Unix seconds (present in time-series responses)
data.[].updated_at
integer; Optional within parent; format: int64
Unix timestamp in seconds when the indicator was last computed
data.[].value
number; Required within parent; format: double
Primary indicator value
data.[].values
object; Optional within parent
Component values for multi-value indicators. Present for macd, bbands, stoch, dmi, ichimoku, supertrend. Nil for single-value indicators (rsi, ema, sma, atr, cci, obv, vwap).
data.[].values.bbands_lower
number; Optional within parent; format: double
Bollinger lower band
data.[].values.bbands_middle
number; Optional within parent; format: double
Bollinger middle band (SMA)
data.[].values.bbands_upper
number; Optional within parent; format: double
Bollinger upper band
data.[].values.dmi_adx
number; Optional within parent; format: double
Average Directional Index value
data.[].values.dmi_mdi
number; Optional within parent; format: double
Negative Directional Indicator (-DI)
data.[].values.dmi_pdi
number; Optional within parent; format: double
Positive Directional Indicator (+DI)
data.[].values.ichimoku_base
number; Optional within parent; format: double
Ichimoku baseline (Kijun-sen)
data.[].values.ichimoku_conversion
number; Optional within parent; format: double
Ichimoku conversion line (Tenkan-sen)
data.[].values.ichimoku_current_span_a
number; Optional within parent; format: double
Ichimoku current span A
data.[].values.ichimoku_current_span_b
number; Optional within parent; format: double
Ichimoku current span B
data.[].values.ichimoku_lagging_span_a
number; Optional within parent; format: double
Ichimoku lagging span A
data.[].values.ichimoku_lagging_span_b
number; Optional within parent; format: double
Ichimoku lagging span B
data.[].values.ichimoku_span_a
number; Optional within parent; format: double
Ichimoku leading span A (Senkou A)
data.[].values.ichimoku_span_b
number; Optional within parent; format: double
Ichimoku leading span B (Senkou B)
data.[].values.macd_hist
number; Optional within parent; format: double
MACD histogram (MACD minus signal)
data.[].values.macd_signal
number; Optional within parent; format: double
MACD signal line
data.[].values.macd_value
number; Optional within parent; format: double
MACD line value
data.[].values.stoch_d
number; Optional within parent; format: double
Stochastic %D (slow line)
data.[].values.stoch_k
number; Optional within parent; format: double
Stochastic %K (fast line)
data.[].values.supertrend_advice
string; Optional within parent
data.[].values.supertrend_value
number; Optional within parent; format: double
Supertrend line value
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
meta.has_more
boolean; Optional within parent
Whether more items may exist beyond this response. For offset-paged endpoints, continue with a larger offset. For time-series endpoints without offset/cursor controls, true means the requested time range hit an upstream cap; narrow from/to to continue. Omitted when exhaustion cannot be proven.
meta.limit
integer; Required within parent; format: int64
Maximum number of items returned in this response
meta.offset
integer; Required within parent; format: int64
Number of items skipped (pagination offset)
meta.total
integer; Optional within parent; format: int64
Total number of matching items (before pagination). Omitted when total is unknown.
meta.watermark
integer; Optional within parent; format: int64
Warehouse watermark (Unix seconds) this response was computed at, on warehouse-backed endpoints (e.g. Hyperliquid /trades/aggregate) — rows up to this time come from the warehouse, newer rows from the live tail. Omitted elsewhere.
Coverage, units and freshness
Indicator types have different scales. RSI is a 0–100 score, not a price or percentage return; structured indicator values remain available.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Understand quick price changes
For [Bitcoin] on [Binance], explain how quickly its price has been rising or falling recently using a simple 0–100 score.
Compare [Ethereum]’s latest price on [Coinbase] with its average over the past [20 days], and explain the difference simply.
Tell me which coin and what you want to know about its price: how quickly it rose or fell, its recent average, or how much it moved. You can name [Bitcoin] and [Binance]. If you are unsure, ask me a simple follow-up.
Understand larger price swings
Show how much [Bitcoin]’s price moved up and down on [Kraken] over the past [30 days], and explain the size of those moves in everyday language.
Questions about this tool.
Inputs, results and details to know before running it.
queryParams.to (Optional): End of time range. Defaults to now when from is set. Accepts Unix seconds (1706745600) or date string (2024-02-01). Example: 2024-02-01. queryParams.from (Optional): Start of time range. When set, returns time-series instead of latest value. Accepts Unix seconds (1704067200) or date string (2024-01-01). Example: 2024-01-01. queryParams.symbol (Required): Trading pair as BTC/USDT or bare symbol like BTC. Example: BTC. queryParams.options (Optional): Indicator-specific options as comma-separated key:value pairs. Available options by indicator: period — lookback period for rsi (default 14), sma (default 20), ema (default 20), bbands (default 20), adx (default 14), atr (default 14), cci (default 20), dmi (default 14), stoch (default 14), supertrend (default 10). stddev — standard deviation for bbands (default 2). multiplier — multiplier for supertrend (default 3). fast_period — MACD fast EMA (default 12). slow_period — MACD slow EMA (default 26). signal_period — MACD signal smoothing (default 9). Examples: period:7, period:200, fast_period:8,slow_period:21,signal_period:5, period:10,stddev:1.5. Example: period:7. queryParams.exchange (Optional): Exchange for price data. Can be binance, bybit, coinbase, or kraken. Example: binance. Defaults to "binance". queryParams.interval (Optional): Candlestick interval — bucket size for each point in the indicator series: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d, or 1w. This endpoint uses interval only; it does NOT accept time_range. Use from/to to bound the series. Example: 1d. Defaults to "1d". queryParams.indicator (Required): Technical indicator name. Can be rsi, macd, ema, sma, bbands, stoch, adx, atr, cci, obv, vwap, dmi, ichimoku, or supertrend. Example: rsi.
Returns the requested technical indicator's value or structured values, interval and available timestamps.
Indicator types have different scales. RSI is a 0–100 score, not a price or percentage return; structured indicator values remain available.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0144 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Calculate a supported technical indicator for a trading pair. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.