# SEC NPORT-P Mutual Fund Holdings Lookup

> SEC NPORT-P Mutual Fund Holdings Lookup is a paid API for AI agents from api.chainmarket-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-24).

Retrieves a list of recent NPORT-P filings for a mutual fund registrant from the SEC, given the fund's CIK number.

## Facts

- Endpoint: GET https://api.chainmarket-api.workers.dev/api/finance/sec-nport-mutual-fund-holdings?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sec-nport-p-mutual-fund-holdings-lookup-5c6fa3b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NMqmJQxmDo2lnx2KX50d6

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-nport-p-mutual-fund-holdings-lookup-5c6fa3b8
```

Example prompt: Can you pull the most recent NPORT-P filings for Vanguard Index Funds — their CIK is 36405 — and show me the last 5 reports with their filing dates and accession numbers?

## When to prefer this

Use this endpoint when you need to programmatically retrieve NPORT-P filing metadata for a specific mutual fund identified by its SEC CIK number, without needing to sign up for an API key. It's ideal for financial research agents, compliance tools, or portfolio analysis workflows that need to discover recent regulatory filings. Prefer this over direct SEC EDGAR calls when you want a pay-per-call, no-auth model that wraps the public SEC data API cleanly.

## Known failure modes

- Invalid or non-existent CIK returns an error or empty filings array
- CIK with no NPORT-P filings returns an empty list
- Limit value outside 1-20 range may cause a validation error
- SEC EDGAR upstream downtime causes fetch failure
- Malformed CIK string (non-numeric characters) may cause a bad request

## How this service works

Recent SEC NPORT-P filings (monthly mutual fund and ETF portfolio reports) for one fund-company CIK, from EDGAR's public submissions index: filing date, period and accession number. Holdings inside the XML are not parsed.

## Output

Returns a JSON object with the fund's CIK, registrant name, total filing count returned, a source URL pointing to the SEC EDGAR submissions endpoint, a timestamp of when the data was checked, and an array of NPORT-P filings each containing the form type, filed date, report period date, and accession number.

## 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": [
      "cik"
     ],
     "properties": {
      "cik": {
       "type": "string",
       "description": "Fund registrant CIK (1 to 10 digits), e.g. 36405 (Vanguard Index Funds)"
      },
      "limit": {
       "type": "string",
       "description": "How many filings, 1 to 20 (default 10)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "cik": "0000036405",
  "count": 5,
  "source": "https://data.sec.gov/submissions/CIK0000036405.json",
  "filings": [
   {
    "form": "NPORT-P",
    "filedDate": "2026-08-28",
    "reportDate": "2026-06-30",
    "accessionNumber": "0000036405-26-000483"
   },
   {
    "form": "NPORT-P",
    "filedDate": "2026-08-28",
    "reportDate": "2026-06-30",
    "accessionNumber": "0000036405-26-000482"
   }
  ],
  "checkedAt": "2026-10-23T09:36:16.938Z",
  "registrant": "VANGUARD INDEX FUNDS"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sec-nport-p-mutual-fund-holdings-lookup-5c6fa3b8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.chainmarket-api.workers.dev](https://www.zero.xyz/host/api.chainmarket-api.workers.dev/llms.txt)
