SEC · ESG
SEC EDGAR and IR-page ESG disclosure change watches
This Actor monitors company disclosure packs you configure: sustainability/IR URLs and optional SEC EDGAR submissions by CIK and form types. It snapshots extracted text and emits company-level change rows.
Not a GHG inventory, ESG rating, or legal/audit opinion. Public IR pages and EDGAR only.
from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed company row). No Actor Start. Unchanged runs are free.
Open SEC & ESG Report Scraper on Apify
SEC & ESG Report Scraper, not a neighboring Actor
Use this page for this Actor’s job. Use TED, SAM.gov & Grants Bid Alerts for Procurement notices; Use NIH Research Funding Landscape Report for NIH awards; Use Website Content Extractor for One-shot page markdown.
| This Actor | TED, SAM.gov & Grants Bid Alerts | NIH Research Funding Landscape Report | Website Content Extractor | |
|---|---|---|---|---|
| Intent | SEC & ESG Report Scraper | Procurement notices | NIH awards | One-shot page markdown |
| Primary input | companies |
keywords | org/term filters | urls |
| What it reads | Public sources listed on the Store page | SAM/TED/Grants | NIH Reporter | HTML |
| Primary output | Dataset rows billed per live PPE | opportunity rows | award rows | markdown |
| Not this job | Not a GHG inventory, ESG rating, or legal/audit opinion. Public IR pages and EDGAR only. | Not SEC ESG disclosures | Not corporate ESG filings | Not recurring EDGAR/IR diffs |
Store ID: taroyamada/esg-disclosure-tracker. Respect source terms, robots.txt, and rate limits.
Use cases
- Sustainability report refresh watches
- EDGAR form watches for ESG language
- Stale-disclosure flags via staleAfterDays
How is SEC & ESG Report Scraper different from TED, SAM.gov & Grants Bid Alerts and NIH Research Funding Landscape Report?
SEC & ESG Report Scraper (taroyamada/esg-disclosure-tracker): This Actor monitors company disclosure packs you configure: sustainability/IR URLs and optional SEC EDGAR submissions by CIK and form types. It snapshots extracted text and emits company-level change rows. Not a GHG inventory, ESG rating, or legal/audit opinion. Public IR pages and EDGAR only. TED, SAM.gov & Grants Bid Alerts is for Procurement notices (input keywords; SAM/TED/Grants; opportunity rows). Not SEC ESG disclosures. NIH Research Funding Landscape Report is for NIH awards (input org/term filters; NIH Reporter; award rows). Not corporate ESG filings. Website Content Extractor is for One-shot page markdown (input urls; HTML; markdown). Not recurring EDGAR/IR diffs.
What input is required?
Live required fields: companies. exampleRunInput monitors Microsoft sustainability URL plus CIK 789019 10-K/10-Q/8-K. datasetMode default changes_only. email delivery is a placeholder enum.
| Field | Type | Default | Notes |
|---|---|---|---|
companies |
array required | empty |
Companies. One monitored company per output row. Use official disclosure pages and SEC / EDGAR company submissions where possible. |
requestTimeoutSeconds |
integer | 30 |
Request Timeout (seconds). Timeout for each disclosure page or SEC / EDGAR request. |
maxChars |
integer | 30000 |
Max Extracted Characters per Surface. Upper bound for extracted page text per monitored disclosure surface. |
delivery |
string | dataset |
Delivery. dataset writes results to the Apify dataset. webhook posts the digest JSON. email is a placeholder for later delivery expansion. |
datasetMode |
string | changes_only |
Dataset Mode. changes_only emits only changed companies. all emits every company row. action_needed limits results to higher-severity disclosure changes. |
webhookUrl |
string | empty |
Webhook URL. POST target for webhook delivery. Leave empty for dataset runs. |
notifyOnNoChange |
boolean | false |
Notify On No Change. When false, webhook delivery is skipped if no company changed. |
snapshotKey |
string | esg-disclosure-tracker-snapshots |
Snapshot Key. Stable key used to persist disclosure snapshots between recurring runs. |
diffMode |
string | line_summary |
Diff Mode. line_summary includes compact added/removed disclosure text snippets. hash_only only compares snapshot hashes. |
summaryMaxLines |
integer | 12 |
Max Diff Summary Lines. Maximum added and removed lines included in disclosure change summaries. |
concurrency |
integer | 2 |
Concurrency. Concurrent disclosure fetches. Keep low for polite recurring monitoring. |
batchDelayMs |
integer | 500 |
Inter-batch Delay (ms). Delay between concurrency batches to reduce rate-limit pressure on disclosure surfaces. |
dryRun |
boolean | false |
Dry Run. Preview fetch and diff behavior without persisting snapshots or posting webhooks. |
nowIso |
string | empty |
Override Current Time. Optional ISO timestamp override for deterministic fixture or replay tests. |
Published Store example run input (omitted fields take schema defaults):
{
"companies": [
{
"id": "microsoft",
"name": "Microsoft",
"criticality": "high",
"owner": "ESG Program Office",
"peerGroup": "mega-cap-software",
"tags": [
"software",
"climate",
"scope-3"
],
"disclosurePacks": {
"sustainability": [
{
"id": "msft-sustainability-report",
"name": "Microsoft Sustainability Report",
"url": "https://www.microsoft.com/en-us/corporate-responsibility/sustainability/report",
"includePatterns": [
"sustainability report",
"annual report",
"scope 1",
"scope 2",
"scope 3",
"net zero"
],
"staleAfterDays": 430
}
],
"sec_filings": [
{
"id": "msft-sec-watch",
"name": "Microsoft SEC filing watch",
"sourceType": "sec_edgar",
"cik": "789019",
"formTypes": [
"10-K",
"10-Q",
"8-K"
],
"staleAfterDays": 430
}
]
}
}
],
"delivery": "dataset",
"datasetMode": "changes_only",
"snapshotKey": "esg-disclosure-quickstart",
"diffMode": "line_summary",
"summaryMaxLines": 12,
"concurrency": 2,
"batchDelayMs": 500,
"dryRun": false
}
Run SEC & ESG Report Scraper 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. datasetMode can limit emits to changes_only versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
What does a result contain?
The published README output sample on the Store page is truncated or not valid standalone JSON. Treat README field lists as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is SEC & ESG Report Scraper priced?
Billing is pay per event. The live Store card is from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed company row). No Actor Start. Unchanged runs are free. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
apify-default-dataset-item (Delivered monitoring result row) |
$0.01 | Charged only when a new or changed monitoring result row is delivered. Unchanged runs are free. |
The published README Cost block is stale versus the live Store pricing tab. README Cost quotes actor-start $0.01 + dataset-item $0.003. Live: Delivered monitoring result row $0.01, no start. This page quotes live PPE only.
from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed company row). No Actor Start. Unchanged runs are free.
See SEC & ESG Report Scraper pricing on Apify
Limits to keep in mind
- Public pages/EDGAR only
- Not an audit
- concurrency 1–10
- email delivery not implemented
- Respect source terms, robots.txt, and rate limits.
Open SEC & ESG Report Scraper on Apify
Related pages
- Website Content Extractor — Extract a report page once; this Actor diffs recurring disclosures.
- NIH Research Funding Landscape Report — Public grant awards, not corporate ESG.
- HHS Healthcare Data Breach Change Scraper — HHS breach notices, not ESG/SEC packs
- Campaign Finance Scraper — FEC/LDA filings, not climate disclosures
- SEC EDGAR Scraper — 8-K/S-1 filing alerts, not ESG report packs
- Tools