SEC EDGAR full-text search of company filings API

Full-text search of SEC EDGAR filings since 2001 (10-K, 10-Q, 8-K, proxy, S-1, exhibits and more): keywords, "exact phrase", OR, NOT, NEAR and trailing * wildcard, filtered by form type, ticker or CIK and filing date range. Returns total hits, hits by form, top filers and matching documents with company, CIK, ticker, form, filing date, period, accession number, 8-K items and sec.gov document URL. Insider Forms 3, 4, 5 and 144 excluded. Source: SEC EDGAR Full-Text Search.

$0.005 per call  USDC over x402 v2 on Base, Polygon, Arbitrum, Avalanche or Sei. No signup, no API key. Requests that fail or match nothing are not charged.

Endpoint

GET https://api.kit-rx.com/v1/sec/search

Parameters

NameTypeRequiredDescription
qstringyesKeywords or "exact phrase", 2 to 200 characters. All terms are required; OR between terms, NOT or a leading - to exclude, word NEAR(n) word for proximity (default 10 words) and a trailing * wildcard on a 3+ character stem (not inside a phrase, excluded, or next to OR). e.g. "material weakness"
formsstringnoComma-separated EDGAR form types, e.g. 10-K,10-Q,8-K,DEF 14A,S-1. A form also matches its /A amendments; list only /A forms to match amendments alone. Default: all forms except 3, 4, 5, 144 and MA-I (never searched). e.g. 10-K
tickerstringnoOnly documents filed by or about this company, by stock ticker (e.g. AAPL). Mutually exclusive with cik. e.g. AAPL
cikstringnoOnly documents filed by or about this SEC Central Index Key, 1 to 10 digits; individual (natural-person) filers are not served. Mutually exclusive with ticker. e.g. 320193
start_datestringnoEarliest filing date, YYYY-MM-DD. Default: no lower bound (coverage starts 2001). e.g. 2026-01-01
end_datestringnoLatest filing date, YYYY-MM-DD. Default: today. e.g. 2026-06-30
sortstring: relevance, newest, oldestnoResult order: relevance (default), newest or oldest filing date. e.g. relevance
limitintegernoDocuments to return, 1 to 50 (default 10). e.g. 3

Example request

https://api.kit-rx.com/v1/sec/search?q=%22material+weakness%22&forms=10-K&start_date=2026-01-01&end_date=2026-06-30&limit=3

Without payment the server answers 402 Payment Required with the price (5000 atomic USDC) in the PAYMENT-REQUIRED header. Any x402 v2 client pays and retries automatically. A request with no parameters runs this example.

curl -i "https://api.kit-rx.com/v1/sec/search?q=%22material+weakness%22&forms=10-K&start_date=2026-01-01&end_date=2026-06-30&limit=3"

Pay from an agent

AgentCash: fetch the URL. OpenDexter MCP: x402_fetch. Kit Rx MCP server: https://api.kit-rx.com/mcp. Code:

import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.BUYER_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
const res = await pay("https://api.kit-rx.com/v1/sec/search?q=%22material+weakness%22&forms=10-K&start_date=2026-01-01&end_date=2026-06-30&limit=3");
console.log(await res.json());

Example response

{
  "query": {
    "q": "\"material weakness\"",
    "forms": [
      "10-K"
    ],
    "start_date": "2026-01-01",
    "end_date": "2026-06-30",
    "sort": "relevance",
    "limit": 3
  },
  "result": {
    "total_hits": 3617,
    "total_hits_is_lower_bound": false,
    "returned": 3,
    "hits_by_form": [
      {
        "form": "10-K",
        "count": 3617
      }
    ],
    "top_filers": [
      {
        "name": "FDCTECH, INC.",
        "cik": "0001722731",
        "ticker": "FDCT",
        "count": 5
      },
      {
        "name": "Invesco DB Multi-Sector Commodity Trust",
        "cik": "0001367306",
        "ticker": null,
        "count": 4
      }
    ],
    "results": [
      {
        "company": "Where Food Comes From, Inc.",
        "cik": "0001360565",
        "ticker": "WFCF",
        "form": "10-K/A",
        "document_type": "10-K/A",
        "document_description": "10-K/A",
        "filing_date": "2026-04-06",
        "period_ending": "2025-12-31",
        "accession_number": "0001493152-26-015257",
        "document_url": "https://www.sec.gov/Archives/edgar/data/1360565/000149315226015257/form10-ka.htm",
        "filing_index_url": "https://www.sec.gov/Archives/edgar/data/1360565/000149315226015257/0001493152-26-015257-index.htm"
      },
      {
        "company": "UNIVERSAL LOGISTICS HOLDINGS, INC.",
        "cik": "0001308208",
        "ticker": "ULH",
        "form": "10-K",
        "document_type": "10-K",
        "document_description": "10-K",
        "filing_date": "2026-03-16",
        "period_ending": "2025-12-31",
        "accession_number": "0001193125-26-108365",
        "document_url": "https://www.sec.gov/Archives/edgar/data/1308208/000119312526108365/ulh-20251231.htm",
        "filing_index_url": "https://www.sec.gov/Archives/edgar/data/1308208/000119312526108365/0001193125-26-108365-index.htm"
      }
    ]
  },
  "sources": [
    {
      "name": "SEC EDGAR Full-Text Search",
      "url": "https://efts.sec.gov/LATEST/search-index?q=%22material+weakness%22&forms=10-K&startdt=2026-01-01&enddt=2026-06-30"
    }
  ],
  "notes": [
    "EDGAR full-text search returns matching documents (primary documents and exhibits) without text excerpts; document_url opens the matching document. hits_by_form counts amendments under their base form."
  ],
  "attribution": [
    "Data from SEC EDGAR (https://www.sec.gov), public information of the U.S. Securities and Exchange Commission. Kit Rx is not affiliated with or approved by the SEC."
  ],
  "generated_at": "2026-11-15T00:45:50.049Z"
}

Kit Rx: Pay-per-call data and safety tools for AI agents, paid in USDC over x402. No signup, no API key. Machine-readable: OpenAPI, llms.txt, /.well-known/x402, agent skills.