投资分析师用 Claude + Apify Actors 从 SEC 实时数据源拉取最新 10-K 和内幕交易记录,确保决策数据的时间戳正确且可溯源,而非依赖模型的陈旧训练数据。
这是一个关于投资电话通话前最后一小时的故事,以及两个 Apify Actor 如何将一场手忙脚乱的工作变成五分钟任务的故事。没有虚拟屏幕演示,没有虚假数字。下面的每一个申报日期、权限号(accession number)和内部交易都是针对实时 SEC 的真实查询,从一次实际对话中捕获。
Daniel 在一个运作迅速的基金做买方研究。当某个公司名称被列入通话日程后,他必须在进入电话前已经彻底了解它:该公司最近向 SEC 提交的信息,以及管理这家公司的人用自己的股票做了什么。两个问题,都很枯燥,都是不可商量的,但在时间压力下都很容易弄错。
一旦吃过亏,陷阱就显而易见了。问一个语言模型"NVIDIA 最新的 10-K 里是什么",它会自信地从可能已经过时一年的训练数据中回答,带着一个财政周期,与记录中的申报表悄悄不符。对于投资组合经理会根据其采取行动的单页纸来说,"大致正确,来自记忆"比没用还糟糕。Daniel 需要的是可以追溯到带有权限号的真实文件的事实,而不是看起来合理的段落。
多年来,这项工作的手工版本是两个浏览器标签。一个在 SEC EDGAR 的全文搜索上,搜索最新的年度报告并复制申报日期和周期。另一个在表格 4(Form 4)信息流上,浏览内部人士交易,试图从眼球判断这笔销售是否意味着什么。如果网站速度快,他又确切知道要找什么,需要十分钟。如果他不知道,通常就是这样——特别是当他冷接一个陌生公司时,时间会更长。
所以在这次通话的前一周,他用了不同的方式。他将两个 SEC 数据源直接连接到 Claude,作为工具,使用官方 Apify MCP 服务器,让模型来做取数。设置只需一个配置块和一次重启。

他连接的两个 Actor:
SEC EDGAR 10-K、10-Q & 8-K 申报表爬虫通过股票代码或 CIK 返回公司的申报记录:表单类型、申报日期、报告周期、权限号、申报人类别和 sec.gov 上文件的直接链接。
SEC 表格 4 内部人士交易爬虫以结构化行的形式返回内部人士交易:内部人士姓名、角色、交易代码(买入、卖出、授予、赠与)、股份数、每股价格、交易价值和之后持有的股份数。
两者都通过一个 MCP 端点暴露给 Claude。他工作方式的其他方面都没有改变:他打开一个聊天框并用纯英文输入。
通话前一小时,Daniel 打开了一个聊天框,询问了他拒绝从记忆中获取的一件事:最新的年度报告。

一个工具调用,申报表就以记录的形式而不是回忆的形式返回了。NVIDIA 公司最新的 10-K 申报于 2026-02-25,涵盖截至 2026-01-25 的财政年度,权限号为 0001045810-26-000021。Claude 还返回了 CIK(0001045810)、申报人状态(大型加速申报人)、纳斯达克上市,以及过去五年回到 2022 财年的前四份 10-K,所以如果通话转向历史,Daniel 有了清晰的五年年度报告轨迹。
关键的区别在于:这个 agent 没有告诉 Daniel NVIDIA 赚了多少。它告诉他哪份文件可以信任,带有精确的周期和权限号,所以他在通话中引用的任何数字都追溯到那份申报表,而不是模型对去年的猜测。这是诚实的分工。工具找到并识别一级源文件;分析师阅读它。
申报表在手,Daniel 问了第二个问题,这是区分真正阅读和头条新闻的问题。NVIDIA 的内部人士销售一直在新闻中,附带了很大的美元数字。他想知道这个数字实际下面是什么。

他不要总数。他要的是构成。

一个工具调用拉取了自一月以来申报的四十份表格 4 交易,Claude 做了原始美元总数隐藏的部分:它将流分离成几个分层。
几乎所有的美元交易量来自一个人。董事 Mark A. Stevens 在整个时间窗口内在公开市场上卖出了大约 4.46 亿美元的股票:6 月某一天 565,615 股以 $210.44 和 319,385 股以 $209.70,该月早期还有五百万股以 $222.38,等等。规模庞大,但这是一个内部人士,销售在日期上是错开的,看起来像是一份预先安排的计划而不是对任何事情的反应。
高管们的"销售"大多根本不是销售。首席财务官和高级副总裁以交易代码 F 出现:股权奖励授予时自动交付给公司以支付税款,全部以相同的 $207.41 在同一天。这是一个机械事件,不是市场决定。CFO Colette Kress 显示以这种方式扣留的 40,746 股,不是根据某个决定卖出的。
CEO 根本没有进行任何公开市场销售。Jensen Huang 在时间窗口内的唯一记录是一笔 400,000 股的赠与和授予时的税收扣缴。在全部四十笔交易中,没有单一的公开市场内部人士买入。
Claude 的解读,陈述清楚:这不是广泛的高管离职。可怕的头条新闻是一个董事的程序化销售加上常规的授予机制,而运营这家公司的人没有在市场上卖出一股。然后是保持工具在其范围内的那句话:这是内部人士流的结构,不是买或卖建议;判断是你的。这完全正确。agent 组织了证据。它没有告诉 Daniel 对它做什么想法。
有了这两部分后,Daniel 要求了可交付物:一份单页纸,他可以放入他的通话笔记中,每个块下都引用了源运行,这样任何后来审查它的人都可以再现每一行。

两个表格和两句解读。顶部是公司及其最新年度申报,下方是内部人士构成,每个块下面是它来自的 Actor 和运行 ID。一个分析师六个月后阅读这个可以重新运行任意一个拉取,得到相同的行。这就是"内部人士在卖"和"内部人士销售集中在一个董事的计划中;这是证明它的运行"之间的区别。
整个事情(申报、内部人士分解、合并的单页纸)花了一杯咖啡的时间。这一小时的旧版本是两个标签、大量滚动,和对幻灯片上的财政周期与申报不完全匹配的安静担忧。
Daniel 的分析没有任何部分转移到了机器。他仍然决定这家公司的价值以及在通话中说什么。转移的是取数和排序,曾经吃掉一小时并偶尔引入过时事实的机械层:
来源是权威的。 每个申报事实都带有一个权限号,每个内部人士数字都带有一个运行 ID。单页纸通过构造而不是之后的清理,是审计准备好的。
信号与噪音分离。 一个原始的"内部人士卖了 5 亿美元"是一个陷阱。将其分离成一个董事的计划、机械税收扣缴和零购买是真正的解读,agent 在几秒内做了这个排序。
模型的记忆从未接触这些数字。 连接工具的整点恰好是为了让 Claude 从今天的申报表而不是从它在训练中吸收的任何东西中回答。对于每个季度报告的名字,这就是全部事情。
Daniel 根据记录走进了这个通话。在一个繁忙的早晨,用旧的两标签过程,财政周期可能是去年的,内部人士故事可能是头条而不是真相。
这个故事中的一切都可以用免费的 Apify 账户和任何 MCP 兼容的客户端(Claude Desktop、Cursor 或你自己的 agent)在今天重现:
从 Apify 控制台的 Settings → Integrations 获取你的 Apify API token。
将官方 Apify MCP 服务器添加到你的客户端,并在工具参数中列出两个 Actor:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=scrapers_lat/sec-edgar-filings-scraper,scrapers_lat/sec-form4-insider-trades-scraper",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}
重启客户端,并用纯英文询问它某个公司的最新 10-K 和最近的表格 4 活动。它将为每个问题选择合适的工具并引用运行。
📌 注意:每个工具调用都是一个真实的 Actor 运行,计费到你的 Apify 账户(两者都是按结果付费,每次查询几分之一美分)。对于一个观察列表而不是一个名字,通过 Apify API 在计划上运行 Actor,让 agent 读最新的结果,而不是每个聊天一次调用。
🏹 扩展它:同样的模式覆盖了尽职调查表的其余部分。添加 SEC 13F 机构持仓以查看谁拥有股票,或 SEC 财务报表以拉取 10-K 背后的实际行项目,你的研究 agent 从申报记录中构建整个单页纸,没有单一行新代码。
此故事中使用的 Actor:SEC EDGAR 10-K、10-Q & 8-K 申报表爬虫和 SEC 表格 4 内部人士交易爬虫。
为了进一步的行动,你可以考虑屏蔽此人和/或举报滥用。