# SEC Fundamentals API — XBRL Facts by CIK

> SEC Fundamentals API — XBRL Facts by CIK is a paid API for AI agents from sec.multyplylabs.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Returns all normalized XBRL financial facts for a US public company identified by its SEC CIK number

## Facts

- Endpoint: GET https://sec.multyplylabs.com/company/%7Bcik%7D/facts
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sec-fundamentals-api-xbrl-facts-by-cik-84c327a4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6OkCTxzC2ceilLliiwMC3

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 sec-fundamentals-api-xbrl-facts-by-cik-84c327a4
```

Example prompt: Pull all the normalized XBRL financial facts from SEC EDGAR for Apple — their CIK is 320193 — so I can see every financial concept they've reported.

## When to prefer this

Choose this endpoint when you need the full universe of normalized XBRL financial concepts for a single US public company identified by CIK — ideal for building financial models, populating databases, or doing comprehensive fundamental analysis. Prefer it over the income-statement endpoint when you need raw, granular XBRL concepts rather than structured annual statements, and over the screener endpoint when you already know the specific company and want all its data rather than filtering across peers.

## Known failure modes

- Invalid or unknown CIK returns empty or error response
- Company has no XBRL filings (rare for post-2009 filers) yields zero facts
- Payment failure via x402 or missing API key returns 402/401
- Rate limiting or network timeout on high-volume calls
- Stale data if nightly refresh has not yet completed for recent filings

## How this service works

Pay-per-call API for normalized SEC EDGAR financial data: company financials, XBRL facts, filings, industry benchmarks, peer comparison and stock screening. USDC via x402 or API keys. 20,000+ US public companies, refreshed nightly.

## Output

A JSON object containing the company's CIK, a count of total facts, and an array of normalized financial fact objects each with a concept name (e.g. 'revenue'), numeric value, and fiscal year — drawn from the company's XBRL filings on SEC EDGAR, refreshed nightly across 20,000+ US public companies.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "cik"
     ],
     "properties": {
      "cik": {
       "type": "string",
       "description": "SEC CIK number as string, e.g. '320193' for Apple"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cik": 320193,
  "count": 3,
  "facts": [
   {
    "value": 416161000000,
    "concept": "revenue",
    "fiscal_year": 2025
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sec-fundamentals-api-xbrl-facts-by-cik-84c327a4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from sec.multyplylabs.com](https://www.zero.xyz/host/sec.multyplylabs.com/llms.txt)
