{"uid":"cap_nbf138qbfvbG6m58OdAa9","slug":"massive-x402-api-ema-exponential-moving-average-222ac83f","name":"Massive x402 API – EMA (Exponential Moving Average)","description":"US stock market data, sold per request over x402. Every path here answers 402 with the payment terms in the PAYMENT-REQUIRED header, and answers with the data once the payment settles. No account, no API key, no subscription.","url":"https://agent.massive.com/v1/indicators/ema/%7BstockTicker%7D","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"},"pathParams":{"type":"object","required":["stockTicker"],"properties":{"stockTicker":{"type":"string","description":"Specify a case-sensitive ticker symbol for which to get exponential moving average (EMA) data. For example, AAPL represents Apple Inc."}}},"queryParams":{"type":"object","properties":{"limit":{"type":"integer","default":10,"maximum":5000,"description":"Limit the number of results returned, default is 10 and max is 5000"},"order":{"enum":["asc","desc"],"type":"string","default":"desc","description":"The order in which to return the results, ordered by timestamp."},"window":{"type":"integer","default":50,"description":"The window size used to calculate the exponential moving average (EMA). i.e. a window size of 10 with daily aggregates would result in a 10 day moving average."},"adjusted":{"type":"boolean","default":true,"description":"Whether or not the aggregates used to calculate the exponential moving average are adjusted for splits. By default, aggregates are adjusted. Set this to false to get results that are NOT adjusted for splits."},"timespan":{"enum":["minute","hour","day","week","month","quarter","year"],"type":"string","default":"day","description":"The size of the aggregate time window."},"timestamp":{"type":"string","description":"Query by timestamp. Either a date with the format YYYY-MM-DD or a millisecond timestamp."},"series_type":{"enum":["open","high","low","close"],"type":"string","default":"close","description":"The price in the aggregate which will be used to calculate the exponential moving average. i.e. 'close' will result in using close prices to calculate the exponential moving average (EMA)."},"timestamp.gt":{"type":"string","description":"Range by timestamp."},"timestamp.lt":{"type":"string","description":"Range by timestamp."},"timestamp.gte":{"type":"string","description":"Range by timestamp."},"timestamp.lte":{"type":"string","description":"Range by timestamp."},"expand_underlying":{"type":"boolean","default":false,"description":"Whether or not to include the aggregates used to calculate this indicator in the response."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"status":"OK","results":{"values":[{"value":140.139,"timestamp":1517562000016}],"underlying":{"url":"https://api.massive.com/v2/aggs/ticker/AAPL/range/1/day/2003-01-01/2022-07-25"}},"next_url":"https://api.massive.com/v1/indicators/ema/AAPL?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy","request_id":"a47d1beb8c11b6ae897ab76cdbbf35a3"}},"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_1B_3yRYnioGU8Uqp1mz11","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":"Returns the exponential moving average (EMA) for a given US stock ticker over a specified time window and timespan, paid per-request via x402 with no account required.","exampleAgentPrompt":"What's the 20-day exponential moving average for AAPL using daily close prices? Give me the last 30 data points in descending order.","exampleUseCases":[{"title":"Daily EMA for momentum trading","prompt":"Pull the 50-day exponential moving average for NVDA using daily close prices — I want the last 60 data points sorted from newest to oldest."},{"title":"Hourly EMA for intraday analysis","prompt":"Get me a 10-period EMA for SPY on an hourly timespan using close prices, split-adjusted, for the last 100 results."},{"title":"Weekly EMA trend check for a portfolio","prompt":"Fetch the 20-week exponential moving average for MSFT and TSLA using weekly close prices — I need 52 weeks of data for each, most recent first."}],"resultDescription":"Returns a JSON object containing an array of EMA values each with a numeric EMA value and a millisecond timestamp, the URL of the underlying aggregate data used in the calculation, a pagination cursor (next_url) for retrieving additional results, and a request ID. Status field indicates success or failure.","failureModes":["Payment not settled — 402 response with payment terms header returned instead of data","Invalid or unrecognized ticker symbol — empty results or error status","Timestamp filter outside available data range — empty results array","Window size or limit out of allowed bounds — validation error","Network timeout during payment settlement — request must be retried"],"whenToPreferThis":"Choose this endpoint when you need EMA technical indicator data for US equities on a pay-per-request basis with no account, API key, or subscription. Ideal for agents that need occasional or bursty access to stock technical indicators without committing to a recurring plan. Prefer over traditional API subscriptions when usage is sporadic or cost-per-call economics are preferred. Use over the SMA endpoint specifically when an exponentially weighted moving average (giving more weight to recent prices) is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T06:52:31.338Z","isFirstParty":false}