# Filing Risk Factors

> Filing Risk Factors 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-15).

Retrieves risk factors extracted from companies' SEC 10-K annual filings, queryable by ticker or CIK

## Facts

- Endpoint: GET https://agent.massive.com/stocks/filings/vX/risk-factors
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/filing-risk-factors-55d86f4d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pSLoVuGO8AU5uFoDG_SyC

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 filing-risk-factors-55d86f4d
```

Example prompt: Pull the 10-K risk factors for NVIDIA (ticker: NVDA) — show me the 10 most recent ones sorted by filing date descending.

## When to prefer this

Choose this endpoint when you need structured risk factor data directly from SEC 10-K filings for one or more public companies. Ideal for investment due diligence, regulatory research, competitive analysis, or monitoring how a company's disclosed risks evolve over time. Prefer this over general SEC filing indexes when you specifically want risk factor sections rather than raw filing metadata.

## Known failure modes

- Invalid or unknown ticker symbol returns empty results or 404
- Malformed CIK (not zero-padded to 10 digits) may return no results
- Requesting limit above 50,000 returns a validation error
- Filing date filter with wrong format (not YYYY-MM-DD) causes query failure
- Company has no 10-K filings indexed, returning empty result set
- Payment not included or insufficient USDC results in 402 Payment Required

## How this service works

The risk factors identified in companies' 10K filings. Can't find what you're looking for? POST feedback to /feedback, no charge.

## Output

A list of risk factor records extracted from 10-K filings, including the risk factor text, associated company (by ticker and CIK), filing date, and risk category classification. Results are paginated up to 50,000 records and sortable by filing date or other columns.

## 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",
     "properties": {
      "cik": {
       "type": "string",
       "description": "SEC Central Index Key (10 digits, zero-padded)."
      },
      "sort": {
       "type": "string",
       "default": "filing_date.desc",
       "description": "A comma separated list of sort columns. For each column, append '.asc' or '.desc' to specify the sort direction. The sort column defaults to 'filing_date' if not specified. The sort order defaults to 'desc' if not specified."
      },
      "limit": {
       "type": "integer",
       "default": 100,
       "maximum": 50000,
       "minimum": 1,
       "description": "Limit the maximum number of results returned. Defaults to '100' if not specified. The maximum allowed limit is '50000'."
      },
      "cik.gt": {
       "type": "string",
       "description": "Filter greater than the value."
      },
      "cik.lt": {
       "type": "string",
       "description": "Filter less than the value."
      },
      "ticker": {
       "type": "string",
       "description": "Stock ticker symbol for the company."
      },
      "cik.gte": {
       "type": "string",
       "description": "Filter greater than or equal to the value."
      },
      "cik.lte": {
       "type": "string",
       "description": "Filter less than or equal to the value."
      },
      "ticker.gt": {
       "type": "string",
       "description": "Filter greater than the value."
      },
      "ticker.lt": {
       "type": "string",
       "description": "Filter less than the value."
      },
      "cik.any_of": {
       "type": "string",
       "description": "Filter equal to any of the values. Multiple values can be specified by using a comma separated list."
      },
      "ticker.gte": {
       "type": "string",
       "description": "Filter greater than or equal to the value."
      },
      "ticker.lte": {
       "type": "string",
       "description": "Filter less than or equal to the value."
      },
      "filing_date": {
       "type": "string",
       "description": "Date when the filing was submitted to the SEC (formatted as YYYY-M
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "status": "OK",
  "results": [
   {
    "cik": "0001005101",
    "ticker": "MGLD",
    "filing_date": "2025-09-19",
    "supporting_text": "In addition to the net proceeds we received from our recent equity and debt financings, we may need to raise additional equity or debt financing to continue the development and marketing of our Fintech app, to fund ongoing operations, invest in acquisitions, and for working capital purposes. Our inability to raise such additional financing may limit our ability to continue the development of our Fintech app.",
    "primary_category": "financial_and_market",
    "tertiary_category": "access_to_capital_and_financing",
    "secondary_category": "credit_and_liquidity"
   }
  ],
  "request_id": "c7856101f86c20d855b0ea1c5a6d6efa"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/filing-risk-factors-55d86f4d/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)
