CrawlForge MCP
首页Playground应用场景集成价格文档博客
面向顾问的竞品监控 API:一个客户一个监控
Use Cases
返回博客
应用场景

面向顾问的竞品监控 API:一个客户一个监控

C
CrawlForge Team
工程团队
2026年9月11日
阅读时长 5 分钟

本页内容

快速解答

面向顾问的竞品监控 API 必须扛得住顾问工作本身的形状:同时服务多个客户、项目会中断又重启,以及一笔你在账单上说得清楚的成本。CrawlForge 的 hosted 监控让一个账户拥有最多 50 个监控、每个最多 20 个 URL,所以一个客户一个监控是最自然的单位——用客户的名字命名,每次检查都会写一行请求日志,带上这个名称和扣掉的 credits。创建方式有两种:一次 REST POST 把某个客户的二十个 URL 装进同一个监控,而 MCP server 的 track_changes 工具则在 Claude Code 里一个 URL 一个地创建,适合探索期。有两个 MCP 默认值容易让人栽跟头:scheduledMonitorOptions.hosted 默认为 false,所以不设成 true 的话监控会随编辑器一起死掉;而自然语言写的 goal 只由本地判定,一旦监控变成 hosted 就会被忽略。项目阶段之间可以暂停,暂停会保留基线、不产生费用,恢复后依然跨过这段空档进行比对。每次检查按比对的目标计费,每个 3 credits,被拦截和出错的目标免费,管理类调用不花钱。它不是什么:它不是面向客户的产品,没有按客户的登录,也不持有联系人或企业属性数据。

每一份顾问合约里都有一句话,说你会帮客户盯着市场。这句话从来不单独计费,也是忙月里第一个被丢下的事。

手动的做法是每个客户开一个浏览器标签页,外加好记性。搭建的做法是写个 scraper,撑到第三个项目为止。到那时,你为第一个客户写的东西正在默默比对一个六月就改版过的页面,而且没人发现,因为一个什么都没查到的监控和一个已经死掉的监控,从外面看一模一样。

面向顾问的竞品监控 API 背负着一个内部团队没有的约束:你同时盯着好几个市场,替别人盯,而且只盯到每个项目结束为止。

怎么把一个客户的监控和另一个客户的分开

一个客户一个监控。一个监控就是一个名称、最多 20 个 URL、一条 cron 排程和一个时区,一个账户可以放 50 个。那就是五十个项目、每个二十个页面,之后才轮到你去操心任何上限。

Bash
curl -X POST https://crawlforge.dev/api/v1/monitors \
  -H "X-API-Key: cf_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Northwind - competitor pricing",
    "targets": [
      { "url": "https://rival-a.com/pricing", "selector": ".pricing-table" },
      { "url": "https://rival-b.com/careers", "selector": "main" }
    ],
    "schedule_cron": "0 7 * * 1",
    "timezone": "Europe/London",
    "retention_days": 365,
    "notify_emails": ["you@yourfirm.com"]
  }'

用客户的名字来命名。这不是整理癖:每次检查都会往你的请求日志里写一行,带上这个名称、监控 id 以及实际扣掉的 credits,于是八月我们在 Northwind 的市场上花了多少就成了日志能直接回答的问题,而不是你在开票前一晚硬凑出来的数字。

timezone 也要按监控单独设。客户的周一早上不一定是你的周一早上,而在错误的半球跑的一次 7:00 检查,会赶在它本该支撑的那场会议之后才到。

能不能用 Claude Code 而不是 curl 来操作

可以,而且在项目的头一周,它是更趁手的工具。CrawlForge 的 MCP server 通过 track_changes 暴露同一套机制,于是探索阶段——这家客户这边到底什么值得盯——就发生在你已经在写方案的那个编辑器里。

Json
{
  "url": "https://rival-a.com/pricing",
  "operation": "create_scheduled_monitor",
  "trackingOptions": { "customSelectors": [".pricing-table"] },
  "scheduledMonitorOptions": {
    "hosted": true,
    "name": "Northwind - rival A pricing",
    "schedule": "0 7 * * 1"
  }
}

关于这个调用,有两件事最好在依赖它之前就知道,而且从 schema 上都看不出来。

hosted 默认是 false。 本地的定时监控跑在 MCP server 进程里,所以你一关编辑器它就停了。用来做一周的探索没问题,用来撑长期合约就不行。传 hosted: true,监控就搬到 CrawlForge 自己的 scheduler 上,无论你的笔记本开着还是关着都会触发。

自然语言写的 goal 撑不过这次搬家。 在本地你可以写 goal: "tell me when the Pro plan price changes",由模型逐个 diff 去判断。hosted 监控会忽略 goal,对每一个变更、新建、被拦截或出错的页面都发通知。工具确实会返回一条警告说明这一点,但很容易一划就过去了。请改用 CSS 选择器来圈定一个 hosted 监控,而不是用一句话。

还有一个算术问题,算不上陷阱。MCP 这条路径是一个 URL 建一个监控,把 customSelectors 摊成同一个页面上的多个目标,所以这样盯一个客户的二十个页面,要吃掉你五十个监控里的二十个。上面那个 REST POST 把二十个装进一个里。探索期用 MCP,等到确定要长期保留的那个监控,再用一次 REST 调用。

项目的两个阶段之间会怎样

暂停它。对监控发 PATCH 把 status: "paused" 设上,它会保留每一条基线、拿不到下一次运行,所以等待期间一分钱不花。恢复之后,第一次检查会拿暂停之前的最后一份快照来比对。安静的那几个月会以一次变更的形式回来,而不是记录里的一个窟窿。

当某个阶段今天就要答案、等不到下一个时段时,POST /api/v1/monitors/{id}/run 会当场跑一次检查并把页面结果交回来。

交付物到底从哪里来

来自检查历史,而不是你对它的记忆。GET /api/v1/monitors/{id}/checks 按从新到旧列出检查,读取其中一次会返回它的各个页面,带 change_percent、新增和删除的计数,以及 diff 两侧各最多 20 行样本。这就是本季度有哪些变化那页幻灯片可以直接引用的材料,而不是某人七月截的一张图。

第一天就把 retention_days 设好。它的范围是 1 到 365,默认 30,超出窗口的检查会在每次运行结束时被清理掉,而且不会回来。一个为期十二个月、希望在结项时拿到自己完整历史的项目,必须一开始就写 365;到第十一个月再想要是要不回来的。端点参考在文档里。

盯住一个客户的市场要花多少钱

每个被抓取并比对的目标 3 credits,也就是 track_changes 的价格,不管调用来自 REST 还是 MCP。被拦截和出错的目标不计费。创建、更新、暂停和删除监控都是免费的。

二十个页面按周一的排程跑,在 30 天窗口里是四到五次检查,也就是 240 到 300 credits。十个客户都按这个模式,加起来一个月也不到 3,000 credits。这里没有按人头收费,也没有可以盯多少页面的上限,那是另一篇文章的话题。

值得据此行动的结论是:广度便宜,频率不便宜,所以盯更多页面、但盯得没那么勤。对手在招聘页上悄悄挂出一个慕尼黑的客户经理职位,这件事告诉你的下两个季度,比他们的定价页要多,而那个页面一年大概才变两次。

它不会做的事

  • 没有面向客户的界面。 一个账户、一把 key,没有按客户的登录,监控之间也没有权限边界。客户看到的,就是你发给他们的。
  • 它没有联系人数据或企业属性数据。 它读的是你指给它的页面,位于你研究工作已经在用的那套数据库之上。它不是 Apollo 或 ZoomInfo,也不假装是。
  • robots.txt 始终遵守, 没有开关。被禁止的路径每次检查都会返回 ROBOTS_DISALLOWED,而且从不计费。
  • 两次运行之间至少间隔五分钟, 这让它成为一件按天和按周使用的工具。反正那本来就是出报告的节奏。

如果你想要的是把变更送进 CRM 或某个频道,而不是写进一份文档,webhook 那一侧在这里。

免费开始,赠 1,000 credits,大约够一个客户五个页面盯两个月,或者打开监控面板,在写任何代码之前先读一次真实的检查结果。

亲自试一试——无需注册

在 Playground 中运行可用的 30 个 CrawlForge 抓取与提取工具中的任意一个,然后免费开始,获取 1,000 credits。

1,000 免费 credits • 一次性 • 无需信用卡

标签

consultantscompetitor monitoringmonitorstrack_changesmcp

关于作者

C

CrawlForge Team

工程团队

我们正在打造功能最全面的 Web 抓取 MCP server。我们开发的工具帮助开发者为 AI 应用提取、分析和转换 Web 数据。

及时获取最新洞察

将教程、产品更新与 Web 抓取技巧直接发送到你的收件箱。

拒绝垃圾邮件,随时可取消订阅。

付诸实践

在任意 URL 上测试 CrawlForge 的工具——免费,无需注册。

本页内容

Frequently Asked Questions

客户能登录查看属于自己的监控吗?+

不能。监控属于创建它的那个账户,没有按客户的登录、共享工作区,监控之间也没有权限边界。实际上这适合大多数项目,因为读检查结果、决定哪些内容进报告的人本来就是你,但这确实排除了给客户一个实时看板的做法。你能交出去的是导出文件:请求日志可以下载为 CSV,包含每次已执行检查的日期、工具、目标 URL、credits 和状态。

我该用 MCP server 还是 REST API 来创建监控?+

还在摸索该盯什么的时候用 MCP,确定要长期保留的监控用 REST。在 Claude Code 里对话到一半时,带 operation create_scheduled_monitor 的 track_changes 工具更顺手,但它是一个 URL 注册一个监控,并且把时区写死为 UTC,于是一个客户二十个页面的监控会吃掉你五十个监控里的二十个,排程还不是客户的工作时间。一次 REST POST 就能把同样的二十个 URL 装进一个监控,时区也随你设。两种方式都要把 scheduledMonitorOptions.hosted 设为 true,否则监控只在你编辑器开着的时候才运行。

一个账户能放下多少个客户?+

五十个监控,每个最多 20 个目标,也就是五十个项目、合计一千个被监控的页面。每个监控还可以填最多五个通知邮箱,通常足够在你之外再抄送项目负责人。监控存在本身不占用任何额度:闲置或暂停的监控不计费,所以上限限制的是你能定义多少个监控,而不是你养得起多少个。

项目结束后该怎么处理监控?+

暂停或删除。暂停会保留基线和检查历史、停掉排程且不产生费用,所以半年后回头的客户可以接着你停下时的那个页面状态继续比对。删除会把监控和它的检查一并移除,当客户要求你不要再保留他们的研究资料时,这才是正确的做法。credits 和这两者都无关:没花完的余额会留在账户里,留给下一个项目。

我能把监控费用转嫁给客户吗?+

每次检查只写一行用量日志,记录实际扣掉的 credits、监控名称和 id,以及每个页面的结果,所以这笔开销可以归到某个客户头上,而不是混成一团。按 1,000 credits 的一次性充值包价格,一个 credit 是 $0.003,于是比对一个页面约 $0.009,二十个页面每周一次大约一个月一美元。这个数目小到大多数事务所会直接算进合约里而不单列,但客户真要问起这条是什么,它随时查得出来。

相关文章

按量付费的竞品监控 API:一次检查到底多少钱
Use Cases

按量付费的竞品监控 API:一次检查到底多少钱

监控套餐按页面数和席位收费。CrawlForge 只计一件事:一个真正完成对比的目标,3 credits,一次检查约 $0.009。

C
CrawlForge Team
|
9月9日
|
4 分钟
面向 RevOps 的竞品监控 API:没有爬虫需要你运维
Use Cases

面向 RevOps 的竞品监控 API:没有爬虫需要你运维

一次 POST 就把最多 20 个竞品 URL 放上 cron。CrawlForge 负责对比并发出已签名的 webhook——没有按监控收费,你这边也没有需要盯着的东西。

C
CrawlForge Team
|
9月7日
|
4 分钟
用于尽职调查的 MCP server:AI 代理究竟能核实什么
Use Cases

用于尽职调查的 MCP server:AI 代理究竟能核实什么

它不会给你一个工商登记数据库。它带来的是一条可追溯的路径:报告里的每一句话,都能回到它的出处页面。

C
CrawlForge Team
|
9月4日
|
4 分钟

页脚

CrawlForge MCP

面向 AI Agent 的企业级网页抓取。31 个专业 MCP 工具,专为构建智能系统的现代开发者而设计。

产品

  • 功能
  • Playground
  • 价格
  • 应用场景
  • 集成
  • 替代方案
  • 更新日志

资源

  • 快速上手
  • API 参考
  • 模板
  • 指南
  • 博客
  • 术语表
  • 常见问题
  • 网站地图

开发者

  • MCP 协议
  • Claude Desktop
  • Cursor IDE
  • LangChain
  • LlamaIndex

公司

  • 关于我们
  • 联系我们
  • 隐私政策
  • 服务条款
  • 可接受使用政策
  • 安全
  • Cookie

保持更新

获取新工具和新功能的最新动态。

基于 Next.js 和 MCP 协议构建

© 2025-2026 CrawlForge。保留所有权利。