SecFeed API API

Every SEC EDGAR filing since 1993 as clean JSON: search and full-text search, a real-time stream and webhooks, XBRL financial statements, Forms 3/4/5, 13F, 13D/13G, 8-K items, proxy pay and governance data, offerings, funds and enforcement. Get a free key at https://secfeedapi.com. SecFeed is an ind

Operations 123

GET /v1/filings Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessi #
POST /v1/filings Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessi #
GET /v1/full-text-search Search the full text of every filing and exhibit since 2001 #
POST /v1/full-text-search Search the full text of every filing and exhibit since 2001 #
GET /v1/filings/csv Filing search results as CSV (up to 200 rows) #
GET /v1/stream Server-Sent Events: each new filing the moment EDGAR publishes it #
GET /v1/stream/latest The latest filings seen by the stream, each with seenAt and latencyMs #
GET /v1/stream/latency Measured delivery latency (p50, p90, p99) from EDGAR publishing a filing to SecFeed, and from EDGAR accepting it, last N #
POST /v1/webhooks Push new filings to your HTTPS endpoint #
GET /v1/webhooks The webhooks registered on your API key #
POST /v1/webhooks/delete Remove one of your webhooks #
GET /v1/ingestion-log Filings EDGAR published on a day, counted by form type #
GET /v1/files Every file in a filing: documents, exhibits, XBRL, images #
GET /v1/download Any EDGAR archive file as filed #
GET /v1/pdf Any filing or exhibit rendered to PDF #
GET /v1/bulk Catalog of bulk datasets and months #
GET /v1/bulk/download A dataset month as gzipped JSON Lines #
GET /v1/extractor One item of a 10-K (1, 1A, 7...), 10-Q (part1item2, part2item1a...) or 8-K (2-2, 5-2...) as text or html #
GET /v1/xbrl-to-json Every statement of a filing from its XBRL, in the company's order, plus the cover page #
GET /v1/financial-statements Income statement, balance sheet, cash flow (totals) for the latest n 10-K or 10-Q #
GET /v1/financial-statements/xlsx One filing's statements as an Excel workbook: a sheet per statement, periods as columns #
GET /v1/xbrl/company-facts Every XBRL fact a company has reported #
GET /v1/xbrl/company-concept One concept over time for a company #
GET /v1/xbrl/frames One concept across all companies for a period #
GET /v1/insider-trading Forms 3, 4, 5: every transaction and holding with owners, roles, prices, footnotes, 10b5-1 flag #
GET /v1/form-144 Proposed sales of restricted and control securities: flat fields (seller, relationship, shares, market value, broker, sa #
GET /v1/form-13f 13F-HR cover pages and information tables (every field) #
GET /v1/form-13f/holdings 13F positions as rows: issuer, CUSIP, value, shares, put/call, voting authority #
GET /v1/form-13d-13g Schedules 13D and 13G: issuer, CUSIPs, each reporting person's voting and dispositive power and percent of class, purpos #
GET /v1/form-8k 8-K filings classified by item, with item text on request #
GET /v1/form-8k/material-agreements 8-K Item 1.01 feed with the item text #
GET /v1/form-8k/agreement-terminations 8-K Item 1.02 feed with the item text #
GET /v1/form-8k/bankruptcy 8-K Item 1.03 feed with the item text #
GET /v1/form-8k/cybersecurity-incidents 8-K Item 1.05 feed with the item text #
GET /v1/form-8k/acquisitions 8-K Item 2.01 feed with the item text #
GET /v1/form-8k/earnings-results 8-K Item 2.02 feed with the item text #
GET /v1/form-8k/delisting-notices 8-K Item 3.01 feed with the item text #
GET /v1/form-8k/auditor-changes 8-K Item 4.01 feed with the item text #
GET /v1/form-8k/restatements 8-K Item 4.02 feed with the item text #
GET /v1/form-8k/executive-changes 8-K Item 5.02 feed with the item text #
GET /v1/form-8k/shareholder-votes 8-K Item 5.07 feed with the item text #
GET /v1/executive-compensation Summary Compensation Table from the latest proxy: salary, bonus, awards, total by executive and year #
GET /v1/directors Board members: director compensation, age, director since #
GET /v1/audit-fees Audit, audit-related, tax and other fees by year #
GET /v1/auditor Auditor name, location, PCAOB firm ID #
GET /v1/subsidiaries Subsidiaries and jurisdictions from Exhibit 21 #
GET /v1/shares-outstanding Shares outstanding and public float over time #
GET /v1/pay-vs-performance Pay versus performance by fiscal year (PEO and other NEO pay, compensation actually paid, TSR, net income, company-selec #
GET /v1/equity-dilution Shares authorized, issued, outstanding, treasury, basic vs diluted, stock comp, buybacks, equity plan capacity #
GET /v1/shareholder-meetings Annual meeting date, record date, ballot items, and the 8-K 5.07 vote results #
GET /v1/related-party-transactions The related person transactions section of the latest proxy #
GET /v1/mergers-acquisitions Merger proxies, S-4/F-4, 425 communications, tender offers, 14D-9, going-private filings #
GET /v1/entities EDGAR entity profile: SIC, addresses, state, fiscal year end, former names #
GET /v1/director-compensation Pay of non-employee directors and fund trustees: the pay table, retainer program, ownership guidelines, pay caps and def #
POST /v1/director-compensation Pay of non-employee directors and fund trustees: the pay table, retainer program, ownership guidelines, pay caps and def #
GET /v1/executive-compensation-governance Governance around executive pay: say-on-pay outcome, clawbacks, gross-ups, consultants, peers, ownership rules, repricin #
POST /v1/executive-compensation-governance Governance around executive pay: say-on-pay outcome, clawbacks, gross-ups, consultants, peers, ownership rules, repricin #
GET /v1/severance-change-in-control What named executives stand to receive on termination or a change in control, plus retirement, deferral and separation a #
POST /v1/severance-change-in-control What named executives stand to receive on termination or a change in control, plus retirement, deferral and separation a #
GET /v1/board-oversight How the board is built and run: independence, leadership, committees, attendance, outside boards, risk allocation and se #
POST /v1/board-oversight How the board is built and run: independence, leadership, committees, attendance, outside boards, risk allocation and se #
GET /v1/shareholder-rights Rights shareholders hold and defenses the board holds: board cycle, voting classes, election standard, charter/bylaw pro #
POST /v1/shareholder-rights Rights shareholders hold and defenses the board holds: board cycle, voting classes, election standard, charter/bylaw pro #
GET /v1/esg-oversight Board-level oversight of ESG, cyber, AI, political spending and human capital, with workforce, climate, board diversity #
POST /v1/esg-oversight Board-level oversight of ESG, cyber, AI, political spending and human capital, with workforce, climate, board diversity #
GET /v1/compliance-signals Regulatory red flags in a proxy: cover page status, filer status, listings, late Section 16 reports, auditor changes, po #
POST /v1/compliance-signals Regulatory red flags in a proxy: cover page status, filer status, listings, late Section 16 reports, auditor changes, po #
GET /v1/vote-standards What is on the ballot and how each item passes: record date, voting classes, quorum, election standard, per-item thresho #
POST /v1/vote-standards What is on the ballot and how each item passes: record date, voting classes, quorum, election standard, per-item thresho #
GET /v1/shareholder-proposals-proxy-contests Activism signals: contests and dissidents, shareholder proposals, nomination agreements, 13D holders, engagement, solici #
POST /v1/shareholder-proposals-proxy-contests Activism signals: contests and dissidents, shareholder proposals, nomination agreements, 13D holders, engagement, solici #
GET /v1/insider-5pct-holder-ownership Who owns the company: the beneficial ownership table, insider group totals, control, pledging and hedging rules, unveste #
POST /v1/insider-5pct-holder-ownership Who owns the company: the beneficial ownership table, insider group totals, control, pledging and hedging rules, unveste #
GET /v1/fund-reorganizations Fund proxy actions: participating funds, share and preferred classes, leverage, proposals, reorganizations, policy chang #
POST /v1/fund-reorganizations Fund proxy actions: participating funds, share and preferred classes, leverage, proposals, reorganizations, policy chang #
GET /v1/audit-reports/financial-statements Structured facts from an independent auditor's opinion on financial statements: opinion, frameworks, going concern, expl #
POST /v1/audit-reports/financial-statements Structured facts from an independent auditor's opinion on financial statements: opinion, frameworks, going concern, expl #
GET /v1/audit-reports/icfr Structured facts from an independent auditor's opinion on internal control over financial reporting: framework, opinion, #
POST /v1/audit-reports/icfr Structured facts from an independent auditor's opinion on internal control over financial reporting: framework, opinion, #
GET /v1/sec-enforcement-actions One SEC enforcement press release: parties charged, allegations, settlement and penalties, relief sought, statutes, staf #
POST /v1/sec-enforcement-actions One SEC enforcement press release: parties charged, allegations, settlement and penalties, relief sought, statutes, staf #
GET /v1/audit-reports/content Full text of one auditor's report #
GET /v1/ipo S-1, F-1, S-11, 424B4 with offering terms: shares, price, ticker, exchange, proceeds, underwriters #
GET /v1/form-d Reg D private placements: flat fields (issuer, industry, offering and sold amounts, investors, exemptions, related perso #
GET /v1/form-c Reg CF crowdfunding offerings and reports #
GET /v1/reg-a Reg A: 1-A offerings, 1-K annual, 1-Z exit reports #
GET /v1/n-port Fund portfolio holdings (N-PORT, every field) #
GET /v1/n-cen Fund annual census (N-CEN) #
GET /v1/n-px Proxy voting records (N-PX) #
GET /v1/form-adv/firms Investment adviser firms: search, or one firm by CRD with registration, offices, filings, brochures #
GET /v1/form-adv/individuals Investment adviser representatives #
GET /v1/fund-fees Fee tables for every series and share class: management fee, 12b-1, total and net expense ratios, sales charges, expense #
GET /v1/x-17a-5 Broker-dealer annual reports: cover data and the audited report PDF #
GET /v1/enforcement/litigation-releases SEC civil actions filed in federal court #
GET /v1/enforcement/administrative-proceedings SEC administrative orders and proceedings #
GET /v1/enforcement/aaer Accounting and Auditing Enforcement Releases #
GET /v1/enforcement/press-releases SEC press releases, including enforcement actions #
GET /v1/enforcement/sro-filings SRO rule filings: FINRA, MSRB, DTC, exchanges, clearing agencies #
GET /v1/sam/opportunities Open federal contract opportunities from SAM.gov, refreshed daily: solicitations, presolicitations, sources sought and a #
GET /v1/sam/opportunity One SAM.gov notice with contacts, place of performance and full description #
GET /v1/sam/entity One SAM.gov entity registration by UEI or CAGE code: status, dates, address, structure, business types, NAICS, PSC and S #
GET /v1/sam/entities Search SAM.gov entity registrations (monthly public extract): name, state, NAICS, SBA certification, business type, expi #
POST /v1/sam/alerts Save a SAM.gov search; new matching notices are POSTed to your https webhook after each daily refresh #
GET /v1/sam/alerts Your saved SAM.gov alerts with when each last sent and its status #
POST /v1/sam/alerts/delete Delete a saved SAM.gov alert #
GET /v1/sam/recompetes Recompete radar (paid plans): contracts and IDVs whose period of performance ends soon, with the incumbent, value, agenc #
GET /v1/sam/recompete One contract on the recompete radar by awardKey or PIID, with its incumbent's SAM.gov registration and linked notices (p #
POST /v1/sam/recompete-alerts Save recompete filters; contracts entering the radar (weekly) and SAM.gov notices newly linked to a matching contract (d #
GET /v1/sam/recompete-alerts Your saved recompete alerts #
POST /v1/sam/recompete-alerts/delete Delete a saved recompete alert #
GET /v1/usaspending/awards Federal awards from USAspending.gov since FY2008: contracts, IDVs, grants, loans and more, each tagged with the listed c #
GET /v1/usaspending/award One federal award: amounts, period, agencies, recipient and parent, competition, set-aside, subawards #
GET /v1/usaspending/recipients Find federal award recipients by name, with ids, UEIs and parent or child level #
GET /v1/usaspending/recipient A recipient profile: parent, business types, location and the last 12 months of awards #
GET /v1/usaspending/spending Federal spending totals grouped by agency, recipient, NAICS, PSC, CFDA program, state or country #
GET /v1/companies/federal-awards Federal awards of a listed company by ticker or CIK, including subsidiaries and joint ventures, with the matched parent #
GET /v1/mapping/ticker Ticker to CIK, name, exchange #
GET /v1/mapping/cik CIK to tickers #
GET /v1/mapping/cusip CUSIP to issuer and ticker #
GET /v1/mapping/name Company name search #
GET /v1/mapping/exchange Every listed company on an exchange #
GET /v1/mapping/sic Companies by SIC industry code #
POST /mcp MCP server over HTTP (JSON-RPC) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/secfeedapi-com:secfeed-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

secfeedapi-com-api-openapi.json Raw ↑
{
 "openapi": "3.1.0",
 "info": {
  "title": "SecFeed API",
  "version": "1.0.0",
  "summary": "SEC EDGAR filings, insider trades, 13F holdings, 8-K events, XBRL financials and proxy data as JSON.",
  "description": "Every SEC EDGAR filing since 1993 as clean JSON: search and full-text search, a real-time stream and webhooks, XBRL financial statements, Forms 3/4/5, 13F, 13D/13G, 8-K items, proxy pay and governance data, offerings, funds and enforcement. Get a free key at https://secfeedapi.com. SecFeed is an independent service, not affiliated with or endorsed by the U.S. Securities and Exchange Commission.",
  "contact": {
   "name": "SecFeed",
   "email": "support@secfeedapi.com",
   "url": "https://secfeedapi.com"
  },
  "termsOfService": "https://secfeedapi.com/terms/"
 },
 "externalDocs": {
  "description": "Documentation",
  "url": "https://secfeedapi.com/docs/"
 },
 "servers": [
  {
   "url": "https://secfeedapi.com"
  }
 ],
 "security": [
  {
   "bearer": []
  },
  {
   "token": []
  }
 ],
 "tags": [
  {
   "name": "Search & retrieve",
   "description": "Find filings, read their files, and get new ones as EDGAR publishes them."
  },
  {
   "name": "Extraction & financials",
   "description": "Sections of 10-K, 10-Q and 8-K filings, and XBRL financial data."
  },
  {
   "name": "Ownership & insiders",
   "description": "Insider trades (Forms 3, 4, 5), Form 144, 13F holdings, 13D and 13G."
  },
  {
   "name": "Material events (8-K)",
   "description": "8-K filings classified by item, with feeds for the most watched items."
  },
  {
   "name": "Company data",
   "description": "Pay, board, auditor, subsidiaries, shares, dilution, meetings and M&A filings."
  },
  {
   "name": "Governance, pay & audit datasets",
   "description": "Structured data extracted from proxy statements, auditor's reports and SEC enforcement releases."
  },
  {
   "name": "Offerings",
   "description": "IPOs, Reg D private placements, Reg CF crowdfunding and Reg A."
  },
  {
   "name": "Funds, advisers & broker-dealers",
   "description": "N-PORT, N-CEN, N-PX, fund fees, Form ADV and broker-dealer reports."
  },
  {
   "name": "Enforcement & regulatory",
   "description": "SEC litigation, administrative proceedings, AAERs, press releases and SRO rule filings."
  },
  {
   "name": "Federal contracts & spending",
   "description": "SAM.gov contract opportunities and alerts, USAspending awards, recipients and spending, and federal awards by ticker."
  },
  {
   "name": "Reference",
   "description": "Ticker, CIK, CUSIP, name, exchange and industry lookups."
  },
  {
   "name": "AI agents",
   "description": "The SecFeed MCP server for Claude, ChatGPT, Cursor and other MCP clients."
  }
 ],
 "paths": {
  "/v1/filings": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessi",
    "description": "Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessionNo, sic, state, items (8-K) and periodOfReport.\n\nExample: `/v1/filings?query=ticker:AAPL AND formType:\"10-K\"&size=5`",
    "operationId": "getFilings",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "query",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "ticker:AAPL AND formType:\"10-K\""
     },
     {
      "name": "from",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      }
     },
     {
      "name": "size",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      },
      "description": "Max 200",
      "example": 5
     },
     {
      "name": "sort",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string",
       "enum": [
        "asc",
        "desc"
       ]
      }
     }
    ]
   },
   "post": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessi",
    "description": "Search every EDGAR filing since 1993 with a Lucene-style query over ticker, cik, formType, filedAt, companyName, accessionNo, sic, state, items (8-K) and periodOfReport.\n\nExample: `/v1/filings?query=ticker:AAPL AND formType:\"10-K\"&size=5`",
    "operationId": "postFilings",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "requestBody": {
     "required": false,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "properties": {
         "query": {
          "type": "string"
         },
         "from": {
          "type": "integer"
         },
         "size": {
          "type": "integer",
          "description": "Max 200"
         },
         "sort": {
          "type": "string",
          "enum": [
           "asc",
           "desc"
          ]
         }
        }
       }
      }
     }
    }
   }
  },
  "/v1/full-text-search": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Search the full text of every filing and exhibit since 2001",
    "description": "Search the full text of every filing and exhibit since 2001. Exact phrases in quotes.\n\nExample: `/v1/full-text-search?query=\"going concern\"&formTypes=10-K&startDate=2026-01-01`",
    "operationId": "getFullTextSearch",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "query",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "\"going concern\""
     },
     {
      "name": "formTypes",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "10-K"
     },
     {
      "name": "ciks",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      }
     },
     {
      "name": "startDate",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "2026-01-01"
     },
     {
      "name": "endDate",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      }
     },
     {
      "name": "page",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      }
     }
    ]
   },
   "post": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Search the full text of every filing and exhibit since 2001",
    "description": "Search the full text of every filing and exhibit since 2001. Exact phrases in quotes.\n\nExample: `/v1/full-text-search?query=\"going concern\"&formTypes=10-K&startDate=2026-01-01`",
    "operationId": "postFullTextSearch",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "requestBody": {
     "required": false,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "properties": {
         "query": {
          "type": "string"
         },
         "formTypes": {
          "type": "string"
         },
         "ciks": {
          "type": "string"
         },
         "startDate": {
          "type": "string"
         },
         "endDate": {
          "type": "string"
         },
         "page": {
          "type": "integer"
         }
        }
       }
      }
     }
    }
   }
  },
  "/v1/filings/csv": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Filing search results as CSV (up to 200 rows)",
    "description": "Filing search results as CSV (up to 200 rows).\n\nExample: `/v1/filings/csv?query=formType:\"S-1\" AND filedAt:[2026-09-01 TO 2026-09-30]`",
    "operationId": "getFilingsCsv",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/csv": {
        "schema": {}
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "query",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "formType:\"S-1\" AND filedAt:[2026-09-01 TO 2026-09-30]"
     },
     {
      "name": "size",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      }
     }
    ]
   }
  },
  "/v1/stream": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Server-Sent Events: each new filing the moment EDGAR publishes it",
    "description": "Server-Sent Events: each new filing the moment EDGAR publishes it.\n\nExample: `/v1/stream?formTypes=8-K,4`",
    "operationId": "getStream",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/event-stream": {
        "schema": {}
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "formTypes",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "8-K,4"
     },
     {
      "name": "ciks",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      }
     }
    ]
   }
  },
  "/v1/stream/latest": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "The latest filings seen by the stream, each with seenAt and latencyMs",
    "description": "The latest filings seen by the stream, each with seenAt and latencyMs.\n\nExample: `/v1/stream/latest?size=20`",
    "operationId": "getStreamLatest",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "size",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      },
      "example": 20
     }
    ]
   }
  },
  "/v1/stream/latency": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Measured delivery latency (p50, p90, p99) from EDGAR publishing a filing to SecFeed, and from EDGAR accepting it, last N",
    "description": "Measured delivery latency (p50, p90, p99) from EDGAR publishing a filing to SecFeed, and from EDGAR accepting it, last N hours.\n\nExample: `/v1/stream/latency?hours=24`",
    "operationId": "getStreamLatency",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "hours",
      "in": "query",
      "required": false,
      "schema": {
       "type": "integer"
      },
      "example": 24
     }
    ]
   }
  },
  "/v1/webhooks": {
   "post": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Push new filings to your HTTPS endpoint",
    "description": "Push new filings to your HTTPS endpoint.\n\nExample: `/v1/webhooks`\n\nBody: `{\"url\", \"formTypes\": [], \"ciks\": []}`",
    "operationId": "postWebhooks",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "properties": {
         "url": {
          "type": "string",
          "format": "uri",
          "description": "Your HTTPS endpoint."
         },
         "formTypes": {
          "type": "array",
          "items": {
           "type": "string"
          },
          "description": "Only these form types, e.g. [\"8-K\", \"4\"]."
         },
         "ciks": {
          "type": "array",
          "items": {
           "type": "string"
          },
          "description": "Only these companies."
         }
        }
       }
      }
     }
    }
   },
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "The webhooks registered on your API key",
    "description": "The webhooks registered on your API key.\n\nExample: `/v1/webhooks`",
    "operationId": "getWebhooks",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": []
   }
  },
  "/v1/webhooks/delete": {
   "post": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Remove one of your webhooks",
    "description": "Remove one of your webhooks.\n\nExample: `/v1/webhooks/delete`\n\nBody: `{\"id\"}`",
    "operationId": "postWebhooksDelete",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "requestBody": {
     "required": true,
     "content": {
      "application/json": {
       "schema": {
        "type": "object",
        "properties": {
         "id": {
          "type": "integer",
          "description": "The webhook id from GET /v1/webhooks."
         }
        }
       }
      }
     }
    }
   }
  },
  "/v1/ingestion-log": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Filings EDGAR published on a day, counted by form type",
    "description": "Filings EDGAR published on a day, counted by form type.\n\nExample: `/v1/ingestion-log?date=2026-10-09`",
    "operationId": "getIngestionLog",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "date",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "2026-10-09"
     }
    ]
   }
  },
  "/v1/files": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Every file in a filing: documents, exhibits, XBRL, images",
    "description": "Every file in a filing: documents, exhibits, XBRL, images.\n\nExample: `/v1/files?cik=320193&accessionNo=0000320193-26-000020`",
    "operationId": "getFiles",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "cik",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "320193"
     },
     {
      "name": "accessionNo",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "0000320193-26-000020"
     }
    ]
   }
  },
  "/v1/download": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Any EDGAR archive file as filed",
    "description": "Any EDGAR archive file as filed.\n\nExample: `/v1/download?url=https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm`",
    "operationId": "getDownload",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/octet-stream": {
        "schema": {}
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "url",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm"
     }
    ]
   }
  },
  "/v1/pdf": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Any filing or exhibit rendered to PDF",
    "description": "Any filing or exhibit rendered to PDF.\n\nExample: `/v1/pdf?url=https://www.sec.gov/Archives/edgar/data/1045810/000104581026000078/0001045810-26-000078-index.htm`",
    "operationId": "getPdf",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/pdf": {
        "schema": {}
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "url",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000078/0001045810-26-000078-index.htm"
     }
    ]
   }
  },
  "/v1/bulk": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "Catalog of bulk datasets and months",
    "description": "Catalog of bulk datasets and months.\n\nExample: `/v1/bulk`",
    "operationId": "getBulk",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": []
   }
  },
  "/v1/bulk/download": {
   "get": {
    "tags": [
     "Search & retrieve"
    ],
    "summary": "A dataset month as gzipped JSON Lines",
    "description": "A dataset month as gzipped JSON Lines.\n\nExample: `/v1/bulk/download?dataset=insider-transactions&month=2026-10`",
    "operationId": "getBulkDownload",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/gzip": {
        "schema": {}
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "429": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     }
    },
    "parameters": [
     {
      "name": "dataset",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "insider-transactions"
     },
     {
      "name": "month",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      },
      "example": "2026-10"
     },
     {
      "name": "formType",
      "in": "query",
      "required": false,
      "schema": {
       "type": "string"
      }
     }
    ]
   }
  },
  "/v1/extractor": {
   "get": {
    "tags": [
     "Extraction & financials"
    ],
    "summary": "One item of a 10-K (1, 1A, 7...), 10-Q (part1item2, part2item1a...) or 8-K (2-2, 5-2...) as text or html",
    "description": "One item of a 10-K (1, 1A, 7...), 10-Q (part1item2, part2item1a...) or 8-K (2-2, 5-2...) as text or html.\n\nExample: `/v1/extractor?url=https://www.sec.gov/Archives/edgar/data/1045810/000104581026000021/0001045810-26-000021-index.htm&item=1A`",
    "operationId": "getExtractor",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     },
     "400": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "401": {
      "description": "Error",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Error"
        }
       }
      }
     },
     "404": {
      "description": "Error",
      "content": {
       "applica

# --- truncated at 32 KB (243 KB total) ---
# Full source: https://artifacts.apis.io/secfeedapi-com/openapi/_original/secfeedapi-com-api-openapi.json