SEC EDGAR Filings — 10-K, 10-Q, 8-K, 13F & Full-Text Search avatar

SEC EDGAR Filings — 10-K, 10-Q, 8-K, 13F & Full-Text Search

Pricing

from $1.40 / 1,000 filing returneds

Go to Apify Store
SEC EDGAR Filings — 10-K, 10-Q, 8-K, 13F & Full-Text Search

SEC EDGAR Filings — 10-K, 10-Q, 8-K, 13F & Full-Text Search

SEC filings for any EDGAR registrant by ticker, CIK or company name, plus full-text search across all filings since 2001. Form type, dates, 8-K item codes, accession number, document/index/txt/XBRL-viewer links, company profile (former names, addresses, filer category).

Pricing

from $1.40 / 1,000 filing returneds

Rating

0.0

(0)

Developer

Samat Makatov

Samat Makatov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Pull SEC filings for any EDGAR registrant as clean JSON — by ticker, CIK or company name — or search the text of every filing since 2001 for a phrase ("cybersecurity incident", a competitor's name, "going concern"). Each item carries form type, dates, 8-K item codes, accession number and every useful link (primary document, filing index, full submission .txt, XBRL viewer). Built for AI agents and analysts. No API key, no proxy, no browser — only the public SEC endpoints, used within SEC fair-use limits.

Use cases

  • 8-K event monitoring — daily run over a watchlist with itemCodes: ["1.05","4.02","5.02"] to catch cyber incidents, restatements and executive departures the day they are filed.
  • Keyword surveillance across the market — fullTextSearch for "ransomware", "tariff" or your competitor's name in 8-K / 10-K / 10-Q filings, with SIC and state facets.
  • Insider-trading feed — Form 3/4/5 filings per issuer (forms: ["4"]), newest first, with direct XML/HTML links.
  • 13F holdings tracking — 13F-HR filings for a list of institutional managers (by CIK) each quarter.
  • IPO / capital-markets pipeline — S-1, S-1/A, 424B4 and F-1 filings with since to see who is going public.
  • Proxy-season and governance research — DEF 14A / DEFA14A / PRE 14A by ticker; former names, filer category, addresses via includeCompanyProfile.
  • Due diligence — full history of a company (paged back to 1994) filtered by form and date range.

Input

FieldTypeDefaultNotes
modesubmissions | fullTextSearchsubmissionssubmissions = filings of specific companies. fullTextSearch = search filing text market-wide (needs query).
tickersstring[]— (example in the form: ["AAPL"])Exchange tickers (AAPL, BRK-B/BRK.B) or CIKs (up to 10 digits). Resolved via company_tickers.json; funds, insiders and private issuers have no ticker — use the CIK. Unknown values are listed in SUMMARY.notFound and the status message (not charged).
companyNameContainsstring[]—Name fragments matched against SEC company titles. Exact title wins; otherwise first match is used and the alternatives are logged as a warning.
includeCompanyProfilebooleanfalseEmit one company item per company (former names, addresses, EIN, filer category, SIC, exchanges, FYE…).
formsstring[]— (example in the form: ["10-K","10-Q","8-K"])Free-text form filter, so any EDGAR form string works and common spellings are normalized here (10k→10-K, def14a→DEF 14A, 13F→13F-HR, 10-KA→10-K/A, abs15g→ABS-15G, 13G→SCHEDULE 13G). Matching is exact: 8-K does not include 8-K/A (list both for amendments). A form outside the dictionary is matched as typed and named in a warning (status message and SUMMARY.warnings). Empty = all.
formTypesstring[] (multi-select)—Same as forms, picked from the dictionary below; merged with forms. Only dictionary values are accepted here — the platform refuses others before the run starts, so type anything else into forms.
sinceYYYY-MM-DD—Filed on/after. Older submission pages are fetched automatically when the range needs them.
untilYYYY-MM-DD—Filed on/before.
itemCodesstring[] (multi-select)—Submissions mode: keep 8-K / 8-K/A that report at least one of these items (dictionary below). Ignored in full-text mode.
limitPerCompanyinteger 1–100020Newest-first cap per company, after filters.
querystring—Full-text mode only, required. "exact phrase", words are ANDed, OR, -exclude, cyber* wildcards.
startDate / endDateYYYY-MM-DDfall back to since/untilFull-text date window. Empty = 2001 → today. A one-sided window is completed automatically (only startDate → up to today; only endDate → from 2001-01-01), because EDGAR full-text search ignores a start date without an end date.
entityNamestring—Full-text: filer name contains (EFTS entityName).
sicsstring[]—Full-text: 4-digit SIC codes of the filer.
locationCodesstring[]—Full-text: US state or EDGAR country codes of the filer.
locationTypelocated | incorporatedlocatedWhether locationCodes mean business address or state of incorporation.
maxItemsinteger 1–10000200Hard cap on dataset rows (filings + company rows). The run also stops at your "Maximum cost per run".
fieldsstring[]—Output columns to keep, in your order; type and id are always kept (first, unless you list them). Names are matched ignoring case; unknown names are skipped with a warning, and the run fails when none exists. A row with none of the listed columns (e.g. a company row) is not written or charged.
dedupebooleantrueOne item per accession number (co-registrants, several matching documents).

No single field is required, but submissions mode needs tickers or companyNameContains and full-text mode needs query. Bad dates, a missing company or query, or fields that name no output column fail fast with a clear error and nothing charged beyond the start.

Renamed forms: Schedule 13D / 13G

In December 2024 EDGAR renamed the beneficial-ownership schedules: SC 13D, SC 13D/A, SC 13G, SC 13G/A became SCHEDULE 13D, SCHEDULE 13D/A, SCHEDULE 13G, SCHEDULE 13G/A. A filter on either name matches both, so "latest 13G filings" returns 2025+ filings and older ones alike. The form column keeps the name the filing was made under.

Reference

Form types (forms / formTypes)

Any EDGAR form string is accepted in forms; the ones below are in the multi-select and get a formTitle in the output. Off-list values in formTypes (and in itemCodes) are refused by the platform before the run starts. Full official list: EDGAR form types.

FormTitle
3Initial statement of insider beneficial ownership
4Insider transaction report (2 business days)
5Annual insider ownership statement
144Notice of proposed sale of restricted securities
10-KAnnual report (US domestic)
10-K/AAnnual report amendment
10-KTTransition annual report
10-QQuarterly report
10-Q/AQuarterly report amendment
8-KCurrent report (material events)
8-K/ACurrent report amendment
20-FAnnual report (foreign private issuer)
20-F/AForeign annual report amendment
40-FAnnual report (Canadian issuer, MJDS)
6-KReport of foreign private issuer
10-DAsset-backed issuer distribution report
11-KEmployee stock plan annual report
NT 10-KNotification of late 10-K
NT 10-QNotification of late 10-Q
NT 20-FNotification of late 20-F
ARSAnnual report to security holders
S-1IPO / general registration statement
S-1/AS-1 amendment
S-3Shelf registration (seasoned issuer)
S-3/AS-3 amendment
S-3ASRAutomatic shelf registration (WKSI)
S-4Registration for M&A / exchange offers
S-4/AS-4 amendment
S-8Employee benefit plan registration
S-11Real estate company registration
F-1Foreign issuer IPO registration
F-1/AF-1 amendment
F-3Foreign issuer shelf registration
F-4Foreign issuer M&A registration
F-10Canadian issuer registration (MJDS)
424B1Prospectus (new facts, Rule 424(b)(1))
424B2Prospectus (pricing supplement)
424B3Prospectus (substantive changes)
424B4Final IPO prospectus
424B5Prospectus supplement (shelf takedown)
424B7Prospectus (selling security holder info)
FWPFree writing prospectus
DEF 14ADefinitive proxy statement
DEFA14AAdditional definitive proxy soliciting materials
DEFM14ADefinitive merger proxy statement
PRE 14APreliminary proxy statement
PREM14APreliminary merger proxy statement
DEF 14CDefinitive information statement
PX14A6GExempt shareholder solicitation notice
13F-HRInstitutional holdings report (quarterly)
13F-HR/A13F-HR amendment
13F-NT13F notice (holdings reported by another manager)
SC 13DBeneficial ownership >5% (active), name until Dec 2024
SC 13D/ASC 13D amendment, name until Dec 2024
SC 13GBeneficial ownership >5% (passive), name until Dec 2024
SC 13G/ASC 13G amendment, name until Dec 2024
SCHEDULE 13DBeneficial ownership >5% (active), name since Dec 2024
SCHEDULE 13D/ASchedule 13D amendment, name since Dec 2024
SCHEDULE 13GBeneficial ownership >5% (passive), name since Dec 2024
SCHEDULE 13G/ASchedule 13G amendment, name since Dec 2024
SC TO-TThird-party tender offer statement
SC TO-IIssuer tender offer statement
SC 14D9Tender offer solicitation/recommendation
SC 13E3Going-private transaction statement
3/AForm 3 amendment
4/AForm 4 amendment
DNotice of exempt offering (Reg D private placement)
D/AForm D amendment
CRegulation Crowdfunding offering statement
C/AForm C amendment
C-UCrowdfunding progress update
C-ARCrowdfunding annual report
1-ARegulation A offering statement
1-KRegulation A annual report
1-SARegulation A semiannual report
N-CSRCertified shareholder report (funds)
N-CSRSSemiannual certified shareholder report (funds)
N-PORTMonthly portfolio holdings (funds)
N-PXProxy voting record (funds)
N-1AOpen-end fund registration
N-2Closed-end fund registration
485BPOSPost-effective amendment (funds)
497KSummary prospectus (funds)
X-17A-5Broker-dealer annual audited report
ABS-15GAsset-backed securities report
CORRESPCorrespondence with SEC staff
UPLOADSEC staff comment letter
EFFECTNotice of effectiveness
REGDEXRegulation D exemption (legacy)
IRANNOTICEIran-related disclosure notice
SDSpecialized disclosure (conflict minerals)
PX14A6NExempt solicitation (non-management)

8-K item codes (itemCodes, output items8k)

ItemTitle
1.01Entry into a Material Definitive Agreement
1.02Termination of a Material Definitive Agreement
1.03Bankruptcy or Receivership
1.04Mine Safety — Reporting of Shutdowns and Patterns of Violations
1.05Material Cybersecurity Incidents
2.01Completion of Acquisition or Disposition of Assets
2.02Results of Operations and Financial Condition
2.03Creation of a Direct Financial Obligation or Off-Balance Sheet Arrangement
2.04Triggering Events That Accelerate or Increase a Direct Financial Obligation
2.05Costs Associated with Exit or Disposal Activities
2.06Material Impairments
3.01Notice of Delisting or Failure to Satisfy a Continued Listing Rule
3.02Unregistered Sales of Equity Securities
3.03Material Modification to Rights of Security Holders
4.01Changes in Registrant’s Certifying Accountant
4.02Non-Reliance on Previously Issued Financial Statements (Restatement)
5.01Changes in Control of Registrant
5.02Departure/Election of Directors or Officers; Compensatory Arrangements
5.03Amendments to Articles of Incorporation or Bylaws; Change in Fiscal Year
5.04Temporary Suspension of Trading Under Employee Benefit Plans
5.05Amendments to or Waiver of Code of Ethics
5.06Change in Shell Company Status
5.07Submission of Matters to a Vote of Security Holders
5.08Shareholder Director Nominations
6.01ABS Informational and Computational Material
6.02Change of Servicer or Trustee
6.03Change in Credit Enhancement or Other External Support
6.04Failure to Make a Required Distribution
6.05Securities Act Updating Disclosure
6.06Static Pool
7.01Regulation FD Disclosure
8.01Other Events
9.01Financial Statements and Exhibits

Where the data comes from

SourceUsed for
https://www.sec.gov/files/company_tickers.jsonticker / name → CIK
https://data.sec.gov/submissions/CIK##########.json (+ -submissions-NNN.json pages)company profile and full filing history
https://efts.sec.gov/LATEST/search-indexfull-text search (same API the EDGAR full-text search UI uses)

Examples

Watchlist 8-K monitor — executive changes, restatements, cyber incidents this quarter

{ "tickers": ["AAPL", "MSFT", "NVDA", "JPM"], "forms": ["8-K", "8-K/A"], "itemCodes": ["1.05", "4.02", "5.02"], "since": "2026-07-01", "limitPerCompany": 20 }

Who disclosed a cybersecurity incident since June (market-wide)

{ "mode": "fullTextSearch", "query": "\"cybersecurity incident\"", "forms": ["8-K"], "startDate": "2026-06-01", "maxItems": 100 }

Material weakness in annual reports of California software companies

{ "mode": "fullTextSearch", "query": "\"material weakness\"", "forms": ["10-K"], "sics": ["7372"], "locationCodes": ["CA"], "startDate": "2026-01-01", "maxItems": 200 }

Insider Form 4 feed for one issuer, compact output

{ "tickers": ["TSLA"], "forms": ["4"], "since": "2026-08-01", "limitPerCompany": 100, "fields": ["ticker", "form", "filingDate", "reportDate", "documentUrl"] }

13F holdings of Berkshire and a private manager by CIK, plus profiles

{ "tickers": ["BRK-B", "1067983", "1350694"], "formTypes": ["13F-HR", "13F-HR/A"], "limitPerCompany": 4, "includeCompanyProfile": true }

Ten years of annual reports (auto-pages into older history)

{ "companyNameContains": ["Palantir Technologies"], "tickers": ["AAPL"], "forms": ["10-K"], "since": "2014-01-01", "until": "2024-12-31", "limitPerCompany": 15 }

Output

One row per filing (type: "filing") and, with includeCompanyProfile, one company row per company. Rows are written as each company or search page is read. Unresolved tickers / company names, CIKs without submissions and empty searches are not rows (every row is charged): they are named in the run's status message and in the SUMMARY record of the key-value store (notFound, notFoundCount, errors, errorCount, warnings), free of charge. In full-text mode SUMMARY.search holds the total number of matching documents, the top facets (form, entity, SIC, state), the effective date window and the link to the same search on sec.gov — it is not a dataset row.

Submissions-mode filing (trimmed):

{
"type": "filing",
"id": "0000320193-26-000018",
"ticker": "AAPL",
"cik": "0000320193",
"companyName": "Apple Inc.",
"sic": "3571",
"sicDescription": "Electronic Computers",
"stateOfIncorporation": "CA",
"fiscalYearEnd": "0926",
"exchanges": ["Nasdaq"],
"form": "8-K",
"formTitle": "8-K — Current report (material events)",
"filingDate": "2026-07-30",
"reportDate": "2026-07-30",
"acceptedAt": "2026-07-30T20:30:28.000Z",
"accessionNumber": "0000320193-26-000018",
"act": "34",
"fileNumber": "001-36743",
"filmNumber": "261223821",
"items8k": ["2.02", "9.01"],
"items8kTitles": ["Results of Operations and Financial Condition", "Financial Statements and Exhibits"],
"size": 417360,
"isXBRL": true,
"isInlineXBRL": true,
"primaryDocument": "aapl-20260730.htm",
"primaryDocDescription": "8-K",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/0000320193-26-000018-index.html",
"folderUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/",
"filingIndexJsonUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/index.json",
"txtUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/0000320193-26-000018.txt",
"viewerUrl": "https://www.sec.gov/cgi-bin/viewer?action=view&cik=320193&accession_number=0000320193-26-000018&xbrl_type=v",
"inlineViewerUrl": "https://www.sec.gov/ix?doc=/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm",
"sourceUrl": "https://data.sec.gov/submissions/CIK0000320193.json",
"fetchedAt": "2026-09-12T23:34:42.039Z"
}
FieldMeaning
type, idfiling / company; id = accession number for filings, company:<cik> for profiles
ticker, tickers, cik, companyNameissuer; ticker = primary ticker, tickers = all listed tickers (share classes, preferreds, e.g. ["CCLD", "CCLDO"]); cik is always 10 digits
sic, sicDescription, stateOfIncorporation, fiscalYearEnd (MMDD), exchangesissuer profile snapshot
form, formTitleEDGAR form and human title (null for forms outside the dictionary)
filingDate, reportDate, acceptedAtfiled date, period of report, EDGAR acceptance timestamp
accessionNumber, act, fileNumber, filmNumber, sizeEDGAR identifiers; act = 33/34; size in bytes
items8k, items8kTitles8-K item codes and titles (empty for other forms)
isXBRL, isInlineXBRLstructured-data flags
primaryDocument, primaryDocDescription, documentUrlmain document of the filing
indexUrl, folderUrl, filingIndexJsonUrl, txtUrlfiling index page, raw folder, machine-readable folder listing, complete submission text file
viewerUrl (XBRL), inlineViewerUrl (inline XBRL)SEC interactive viewers
sourceUrl, fetchedAtexact API URL the item came from, ISO timestamp

Full-text hits additionally carry filers[] (all co-filers with name/ticker/tickers/CIK), rootForm, sics, businessStates, businessLocations, incorporationStates, matchedDocument, matchedDocumentType, matchedDocumentDescription and score; documentUrl points at the matched document (not necessarily the primary one).

Company profile items: tickers, exchanges, entityType, category (filer status), ownerOrg, ein, lei, phone, website, investorWebsite, addresses.{business,mailing}, formerNames[], totalFilingsIndexed, edgarUrl.

Use it from code / agents

Apify API (curl):

curl -X POST "https://api.apify.com/v2/acts/yadroo~sec-edgar-filings/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tickers":["AAPL","MSFT"],"forms":["8-K"],"since":"2026-01-01","limitPerCompany":5}'

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('yadroo/sec-edgar-filings').call({
mode: 'fullTextSearch', query: '"cybersecurity incident"', forms: ['8-K'], startDate: '2026-06-01', maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python (apify-client):

from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("yadroo/sec-edgar-filings").call(run_input={
"tickers": ["TSLA"], "forms": ["4"], "since": "2026-08-01", "limitPerCompany": 100})
items = client.dataset(run["defaultDatasetId"]).list_items().items

MCP: add https://mcp.apify.com to your agent (Claude, Cursor, custom) and call the yadroo/sec-edgar-filings tool with the same JSON input — the input schema descriptions are written for agents.

Pricing

Pay per event: $0.001 per run start + $0.002 per dataset row (filings and company profile rows; unresolved companies, empty searches and the SUMMARY record are free). Store discounts: Bronze −10 %, Silver −20 %, Gold and above −30 % on the row price; the start event is the same on every plan; platform usage is included. Typical runs: 4 tickers × 5 latest 8-Ks = 20 rows ≈ $0.041; a 100-hit full-text search ≈ $0.20; a 1,000-filing history dump ≈ $2.00. Set maxItems to bound the cost; the run also stops cleanly at your "Maximum cost per run" ("Stopped at your spending limit: N rows delivered").

Limits & FAQ

  • Rate limits. SEC fair access allows 10 requests per second per user, however many machines send them, and blocks a client for about 10 minutes after too many. One run is sequential (≥150 ms between requests, a declared User-Agent), so it stays well below that. 5xx errors and timeouts are retried three times with backoff. An HTTP 403 or 429 from sec.gov is SEC's throttle: the run waits once or twice (20 s, then 60 s) and then stops with a clear status — the rows read so far are kept, and with nothing read the run fails, so a schedule notices. Many runs in parallel share Apify's addresses and SEC counts them together: queue them instead. There is no proxy mode: SEC limits per user, not per address.
  • Long runs. A run near its timeout stops starting new requests, keeps what it has read and ends with "Stopped before the run timeout: N rows saved". Rows are written per company / search page, and a restarted run never writes or charges a row twice.
  • Freshness. data.sec.gov submissions update within minutes of EDGAR acceptance; full-text search indexes filings with a short delay and covers 2001 onward.
  • Tickers. Only exchange-listed issuers are in the ticker map. Mutual funds, insiders, 13F managers and private issuers must be given as CIK (find it on EDGAR company search).
  • Paging into history. The first submissions file holds the newest ~1,000 filings; older pages are fetched only when since/until/limitPerCompany need them.
  • Full-text search paging. EFTS pages through 10,000 documents per query at most — narrow the date range for more. It matches 8-K by root form, so its hits include 8-K/A; the actor keeps exactly the forms you asked for (SUMMARY.search.droppedOtherForms counts the rest).
  • Full-text date window. EDGAR's search API applies a date filter only when both startdt and enddt are sent; the actor always sends both (see startDate/endDate). The effective window is echoed in SUMMARY.search.
  • itemCodes apply to 8-K/8-K/A in submissions mode only (EFTS has no item filter — put "Item 1.05" in the query instead).
  • No document text. The actor returns metadata and links; pair it with a fetch tool or the Yadroo sec-company-financials actor for XBRL numbers.
  • Roadmap. Exhibit lists from index.json, Form 4 transaction parsing, 13F holdings tables. Tell us what you need.

Made by Yadroo · Related actors: sec-company-financials · us-treasury-yields · fx-rates · world-bank-indicators · sanctions-screen · domain-intel · google-news-search