# Massive x402 API – Simple Moving Average (SMA)

> Massive x402 API – Simple Moving Average (SMA) is a paid API for AI agents from agent.massive.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-13).

Returns the simple moving average (SMA) for a given US stock ticker over a configurable time range and window, paid per-request via x402 with no account or API key required.

## Facts

- Endpoint: GET https://agent.massive.com/v1/indicators/sma/%7BstockTicker%7D
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/massive-x402-api-simple-moving-average-sma-62178f03
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_llf8scQYoDQFPga_u_Fwc

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability massive-x402-api-simple-moving-average-sma-62178f03
```

Example prompt: Can you get me the 50-day simple moving average for AAPL using daily close prices, going back over the last 30 results in descending order?

## When to prefer this

Choose this endpoint when you need on-demand, pay-per-call SMA data for US stocks without signing up for a subscription or managing API keys. It is ideal for AI agents that make infrequent or variable-volume requests to technical indicator data and can settle micropayments via x402. Prefer this over subscription-based financial data APIs when cost should scale strictly with usage, or when operating in a wallet-enabled agent environment.

## Known failure modes

- 402 Payment Required if x402 payment header is missing or payment fails — response includes payment terms in PAYMENT-REQUIRED header
- Invalid or unknown ticker symbol returns an error or empty results
- Out-of-range limit (above 5000) rejected by schema validation
- Invalid timespan or series_type enum value returns a bad request error
- Malformed timestamp format (not YYYY-MM-DD or millisecond epoch) causes query failure
- No data available for the requested date range returns empty values array

## How this service works

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.

## Output

Returns a JSON object containing an array of SMA values each with a computed value and Unix millisecond timestamp, along with underlying aggregate OHLC bars used in the calculation, a next_url cursor for pagination, a request ID, and a status field. Payment is settled automatically via x402 before data is returned.

## Request schema (JSON Schema)

```json
{
 "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 simple moving average (SMA) 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 simple moving average (SMA). 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 simple 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 simple moving average. i.e. 'close' will result in 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "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",
    "aggregates": [
     {
      "c": 75.0875,
      "h": 75.15,
      "l": 73.7975,
      "n": 1,
      "o": 74.06,
      "t": 1577941200000,
      "v": 135647456,
      "vw": 74.6099
     },
     {
      "c": 74.3575,
      "h": 75.145,
      "l": 74.125,
      "n": 1,
      "o": 74.2875,
      "t": 1578027600000,
      "v": 146535512,
      "vw": 74.7026
     }
    ]
   }
  },
  "next_url": "https://api.massive.com/v1/indicators/sma/AAPL?cursor=YWN0aXZlPXRydWUmZGF0ZT0yMDIxLTA0LTI1JmxpbWl0PTEmb3JkZXI9YXNjJnBhZ2VfbWFya2VyPUElN0M5YWRjMjY0ZTgyM2E1ZjBiOGUyNDc5YmZiOGE1YmYwNDVkYzU0YjgwMDcyMWE2YmI1ZjBjMjQwMjU4MjFmNGZiJnNvcnQ9dGlja2Vy",
  "request_id": "a47d1beb8c11b6ae897ab76cdbbf35a3"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/massive-x402-api-simple-moving-average-sma-62178f03/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent.massive.com](https://www.zero.xyz/host/agent.massive.com/llms.txt)
