# Stormap Why Is It Moving — US Stock Catalyst Lookup

> Stormap Why Is It Moving — US Stock Catalyst Lookup is a paid API for AI agents from stormap.ai, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-27).

Returns ranked, plain-English catalysts explaining recent US stock price movement, sourced from the last 48 hours of SEC filings, press releases, insider trades, stake disclosures, offerings, and trading halts.

## Facts

- Endpoint: GET https://stormap.ai/x402/v1/why_is_it_moving?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stormap-why-is-it-moving-us-stock-catalyst-lookup-04427b85
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Co2vou9XY8LpPqunG26Qo

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 stormap-why-is-it-moving-us-stock-catalyst-lookup-04427b85
```

Example prompt: Why is NVDA moving so much today? Pull the ranked catalysts from SEC filings and any trading halts from the last 48 hours and give me the plain-English breakdown.

## When to prefer this

Choose this endpoint when you need a fast, fact-based explanation of why a specific US stock is moving, grounded in official SEC filings and exchange halt data from the past 48 hours. It is preferable over general news search when you want ranked, structured catalysts with filing provenance rather than unverified media coverage. Best for traders, analysts, or AI agents that need to attribute price moves to specific corporate events without hallucination risk.

## Known failure modes

- Unknown or invalid ticker symbol returns an error or empty result
- No catalysts found if ticker had no SEC filings or notable events in the last 48 hours
- Trading halt data may be delayed if Nasdaq/NYSE feed is lagging
- Endpoint returns fact-only data — no price prediction or buy/sell recommendations
- x402 payment failure if wallet has insufficient USDC balance

## How this service works

Use when a US stock is moving and the likely cause is needed from primary sources: the last 48h (up to 168h) of SEC filings ranked as catalysts (8-K events in plain English, press-release headline, offerings and dilution, Form 4 insider trades, 13D/13G stakes) plus same-day trading halts, each with time and filing link. An answer status tells "nothing filed" apart from "a source failed". Facts only, no prices or opinions. Errors: 400 bad_input, 502 SEC unreachable. Failed calls are not charged.

## Output

A ranked list of catalysts explaining the stock's recent movement, each with a plain-English description of the event (e.g. 8-K disclosure, press release headline, insider buy/sell, 5%+ stake filing, offering/dilution), the time it occurred, and a direct link to the SEC filing or source. Current and same-day trading halts with reasons are also included if applicable.

## 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"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "ticker"
     ],
     "properties": {
      "hours": {
       "type": "string",
       "description": "How far back to look, in hours (default 48). (integer) Range 1-168."
      },
      "ticker": {
       "type": "string",
       "description": "US stock ticker, e.g. \"AAPL\" or \"BRK.B\"."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "halt": {},
      "answer": {
       "type": "string"
      },
      "ticker": {
       "type": "string"
      },
      "company": {
       "type": "string"
      },
      "summary": {
       "type": "string"
      },
      "coverage": {
       "type": "object"
      },
      "exchange": {
       "type": "string"
      },
      "catalysts": {
       "type": "array"
      },
      "window_hours": {
       "type": [
        "integer",
        "number"
       ]
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stormap-why-is-it-moving-us-stock-catalyst-lookup-04427b85/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stormap.ai](https://www.zero.xyz/host/stormap.ai/llms.txt)
