{"uid":"cap_s038Yj9dCJh_mRryWdKSy","slug":"saylor-innovations-data-desk-technical-indicators-8f3512fd","name":"Saylor Innovations Data Desk – Technical Indicators","description":"RSI, MACD, Bollinger Bands, SMA and EMA computed from any list of closing prices you supply, with plain-language overbought and trend signals.","url":"https://saylorinnovations.com/api/ta/indicators?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["prices"],"properties":{"prices":{"type":"string","description":"comma-separated closing prices, oldest first (2-1000)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["last_price","signals"],"properties":{"ema":{"type":["object","null"],"properties":{"value":{"type":["number","null"],"description":"Current value"},"period":{"type":["number","null"],"description":"Averaging window"}},"description":"Exponential moving average, or null"},"rsi":{"type":["object","null"],"properties":{"value":{"type":["number","null"],"description":"Current value from 0 to 100"},"period":{"type":["number","null"],"description":"Look-back window"}},"description":"Relative strength index with Wilder smoothing, or null"},"sma":{"type":["object","null"],"properties":{"value":{"type":["number","null"],"description":"Current value"},"period":{"type":["number","null"],"description":"Averaging window"}},"description":"Simple moving average, or null if too few prices"},"bars":{"type":["number","null"]},"bias":{"type":["string","null"]},"macd":{"type":["object","null"],"properties":{"line":{"type":["number","null"],"description":"12-period EMA minus 26-period EMA"},"signal":{"description":"9-period EMA of the MACD line, null if too few values"},"histogram":{"description":"MACD line minus signal line"}},"description":"MACD 12/26/9, or null if fewer than 26 prices"},"name":{"type":["string","null"],"description":"Name"},"note":{"type":"string","description":"Plain-language caveat about how to read and use the result"},"as_of":{"type":["string","null"],"description":"Date the figures are valid for"},"count":{"type":"number","description":"Number of prices supplied"},"found":{"type":["boolean","null"],"description":"True when the lookup matched a record"},"price":{"type":["number","null"],"description":"Price"},"range":{"type":["string","null"],"description":"Range covered by the data"},"source":{"type":"string","description":"Where the data or formula comes from"},"symbol":{"type":["string","null"],"description":"Ticker or asset symbol"},"signals":{"type":"array","description":"Plain-language readings of each indicator"},"currency":{"type":["string","null"],"description":"Currency code"},"interval":{"type":["string","null"],"description":"Interval between data points"},"bollinger":{"type":["object","null"],"properties":{"lower":{"type":["number","null"],"description":"Lower band"},"stdev":{"type":["number","null"],"description":"Band width in standard deviations"},"upper":{"type":["number","null"],"description":"Upper band"},"middle":{"type":["number","null"],"description":"Middle band (moving average)"},"period":{"type":["number","null"],"description":"Window"},"percent_b":{"type":["number","null"],"description":"Position of price within the bands (0 lower, 1 upper)"},"bandwidth_percent":{"type":["number","null"],"description":"Band width as a percent of the middle band"}},"description":"Bollinger Bands, or null"},"disclaimer":{"type":["string","null"],"description":"Limits and caveats on using this data"},"indicators":{"description":"Indicator values"},"last_price":{"type":"number","description":"Most recent price"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_QL19Xn_e4nNnAbwH70BL-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes RSI, MACD, Bollinger Bands, SMA, and EMA from a user-supplied list of closing prices, with plain-language overbought and trend signals.","exampleAgentPrompt":"Can you run technical indicators — RSI, MACD, Bollinger Bands, SMA, and EMA — on these closing prices and tell me if the asset looks overbought or what the trend signal is: 44.5,45.1,46.3,45.8,47.2,48.0,47.5,49.1,50.0,51.2,52.0,51.8,53.0,54.1,55.0,54.5,56.2,57.0,56.8,58.1,59.3,60.0,59.5,61.0,62.1,63.0?","exampleUseCases":[{"title":"Crypto overbought check before selling","prompt":"I've been tracking Bitcoin's closing prices for the last month — here they are: 29000,29400,30100,30800,31200,31000,31500,32000,32400,33000,33500,33200,34000,34500,35000,34800,35500,36000,36500,37000,37500,37200,38000,38500,39000,38800. Can you compute the RSI and tell me if it's in overbought territory and what the MACD looks like?"},{"title":"Stock trend analysis for swing trade","prompt":"Here are 30 days of closing prices for a stock I'm watching: 120,121.5,119.8,122,123.4,124,123,125,126.5,128,127,129,130.5,131,130,132,133.5,135,134,136,137,138,137.5,139,140,141,140.5,142,143,144. Run SMA, EMA, Bollinger Bands, and MACD on them and give me a plain-language read on the trend."},{"title":"RSI momentum signal for trading bot","prompt":"My trading bot needs to know whether this price series shows a bullish or bearish momentum right now — prices are 55,56,57,55.5,58,59,60,61,60.5,62,63,64,63.5,65,66,67,66,68,69,70,69.5,71,72,73,72.5,74,75,76. Give me RSI, MACD, and the overall bias signal."}],"resultDescription":"Returns a JSON object with RSI (value + period), MACD (line, signal, histogram), SMA (value + period), EMA (value + period), Bollinger Bands, a bias string, bars count, and a plain-language note explaining how to interpret the signals. Fields are null when too few prices are supplied for a given indicator.","failureModes":["Fewer than 2 prices supplied — indicators will be null or missing","Fewer than 26 prices — MACD returns null","Non-numeric values in the price string cause parsing errors","Too many prices (over 1000) may be rejected","Malformed comma-separated string returns an error response","Payment failure (x402) if USDC balance is insufficient"],"whenToPreferThis":"Choose this endpoint when you need multiple classic technical indicators computed simultaneously from raw closing prices without maintaining your own calculation library. It is especially useful for AI agents doing quick momentum or trend checks on crypto or stock price series, and when you want a plain-language interpretation alongside the numeric values rather than raw numbers alone.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T06:30:15.071Z","isFirstParty":false,"canonicalSlug":"saylor-innovations-data-desk-technical-indicators-8f3512fd"}