# SEC EDGAR Full-Text Filing Search

> SEC EDGAR Full-Text Filing Search is a paid API for AI agents from x402stock.vercel.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-13).

Full-text search across all SEC EDGAR filings since 2001, filterable by keyword/phrase, form type, ticker, and date range

## Facts

- Endpoint: GET https://x402stock.vercel.app/api/v1/filing-search
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sec-edgar-full-text-filing-search-2f8c1c57
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CDYwX4ucPwPb41BwkXzv0

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-edgar-full-text-filing-search-2f8c1c57
```

Example prompt: Search SEC EDGAR filings since 2020 for any 10-K or 8-K mentioning 'supply chain disruption' — show me up to 20 results for ticker AAPL.

## When to prefer this

Choose this endpoint when you need to search the full text of SEC regulatory filings by keyword or phrase, especially when you want to find disclosures about a specific topic (e.g. litigation, ESG risk, product recalls) across many filers or narrow to a specific company and form type. It's ideal for investment research, compliance monitoring, and legal discovery workflows where you need to locate documents mentioning specific language within official regulatory submissions dating back to 2001.

## Known failure modes

- Missing or empty 'q' parameter returns a validation error
- limit exceeding 100 returns a validation error
- Invalid date format (non-YYYY-MM-DD) causes a parameter error
- Ticker symbol not found in EDGAR returns zero results rather than an error
- Very broad queries may return low-relevance results due to full-text index matching
- Service unavailable if SEC EDGAR upstream is down

## How this service works

Full-text search across every SEC EDGAR filing since 2001. Find filings mentioning a keyword or exact phrase via ?q=, narrow by ?forms=10-K,8-K, ?ticker=, and ?startdt=/?enddt= dates, and cap with ?limit=. Returns each match's form, filer, date, and a link to the document. Sourced from SEC EDGAR. From x402stock, a market & economic data API (x402, USDC).

## Output

Returns a JSON object with the original query, applied filters (forms, ticker, dates), total_matches count, count of returned results, and a results array. Each result includes accession number, form type, filer name, CIK, filing date, period ending date, a short description, and a direct URL to the filing document on SEC EDGAR. Source is always 'sec_edgar'.

## 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"
    },
    "queryParams": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "q",
      "limit"
     ],
     "properties": {
      "q": {
       "type": "string",
       "minLength": 1
      },
      "enddt": {
       "type": "string",
       "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
      },
      "forms": {
       "type": "string"
      },
      "limit": {
       "type": "integer",
       "default": 10,
       "maximum": 100,
       "exclusiveMinimum": 0
      },
      "ticker": {
       "type": "string"
      },
      "startdt": {
       "type": "string",
       "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "source",
      "as_of",
      "query",
      "forms",
      "ticker",
      "total_matches",
      "count",
      "results"
     ],
     "properties": {
      "as_of": {
       "type": "string"
      },
      "count": {
       "type": "number"
      },
      "forms": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "query": {
       "type": "string"
      },
      "source": {
       "type": "string",
       "const": "sec_edgar"
      },
      "ticker": {
       "anyOf": [
        {
         "type": "string"
        },
        {
         "type": "null"
        }
       ]
      },
      "results": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "accession",
         "form",
         "filing_date",
         "period_ending",
         "filer",
         "cik",
         "description",
         "url"
        ],
        "properties": {
         "cik": {
          "anyOf": [
           {
            "type": "string"
           },
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sec-edgar-full-text-filing-search-2f8c1c57/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402stock.vercel.app](https://www.zero.xyz/host/x402stock.vercel.app/llms.txt)
