SocialToAI免费开始控制台

品牌口碑(brand_buzz)

POST /v1/tools/brand_buzz 运行品牌口碑:一个现成工具,返回各平台上大家怎么评价一个品牌或产品:态度占比、提到最多的事、互动最高的帖子,每条都带来源链接。目前可读 16 个平台,16 积分起。带上 max_cost_credits,超出时会被免费拒绝,并返回报价。什么都没取到,不扣。

POSThttps://api.socialtoai.com/v1/tools/brand_buzz

想在网站上填写,或看看结果长什么样,打开品牌口碑。

请求

请求体是 JSON,放这个工具自己的输入。Key 和其他调用一样,放在 Authorization 请求头里。

名称类型必填说明
brandstring是品牌、产品或话题的名字。
aboutstring否一句话说明它是什么,用来排除同名的东西。
compare_withstring[]否竞品名,最多 2 个;每个按同样的计划单独计价。
platformsstring[]否1 到 5 个平台。不填时按名字的语言取常用的三个(以当时开放的为准),返回里写明取了哪些。
windowstring否看最近多久。取值:7d、30d、90d(默认 30d).
scalestring否small 每平台至多 40 帖、不读评论;medium 约 100 帖加 6 帖各 2 页评论;large 约 200 帖加 15 帖各 3 页评论。取值:small、medium、large(默认 small).
max_cost_creditsinteger否这次最多花多少积分;超出则免费拒绝并返回报价。
confirmboolean否true:不论多少积分都直接运行。false:只返回计划和报价,不运行。不填:价格高的和要在后台运行的先返回报价,其余直接运行。
curl https://api.socialtoai.com/v1/tools/brand_buzz \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "brand": "Notion",    "platforms": ["tiktok"],    "window": "30d",    "scale": "small"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/tools/brand_buzz",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "brand": "Notion",        "platforms": ["tiktok"],        "window": "30d",        "scale": "small",    },)print(response.json())

档位与积分

scale 选档位。同一档位在每个平台上是一个固定价格,运行前就会给出。

档位scale读多少几积分起怎么运行用赠送的 100 积分
快速small每个平台至多 40 帖,不读评论。16当场出结果可以
中medium每个平台约 100 帖,另读其中 6 帖各 2 页评论。76当场出结果部分平台可以(6/13)
大large每个平台约 200 帖,另读其中 15 帖各 3 页评论。210部分平台在后台运行购买后可用

各平台的积分

下表是一个名字、一个平台的积分。选了几个平台就加起来;每多对比一个名字,再加一份。

平台快速中大
TikTok16140440
Instagram1692254
X16124368
Reddit2076210
YouTube16100284
LinkedIn20——
Threads16——
Pinterest16——
小红书36258780
抖音60180420
微博20100282
公众号36270834
B 站16100284
知乎1890234
快手60210540
视频号60306906

结果里有什么

部分内容
各平台的态度占比每个平台上正面、中性、负面帖子的占比,以及读了多少帖。
提到最多的事大家提得最多的几件事,各自占帖子的比例,并附原话。
互动最高的帖子互动最高的帖子,带各项数字和来源链接。
主要数字相关帖子条数

先报价还是直接运行:confirm

同一个请求,要么直接运行,要么先返回报价。和工具输入放在一起的布尔参数 confirm 决定走哪一种:

confirm返回什么
false总是返回报价。免费:不占用、不取数、不扣积分。
不带价格不超过 100 积分、并且能在这次请求里答完时,直接运行。超过这个数,或者计划要在后台运行(quote.mode 是 background)时,先返回报价。
true直接运行,最多扣报价里写的积分。跑不了的运行会被免费拒绝(not_supported),不会用一份你没要的报价来代替。

运行的返回里带一个 handle:24 小时内可以凭它免费重读完整结果,细节见结果与句柄。带着同一个 Idempotency-Key 再发同样的请求,返回的是第一次运行的结果,不再扣费。

报价

报价是这一次请求的完整计划,以及运行它最多扣多少。报价本身不占用、不取数、不扣积分,status 是 quote。

字段类型说明
request_idstring这次请求的编号。
schema_version"v1"返回格式的版本。
toolstring报价对应的工具。
scale"small" | "medium" | "large" | null报价对应的档位;按行计价的工具为 null。
status"quote"quote:没有占用、没有取数、没有扣积分。
quote.creditsinteger这次运行最多扣多少积分。
quote.parts.data_firstinteger取数价格的前半段。
quote.parts.data_secondinteger取数价格的后半段。读到的不到计划的一半时不扣。
quote.parts.analysisintegerAI 分析的价格。交付的内容里至少九成分析成功才扣。
quote.mode"sync" | "background"sync:在这次请求里返回结果。background:先返回句柄,在后台分批运行。
quote.wavesinteger后台运行分几波;在请求里直接返回的为 1。
quote.estimated_secondsinteger预计耗时(秒)。
quote.free_tier.runnableboolean还没买过积分的账户能不能跑。
quote.free_tier.reasonsstring[]不能跑时的原因:cost、duration 或 paid_only。
quote.planarray按运行顺序列出每一步:平台、动作、多少个目标和多少页,或多少批分析,以及这一步的积分。
quote.price_versionstring报价所依据的价格版本。
billingobject和每个返回里的一样,见积分与计费。

运行怎么扣费

  • 先看到价格:运行前就给出总价,内容再多也不会涨。
  • 什么都没取到,不扣:什么都没取到,这次不扣积分。中途停下,只按完成的部分扣。
  • 每档一个价:同一档位在同一平台价格固定,内容比预想的少也不会减。先用小档,需要读得更多再加。
  • 什么都没取到,不扣。取到了内容但被你设的条件筛光,只扣取数的前半段。中途停下只按完成的部分扣。
  • 工具会用读到的部分继续跑,结果里写明读到了计划的多少。价格分三段:两段取数,一段 AI 分析。读到的不到计划的一半时,取数的后半段不扣;交付的内容里至少九成分析成功,分析那一段才扣。结果不确定的调用,我们不会自动重试。

通过 MCP

MCP 工具是 brand_buzz。输入和积分都一样。工具列表 里有你的 AI 拿到的描述。

最近更新: