SEC exhibits

SEC exhibit and material-agreement leads from official EDGAR filings

This Actor searches official SEC filings (tickers, CIKs, issuers, accessionNumbers) for material agreements and exhibits matching contractKeywords / counterpartyTerms. Optional includeExhibitText pulls capped exhibit text.

Not investment, legal, or procurement advice. Not Form 4 insider trades. Not a complete contract database. Respect SEC fair-access User-Agent rules (secUserAgent on the live schema).

from $8.00 / 1,000 Result ($0.008 per delivered apify-default-dataset-item). $0.001 Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

Open SEC Material Contract Intelligence on Apify

SEC Material Contract Intelligence, not a neighboring Actor

Use this page for this Actor’s job. Use SEC EDGAR Scraper for 8-K/S-1 filing alerts; Use SEC & ESG Report Scraper for ESG/climate packs; Use SEC Insider Transaction Scraper for Forms 3/4/5 trades.

This ActorSEC EDGAR ScraperSEC & ESG Report ScraperSEC Insider Transaction Scraper
Intent SEC Material Contract Intelligence8-K/S-1 filing alertsESG/climate packsForms 3/4/5 trades
Primary input see schemacompaniescompany disclosure targetsissuers
What it reads Public sources listed on the Store pageSEC EDGARSEC EDGAR + reportsSEC EDGAR ownership
Primary output Dataset rows billed per live PPESEC filing rowsdisclosure change rowsinsider-trade rows
Not this job Not investment, legal, or procurement advice. Not Form 4 insider trades. Not a complete contract database. Respect SEC fair-access User-Agent rules (secUserAgent on the live schema).Not ESG report packsNot 8-K/S-1 filing alerts aloneNot 8-K material contracts

Store ID: taroyamada/sec-material-contract-intelligence. Respect source terms, robots.txt, and rate limits.

Use cases

How is SEC Material Contract Intelligence different from SEC EDGAR Scraper and SEC & ESG Report Scraper?

SEC Material Contract Intelligence (taroyamada/sec-material-contract-intelligence): This Actor searches official SEC filings (tickers, CIKs, issuers, accessionNumbers) for material agreements and exhibits matching contractKeywords / counterpartyTerms. Optional includeExhibitText pulls capped exhibit text. Not investment, legal, or procurement advice. Not Form 4 insider trades. Not a complete contract database. Respect SEC fair-access User-Agent rules (secUserAgent on the live schema). SEC EDGAR Scraper is for 8-K/S-1 filing alerts (input companies; SEC EDGAR; SEC filing rows). Not ESG report packs. SEC & ESG Report Scraper is for ESG/climate packs (input company disclosure targets; SEC EDGAR + reports; disclosure change rows). Not 8-K/S-1 filing alerts alone. SEC Insider Transaction Scraper is for Forms 3/4/5 trades (input issuers; SEC EDGAR ownership; insider-trade rows). Not 8-K material contracts.

What input is required?

Live required fields: none listed (see live fields). Published exampleRunInput is shown below. Find material agreement, customer contract, partnership, procurement, and exhibit leads from official SEC filings.

Field Type Default Notes
tickers any[] ["MSFT"] Tickers. Ticker symbols to resolve through the SEC company ticker index.
ciks any[] empty CIKs. SEC Central Index Key values. Use this when a ticker is unavailable or ambiguous.
issuers any[] [] Issuers. Mixed ticker symbols or CIK numbers to inspect. Prefer Tickers and CIKs for clearer runs.
accessionNumbers any[] empty Accession numbers. Optional direct SEC accession numbers to inspect, such as 0000789019-26-000111.
formTypes any[] ["8-K", "10-K", "10-Q"] Form types. SEC forms to include.
startDate string empty Start date. Optional filing date lower bound in YYYY-MM-DD format. Overrides daysBack start when set.
endDate string empty End date. Optional filing date upper bound in YYYY-MM-DD format. Defaults to today when empty.
daysBack integer 365 Days back. How far back to scan recent SEC filings. min=1 max=3650
limit integer 50 Result limit. Maximum rows to emit. min=1 max=500
maxFilingsPerIssuer integer 50 Max filings per issuer. Maximum matching filings to inspect per issuer before row limiting. min=1 max=500
maxExhibitsPerFiling integer 12 Max exhibits per filing. Maximum Exhibit 10-style attachments to emit per filing. min=0 max=100
contractKeywords any[] empty Contract keywords. Additional phrases to flag in filing metadata or fetched exhibit text.
counterpartyTerms any[] empty Counterparty terms. Optional customer, partner, supplier, agency, or competitor names to highlight.
includeExhibitText boolean false Fetch exhibit text. Fetch Exhibit 10 documents for value, effective-date, and counterparty hints. Leave off for lighter metadata-only runs.
maxExhibitChars integer 12000 Max exhibit characters. Maximum exhibit text characters to analyze when Fetch exhibit text is enabled. min=1000 max=50000
emitFilingRowsWithoutExhibits boolean true Emit filing-only rows. Emit a filing-level row when a relevant filing has no Exhibit 10-style attachment in the SEC directory index.
requestDelayMs integer 120 Delay between SEC filing requests. Delay between SEC Archives filing requests. min=0 max=5000
timeoutMs integer 25000 HTTP timeout (ms). HTTP timeout for SEC API and Archives requests. min=1000 max=60000
secUserAgent string empty SEC User-Agent. Optional SEC-compliant User-Agent with contact information.
delivery string enum dataset Delivery. Where to send results. Dry runs never push dataset rows or webhooks. enum: dataset, webhook
webhookUrl string empty Webhook URL. Required when delivery=webhook.
dryRun boolean false Dry run. Run without writing dataset rows or posting webhook output.

Published Store example run input (omitted fields take schema defaults):

{
  "tickers": [
    "MSFT"
  ],
  "ciks": [],
  "issuers": [],
  "accessionNumbers": [],
  "formTypes": [
    "8-K",
    "10-K",
    "10-Q"
  ],
  "startDate": "",
  "endDate": "",
  "daysBack": 365,
  "limit": 50,
  "maxFilingsPerIssuer": 25,
  "maxExhibitsPerFiling": 12,
  "contractKeywords": [
    "master services agreement",
    "supply agreement",
    "license agreement"
  ],
  "counterpartyTerms": [],
  "includeExhibitText": false,
  "maxExhibitChars": 12000,
  "emitFilingRowsWithoutExhibits": true,
  "requestDelayMs": 120,
  "timeoutMs": 25000,
  "secUserAgent": "",
  "delivery": "dataset",
  "webhookUrl": "",
  "dryRun": false
}

Run SEC Material Contract Intelligence on Apify

How do dataset, webhook, and dry-run delivery work?

delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

What does a result contain?

Published README Output Example / Sample Output JSON. Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.

How is SEC Material Contract Intelligence priced?

Billing is pay per event. The live Store card is from $8.00 / 1,000 Result ($0.008 per delivered apify-default-dataset-item). $0.001 Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE. Current PPE:

Event Price Emitted when
apify-default-dataset-item (Result) $0.008 Charged for each normalized result row saved to the default dataset.
apify-actor-start (Actor Start) $0.001 Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

from $8.00 / 1,000 Result ($0.008 per delivered apify-default-dataset-item). $0.001 Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

See SEC Material Contract Intelligence pricing on Apify

Limits to keep in mind

Open SEC Material Contract Intelligence on Apify

Related pages