✉️ SEC Comment Letter & Correspondence Monitor
Pricing
from $5.00 / 1,000 products
✉️ SEC Comment Letter & Correspondence Monitor
SEC staff comment letters (UPLOAD) and responses (CORRESP)
Pricing
from $5.00 / 1,000 products
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Track SEC staff comment letters (form type UPLOAD) and registrant responses (CORRESP) the moment they hit EDGAR's full-text search index — the early-warning channel where the SEC's Division of Corporation Finance privately challenges a company's filings on revenue recognition, non-GAAP metrics, segment reporting, going-concern, crypto disclosure, and dozens of other accounting and disclosure issues. These letters routinely surface accounting risk months before it shows up in a restatement, an 8-K, or a stock move. This actor pulls them as structured JSON — company, ticker, form type, filed date, and a direct document link — filtered by date window and optional keyword.
One actor. One token. The accounting-risk early-warning feed that forensic-accounting and short-research desks build by hand from EDGAR — delivered as pay-per-record JSON.
Why use this
- Earliest public signal of accounting scrutiny. A
UPLOADletter is the SEC staff formally questioning a filing. By the time the market reacts to a restatement, this channel flagged the issue quarters earlier. - Keyword targeting across the letter index. Pass a
queryphrase (e.g.revenue recognition,going concern,non-GAAP) and AND it with the form filter to isolate the specific accounting topic you cover. - Direct document links. Every record carries a
documentUrlto the letter itself, so your analysts (or your NLP pipeline) go straight from alert to source text. - Date-window or lookback control. Use
daysBackfor a rolling monitor or explicitstartDate/endDatefor a historical sweep of a coverage universe. - Official source, ETL-ready. Reads SEC EDGAR full-text search. Stable flat JSON loads straight into Snowflake, BigQuery, Postgres, or a Slack alerting workflow.
What you get
Each record represents one comment-letter or correspondence filing matching your filters. Core fields:
companyName— the registrant the letter concernsticker— the company's stock ticker (when resolvable)formType— the SEC form type (UPLOAD= SEC staff comment letter)filedDate— the date the letter was filed on EDGARdocumentUrl— direct link to the comment-letter document
A typical monitoring workflow keys off companyName + filedDate for dedupe and routes the documentUrl to a reader or NLP step.
Use cases
- Forensic-accounting / short research — Run a daily monitor with
query="revenue recognition"orquery="going concern"and route every newUPLOADto your analyst queue. SEC staff comments are a leading indicator of restatement risk that short desks weaponize before the broader market notices. - Audit-committee & controller risk monitoring — Track comment letters across your industry peer set to see which accounting topics the SEC staff is pressing this cycle (e.g. crypto-asset disclosure, supplier-finance arrangements, segment changes) and get ahead of the same questions on your own filings.
- Securities litigation sourcing — Plaintiff and defense firms screen for
UPLOADletters on a coverage universe to identify disclosure disputes that may foreshadow securities-fraud claims. - Event-driven / credit research — A comment letter challenging going-concern language or non-GAAP add-backs is a tradeable signal for event-driven equity and distressed-credit desks.
- Compliance benchmarking — Corporate IR and reporting teams study the SEC's live comment themes to calibrate their own MD&A and non-GAAP disclosures before filing.
- Academic / policy research — Aggregate comment-letter volume and topics over time for studies on SEC enforcement priorities and disclosure-quality trends.
How the comment-letter process works (and why the timing is the edge)
When a company files a 10-K, 10-Q, S-1, or registration statement, the SEC's Division of Corporation Finance may review it and send a private comment letter challenging specific disclosures — how revenue is recognized, how a non-GAAP metric is reconciled, whether a going-concern qualification is warranted, how a segment is defined, or how a novel area (crypto-assets, SPAC accounting, supplier-finance programs) is presented. The company responds in writing; the staff may issue follow-ups. The entire exchange is made public on EDGAR after the review concludes — and that publication is the moment this actor catches.
The reason this feed is valuable is sequencing. A disclosure problem typically travels: comment letter → company response → possible amendment/restatement → 8-K → market reaction. By the time the last step prints, the UPLOAD letter was searchable quarters earlier. Monitoring UPLOAD filings on a keyword and a coverage universe puts you at the front of that chain rather than the back of it.
Common monitoring recipes
- Going-concern early warning:
{"forms": "UPLOAD", "query": "going concern", "daysBack": 7}on a daily schedule — surfaces companies the SEC staff is pressing on viability. - Revenue-recognition scrutiny:
{"forms": "UPLOAD", "query": "revenue recognition", "daysBack": 30}— the single most common high-impact comment theme. - Non-GAAP pushback:
{"forms": "UPLOAD", "query": "non-GAAP", "daysBack": 30}— tracks the SEC's recurring focus on adjusted-metric prominence and add-backs. - Historical sweep of a window:
{"forms": "UPLOAD", "startDate": "2026-01-01", "endDate": "2026-06-30", "maxResults": 500}— build a back-test set of letters for a coverage universe.
Sample output
{"companyName": "EXAMPLE TECHNOLOGIES INC","ticker": "EXTC","formType": "UPLOAD","filedDate": "2026-06-18","documentUrl": "https://www.sec.gov/Archives/edgar/data/0001234567/000000000026000123/filename.htm"}
Input parameters
| Parameter | What it does |
|---|---|
forms | SEC comment-letter form type. UPLOAD = SEC staff comment letters. Note: CORRESP currently errors on the SEC full-text search backend. |
query | Optional exact-phrase keyword to AND with the form filter (e.g. revenue recognition, non-GAAP, going concern). |
daysBack | Look back this many days from today (ignored if explicit dates are set). |
startDate | Override start of the window (YYYY-MM-DD). |
endDate | Override end of the window (YYYY-MM-DD). |
maxResults | Maximum number of filings to return. |
userAgentContact | SEC requires a User-Agent with contact info; supply your contact string here. |
How to use
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("nexgendata/sec-comment-letter-monitor").call(run_input={"forms": "UPLOAD","query": "revenue recognition","daysBack": 30,"maxResults": 200,"userAgentContact": "Your Name your@email.com",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["filedDate"], item["companyName"], item["ticker"], item["documentUrl"])
cURL
curl -X POST "https://api.apify.com/v2/acts/nexgendata~sec-comment-letter-monitor/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"forms": "UPLOAD","query": "going concern","startDate": "2026-01-01","endDate": "2026-06-30","maxResults": 500,"userAgentContact": "Your Name your@email.com"}'
No-code (Zapier / Make)
Use the Apify "Run actor and get dataset items" action with actor ID nexgendata/sec-comment-letter-monitor, schedule it daily, and fire a Slack message or CRM task whenever a new UPLOAD matching your keyword appears — mapping companyName, filedDate, and documentUrl into the alert.
Pricing
This actor runs on Apify's pay-per-event (PPE) model — $0.10 per result (one charge per comment-letter record returned), plus a sub-cent actor-start event. No subscription, no seat licence, no minimum.
Worked example:
- A daily monitor returning 15 new letters → $1.50
- A monthly keyword sweep returning 200 letters → $20.00
- A historical coverage-universe pull returning 500 letters → $50.00
Because billing is per result, a quiet day with no matching letters costs effectively nothing.
How this compares to Bloomberg Terminal
Bloomberg's terminal surfaces SEC correspondence inside a ~$24,000-per-seat-per-year workspace, and dedicated comment-letter analytics products (Audit Analytics, Intelligize, Ideagen Disclosure) run on enterprise contracts that price most individual researchers and small funds out entirely. Those platforms add taxonomies, full-text analytics, and curated alerting you may still want at scale. But if your workflow is a keyword-targeted monitor on a coverage universe — "tell me every new SEC comment letter mentioning going concern" — you do not need a Bloomberg seat to get the company, date, and document link. You need this actor, queryable from your own code at a fraction of the cost, with the document URL ready for your own NLP.
FAQ
Q: What exactly is an UPLOAD filing?
A: UPLOAD is the EDGAR form type for a comment letter sent by the SEC's Division of Corporation Finance staff to a registrant, questioning aspects of a filing. CORRESP is the registrant's written response. Both are made public on EDGAR after the review concludes.
Q: Why does CORRESP sometimes error?
A: The SEC full-text search backend currently returns errors for CORRESP form queries in some cases. The UPLOAD (staff letters) path is the reliable one and is where the accounting-risk signal originates. Track UPLOAD and follow links to the related CORRESP on the company's EDGAR page when needed.
Q: How fresh are the results? A: Comment letters become searchable when the SEC publishes them on EDGAR (typically after the review process closes). Each run queries the live index; schedule daily for an early-warning monitor.
Q: Do I need the userAgentContact?
A: Yes. The SEC requires every automated request to identify itself with a contact (name + email). Supply yours so the SEC can reach the request's operator per its fair-access policy.
Q: Can I get the letter's full text?
A: This actor returns the documentUrl to each letter. Follow the link (or pipe it into a downstream fetch/NLP step) to retrieve and analyze the full letter text.
Schema stability & versioning
This actor follows NexGenData's additive-only schema contract. New fields may be added over time (appearing as new JSON keys, defaulting to null for older runs), but existing fields are never renamed or removed without a major-version bump and advance notice. Field semantics — date formats, value-sets — are never silently changed. Build production pipelines on this output with confidence.
Compliance & legal
- This actor reformats public SEC EDGAR data. It is not affiliated with, endorsed by, or sponsored by the SEC.
- Comment letters and correspondence are official public filings. Nothing here is legal or investment advice.
- For any regulated decision — securities research, litigation, compliance — verify against the primary EDGAR filing and consult qualified counsel.
- Requests identify themselves to the SEC per its fair-access User-Agent policy. You are responsible for compliant downstream use.
Related NexGenData actors
Part of NexGenData's SEC / Disclosure intelligence cluster — pair this actor with:
- SEC Form 8-K Event Monitor
- SEC Executive Compensation Proxy Tracker
- SEC XBRL Financial Frames
- SEC Form 4 Insider Monitor
- SEC Delisting & Deregistration Tracker
- SEC Going-Private Tracker
Browse the full 200+ actor catalog at https://apify.com/nexgendata?fpr=2ayu9b.