市场调研不是源源不断地来,而是以一个问题的形式出现:这个品类怎么定价,谁在往大客户市场走,哪个竞争对手刚取消了免费版。你花一周把它答完,接下来一两个月什么都没有。
搜索这个词,排在前面的都是按月收费的调研工具盘点。用按量付费的市场调研 API(market research api pay as you go),你只为一次调研发出的调用付费,中间的空档一分不花。线索补全那篇讲了按调用计费怎么运作、什么时候套餐比额度包划算。这一篇只讲做调研时真正要紧的两件事:一个问题要花多少,以及怎样不让它多花。
一个市场调研问题要花多少?
每种调用都有公开价格,所以你可以在运行之前就算出一次调研的成本:
| 调用 | Credits | ≈ 按 $0.003 计 |
|---|---|---|
search_web,每次查询 | 5 | $0.015 |
map_site,每个域名 | 2 | $0.006 |
带问题的 scrape,每个页面 | 3 | $0.009 |
serp_rank,每个关键词 | 5 | $0.015 |
deep_research,每次运行 | 10 | $0.03 |
以"客服系统怎么收费:按坐席、按用量还是统一价格?"为例。三次搜索拼出厂商名单(15 credits),对 30 个定价页各问一个问题(90),再跑一次 deep_research 了解品类背景(10)。合计 115 credits,约 $0.35。注册赠送的 1,000 个免费 credits 够做八次这样规模的调研。
这个估算是上限,而不是猜测。失败的搜索不收费,加载失败的页面也不收费。RevOps 那篇介绍了 question 格式如何用页面自己的原句来回答。
怎样给一次调研设定花费上限?
有两道限制:一道在你的代码里,一道在你的账户里。
代码里的那道是每次调研的预算。每个响应都会返回 credits_used,调研可以据此累计已花的 credits,如果下一次调用可能超出预算就直接拒绝:
const API = 'https://www.crawlforge.dev/api/v1/tools/'
const headers = {
'X-API-Key': process.env.CRAWLFORGE_API_KEY ?? '',
'Content-Type': 'application/json',
}
// One study, one budget in credits. Each call states its published price, and
// the guard refuses any call that could take the study past its budget.
export function study(budget: number) {
let spent = 0
return async function call(tool: string, body: object, price: number) {
if (spent + price > budget) throw new Error(`Budget reached: ${spent} of ${budget} credits`)
const res = await fetch(API + tool, { method: 'POST', headers, body: JSON.stringify(body) })
if (res.status === 402) throw new Error('Balance empty. Nothing was charged.')
if (!res.ok) return null
const json = await res.json()
spent += json.credits_used
return json
}
}
const call = study(150)
const question = 'Is this product priced per seat, per usage, or at a flat rate?'
// Search results include listicles; keep only vendors' own pricing pages in practice.
const found = await call('search_web', { query: 'help desk software pricing', limit: 30 }, 5)
for (const result of found?.data.results ?? []) {
const page = await call('scrape', { url: result.url, formats: [{ type: 'question', question }] }, 3)
console.log(result.url, page?.data.formats.answer?.text ?? '(no answer)')
}账户里的那道是余额。余额是预付的,所以当它不够支付一次调用时,API 会返回 402 INSUFFICIENT_CREDITS,不收任何费用,也不会开出账单。自动充值默认关闭。如果你开启它,它会在你设定的每月消费上限内运行。因此,一个循环写错了的脚本会在余额耗尽时停下,绝不会欠下一笔账单。
这个 API 不做哪些调研?
CrawlForge 读取公开网页:定价页、产品页、招聘页和文档页,以及搜索结果。它不做问卷调查,不招募样本库,不卖现成的行业研究报告,也不估算市场规模或网站流量。这些需要找市场调研公司。CrawlForge 负责在此之前或与之并行的案头调研,面向顾问那篇展示了它在一个完整项目中是什么样子。
免费开始,领取 1,000 个 credits,在运行之前先算出你第一个问题的成本。