# SEC API Independent developer API for public SEC EDGAR data. Not affiliated with the SEC or sec-api.io. Not investment advice. Source facts and normalized values should be distinguished. ## Documentation - [Documentation](https://sec-api.dev/docs) - [API reference](https://sec-api.dev/docs/reference) - [OpenAPI](https://sec-api.dev/openapi.json) - [Pricing](https://sec-api.dev/pricing) - [Corrections](https://sec-api.dev/corrections) ## Product and data catalog - [Products](https://sec-api.dev/products) - [Datasets](https://sec-api.dev/datasets) - [Data quality and limits](https://sec-api.dev/data-quality) - [Tutorial hub](https://sec-api.dev/tutorials) ## Product endpoints - [Company identifiers](https://sec-api.dev/products/company-lookup): Search current company tickers and names, or retrieve a CIK profile. Scope: Current SEC ticker directory; company profiles from submissions. - [Filing search by company](https://sec-api.dev/products/filing-history): Filter one issuer’s recent filings or traverse its available SEC history. Scope: Per issuer; validated referenced history files in all-history mode. - [Reported XBRL facts](https://sec-api.dev/products/companyfacts): Query reported companyfacts observations without dropping units or periods. Scope: SEC companyfacts observations with exact taxonomy/concept/unit filters. - [Filing documents & exhibits](https://sec-api.dev/products/filing-documents): List an accession’s document manifest and retrieve supported document text. Scope: One accession; verified manifest filenames; bounded text pages. - [Filing section extraction](https://sec-api.dev/products/section-extraction): Extract supported 10-K, 10-Q, and 8-K narrative sections using document headings. Scope: One document, supported form/item, paginated text; heuristic boundaries. - [Insider transactions & holdings](https://sec-api.dev/products/insider-transactions): Read Forms 3, 4, and 5 ownership XML, preserving transaction and holding record types. Scope: One ownership XML document; reporting owners and footnotes retained. - [13F information tables](https://sec-api.dev/products/institutional-holdings): Parse a manager’s filed information table with reported positions and voting authority. Scope: One13F information table, optional cover context; not a reconciled portfolio. - [SEC full-text search](https://sec-api.dev/products/full-text-search): Search official SEC document matches across companies, with form and date filters. Scope: Official SEC EFTS document matches since2001, not our own complete index. - [Daily filing index](https://sec-api.dev/products/daily-filing-index): Retrieve and filter the SEC daily master filing index for a selected date. Scope: One published daily index; optional form and CIK filters. - [JSON & CSV exports](https://sec-api.dev/products/dataset-exports): Export ticker snapshots and pages of filings or reported facts. Scope: Directory snapshot or one paginated issuer dataset result. - [Source-native XML to JSON](https://sec-api.dev/products/filing-xml): Read a filing’s actual XML structure as JSON with decimal strings and attributes retained. Scope: One verified manifest XML file; up to900KB parsed response. - [MCP server for AI agents](https://sec-api.dev/products/mcp-server): Connect an API-key-capable MCP client to read-only SEC search, filing, fact, document, and ownership tools. Scope: Stateless Streamable HTTP;11read-only tools; existing API key and quotas. - [Form D offering notices](https://sec-api.dev/products/form-d-offerings): Query imported SEC Form D notices across issuers, with offering fields, amendment links and archive provenance. Scope: One imported quarterly archive; 2026Q3 contains15,952 submissions. Source assertions, not verified fundraising outcomes. - [Quarterly insider transactions](https://sec-api.dev/products/quarterly-insider-transactions): Query imported SEC Form 3/4/5 transaction records across issuers, preserving source strings and footnotes. Scope: Transaction tables from an imported quarterly SEC archive; derivative and nonderivative records. - [Financial observation series](https://sec-api.dev/products/financial-series): Select annual, quarterly or instant reported observations with exact periods, filing provenance and explicit conflict handling. Scope: One exact companyfacts taxonomy/concept/unit; source-backed period selection with optional filing-date cutoff. ## Datasets The Form D and insider quarterly datasets contain imported cross-issuer archives. Other form datasets are per-issuer metadata. - [10-K: Annual reports](https://sec-api.dev/datasets/10-k) - [10-Q: Quarterly reports](https://sec-api.dev/datasets/10-q) - [20-F: Foreign annual reports](https://sec-api.dev/datasets/20-f) - [40-F: Canadian annual reports](https://sec-api.dev/datasets/40-f) - [8-K: Current reports](https://sec-api.dev/datasets/8-k) - [6-K: Foreign current reports](https://sec-api.dev/datasets/6-k) - [1-U: Regulation A current reports](https://sec-api.dev/datasets/1-u) - [DEF 14A: Definitive proxy statements](https://sec-api.dev/datasets/def-14a) - [PRE 14A: Preliminary proxy statements](https://sec-api.dev/datasets/pre-14a) - [DEFA14A: Additional proxy materials](https://sec-api.dev/datasets/defa14a) - [DEFM14A: Merger proxy statements](https://sec-api.dev/datasets/defm14a) - [DEF 14C: Information statements](https://sec-api.dev/datasets/def-14c) - [3: Initial insider ownership](https://sec-api.dev/datasets/form-3) - [4: Insider ownership changes](https://sec-api.dev/datasets/form-4) - [5: Annual insider statements](https://sec-api.dev/datasets/form-5) - [144: Proposed restricted sales](https://sec-api.dev/datasets/form-144) - [13F-HR: Institutional holdings reports](https://sec-api.dev/datasets/13f-hr) - [SC 13D: Beneficial ownership disclosures](https://sec-api.dev/datasets/sc-13d) - [SC 13G: Beneficial ownership schedules](https://sec-api.dev/datasets/sc-13g) - [S-1: Registration statements](https://sec-api.dev/datasets/s-1) - [S-3: Shelf registrations](https://sec-api.dev/datasets/s-3) - [S-4: Business combination registrations](https://sec-api.dev/datasets/s-4) - [S-8: Employee plan registrations](https://sec-api.dev/datasets/s-8) - [F-1: Foreign registration statements](https://sec-api.dev/datasets/f-1) - [424B4: Final prospectuses](https://sec-api.dev/datasets/424b4) - [D: Exempt offering notices](https://sec-api.dev/datasets/form-d) - [C: Crowdfunding disclosures](https://sec-api.dev/datasets/form-c) - [1-A: Regulation A offering statements](https://sec-api.dev/datasets/1-a) - [NPORT-P: Fund portfolio reports](https://sec-api.dev/datasets/nport-p) - [N-CEN: Fund annual census](https://sec-api.dev/datasets/n-cen) - [N-PX: Proxy voting reports](https://sec-api.dev/datasets/n-px) - [N-CSR: Fund shareholder reports](https://sec-api.dev/datasets/n-csr) - [N-1A: Fund registration statements](https://sec-api.dev/datasets/n-1a) - [N-2: Closed-end fund registrations](https://sec-api.dev/datasets/n-2) - [497: Fund prospectuses](https://sec-api.dev/datasets/497) - [10-D: Asset-backed distribution reports](https://sec-api.dev/datasets/10-d) - [ABS-EE: Asset-backed exhibits](https://sec-api.dev/datasets/abs-ee) - [EFFECT: Effectiveness notices](https://sec-api.dev/datasets/effect) - [D: Form D quarterly offering records](https://sec-api.dev/datasets/form-d-offerings) - [3 / 4 / 5: Quarterly insider transaction records](https://sec-api.dev/datasets/insider-transactions) ## Research briefs - [Research methodology and reports](https://sec-api.dev/research) - [Apple annual revenue](https://sec-api.dev/research/apple-annual-revenue) - [Microsoft annual revenue](https://sec-api.dev/research/microsoft-annual-revenue) - [NVIDIA annual revenue](https://sec-api.dev/research/nvidia-annual-revenue) ## Endpoint workflows - [Ticker to CIK API for SEC company lookup](https://sec-api.dev/ticker-to-cik-api): Resolve a stock ticker or company name to a padded SEC CIK. Query the current ticker directory, then retrieve company identity data with source metadata. - [SEC filings API with original document links](https://sec-api.dev/sec-filings-api): Retrieve SEC filing metadata by company CIK and form, with recent and available-history modes. Access accession numbers, filing dates, document links, pagination, and explicit source freshness. - [XBRL companyfacts API: financial observations as JSON](https://sec-api.dev/xbrl-companyfacts-api): Query reported SEC companyfacts by CIK, taxonomy, concept, and unit. Get JSON observations with reporting periods and accession provenance, without hiding context. ## Tutorials - [Find recent SEC filings from a ticker with JavaScript](https://sec-api.dev/tutorials/ticker-to-sec-filings-javascript): Build a two-request Node.js workflow: resolve a ticker to a CIK, filter recent SEC filings by form, and retain the original document links and source metadata. - [Export SEC companyfacts to CSV with Python](https://sec-api.dev/tutorials/export-sec-companyfacts-python): Use Python’s standard library to export bounded pages of reported SEC facts, preserving units, periods, accession numbers, and a separate source-provenance file. - [Build a provenance check for SEC filing responses](https://sec-api.dev/tutorials/audit-sec-data-provenance-javascript): Write a small Node.js check for source URLs, fetch timestamps, stale flags, filing identifiers, and document links without overstating what metadata proves. - [Paginate available SEC filing history with JavaScript](https://sec-api.dev/tutorials/retrieve-complete-available-filing-history): Traverse an issuer’s available SEC history with a bounded request budget, deduplicate accessions, and detect source snapshot changes. - [Find and download SEC filing document text](https://sec-api.dev/tutorials/download-filing-document-text-javascript): Resolve a filing accession, inspect its real document manifest, and retrieve a bounded page of document text with Node.js. - [Extract a 10-K risk-factor section with source context](https://sec-api.dev/tutorials/extract-10k-risk-factors-javascript): Find an annual report and request Item1A using bounded heading-based extraction, retaining method and source metadata. - [Read insider ownership XML without confusing holdings and trades](https://sec-api.dev/tutorials/inspect-insider-ownership-records): Find a Form4 accession and inspect parsed ownership records, transaction codes, decimal strings, and source footnotes. - [Read a 13F information table without inventing value units](https://sec-api.dev/tutorials/inspect-13f-information-table): Retrieve an investment manager’s13F rows and preserve reported values, security identifiers, and amendment context. - [Search SEC filing text across companies with JavaScript](https://sec-api.dev/tutorials/search-sec-filings-across-companies): Query official SEC document matches with a phrase, form filter, and filing-date bounds while preserving pagination and match identity. - [Read a daily SEC filing index with Python](https://sec-api.dev/tutorials/read-daily-sec-filing-index): Retrieve a published daily master index, preserve its source metadata, and distinguish daily filing discovery from real-time alerts. - [Download SEC filing metadata CSV and preserve its headers](https://sec-api.dev/tutorials/export-filing-metadata-csv-python): Export a bounded annual-filing metadata page with Python, saving source and pagination headers next to the CSV. - [Compare original and amended filing metadata](https://sec-api.dev/tutorials/compare-original-and-amended-filing-metadata): Retrieve10-K and10-K/A records separately and inspect their accessions and reporting dates without overwriting the original filing. - [Inspect SEC XML as source-native JSON](https://sec-api.dev/tutorials/convert-filing-xml-to-json): Select an actual XML document from a filing manifest and inspect its JSON representation while preserving source semantics. - [Export Form D offering notices with JavaScript](https://sec-api.dev/tutorials/export-form-d-offerings-javascript): Download a bounded page of quarterly Form D notices, preserve source strings and save archive provenance with the result. - [Select annual SEC revenue observations with JavaScript](https://sec-api.dev/tutorials/compare-annual-financial-observations-javascript): Request exact annual periods, detect conflicting selected-filing values and preserve source provenance without inventing quarterly totals. ## Guides - [Caching SEC data without hiding freshness](https://sec-api.dev/blog/sec-api-caching-freshness-and-correctness): Design an observable ingestion workflow that separates source updates, retrieval time, cache age, and the user-facing freshness promise. - [Companyfacts: preserve the context behind every number](https://sec-api.dev/blog/companyfacts-units-periods-and-restatements): Why a financial fact needs a concept, unit, reporting period, and source accession—and how to avoid misleading last-value shortcuts. - [SEC submissions: build a filing history you can trust](https://sec-api.dev/blog/sec-submissions-api-history-and-provenance): A practical approach to recent filings, older history files, accession numbers, and source provenance when working with the SEC submissions API.