问答

怎么按粉丝区间和报价筛选抖音、小红书达人?

简短回答

带着粉丝区间去搜两个官方达人广场:抖音用星图,小红书用蒲公英,结果里都有达人的报价(元),超预算的直接去掉,剩下的按每千次播放或阅读的成本排序。每页 20 个达人,星图 $0.004,蒲公英 $0.04;两边各看 200 个候选,共 $0.44。

一个户外品牌新品上市,预算 6 万元,想找 10 到 12 个粉丝在 5 万到 30 万之间的达人:抖音视频单条不超过 8000 元,小红书笔记单篇不超过 5000 元。代理商下周会发一份带报价的名单。品牌想先有一份自己的名单,按每一块钱换来多少曝光排好序,心里才有个合理出价的底。

抖音:在星图里按区间搜

抖音星图达人搜索按达人发的内容匹配(query),可以传 followers_min、followers_max、engagement_min(单位是百分比,3 就是 3%)和 gender。每条结果带粉丝数、近 30 天互动率、播放中位数,以及植入视频和定制视频报价。它没有按报价筛选的参数,所以多拉几页,在代码里过滤。进了决选的,再用星图达人报价看完整报价单和是否接单。

小红书:在蒲公英里按区间搜

小红书蒲公英达人搜索同样接受粉丝上下限,可以用 type 只看以图文或以视频为主的达人,还能按 lowest_rate 从低价排起。结果带日常笔记的阅读中位数,以及图文和视频笔记报价。

按性价比排序

报价除以播放(或阅读)中位数,再乘 1000,就是每千次曝光的成本。报价 6000 元、播放中位数 12 万的达人,每千次 50 元;报价 3000 元、中位数 3 万的,每千次 100 元。比较时要同类比同类:植入视频比植入视频,图文笔记比图文笔记。

任务 调用次数 费用
星图搜 10 页(每页 20 个达人) 10 $0.04
蒲公英搜 10 页(每页 20 个达人) 10 $0.40
12 个抖音决选达人的完整报价单 12 $0.48
合计 32 {{cost:douyin.xingtu.creators.search10+xiaohongshu.pgy.creators.search10+douyin.xingtu.creators.rates.get*12}}

代码

import os, requests

API = "https://api.okdata.online"
H = {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"}

def pages(path, n, **params):
    out, cursor = [], None
    for _ in range(n):
        query = {**params, "cursor": cursor} if cursor else params
        body = requests.get(API + path, headers=H, params=query, timeout=60).json()
        if body["code"] != "ok":
            raise RuntimeError(f"{body['code']}: {body['message']}")
        out += body["data"]["items"]
        cursor = body["page"]["next_cursor"]
        if not cursor:
            break
    return out

def rate(creator, kind):
    return next((r["price"] for r in creator["rates"] or [] if r["type"] == kind and r["price"]), None)

band = {"followers_min": 50000, "followers_max": 300000}
douyin = pages("/v1/douyin/xingtu/creators/search", 10, query="露营", engagement_min=3, **band)
xhs = pages("/v1/xiaohongshu/pgy/creators/search", 10, query="露营", sort="lowest_rate", **band)

shortlist = []
for platform, found, kind, budget in [("douyin", douyin, "integrated_video", 8000),
                                       ("xiaohongshu", xhs, "image_note", 5000)]:
    for c in found:
        price = rate(c, kind)
        if price and price <= budget and c["median_views"]:
            shortlist.append({"platform": platform, "name": c["name"], "followers": c["followers"],
                              "price_cny": price, "per_1k_views": round(price / c["median_views"] * 1000)})
shortlist.sort(key=lambda x: x["per_1k_views"])
print(shortlist[:12])

要留意的

  • 报价是刊例价。 两个平台显示的都是达人自己标的价格,服务费和折扣在平台下单时结算。
  • 中位数不是承诺。 蒲公英的数据来自日常笔记,商业合作笔记的曝光往往更低,预估时留点余量。
  • 粉丝数不等于人群匹配。 粉丝的年龄、性别、地域分布只在星图和蒲公英后台能看到。
  • 只覆盖入驻的达人。 没入驻星图或蒲公英的达人搜不到,可以改用笔记搜索或视频搜索从内容里找。
  • 每页都是一次单独调用, 失败的不扣费。

其他做法

有广告主账号的话,星图和蒲公英后台能做同样的筛选,还能看粉丝画像,最后也是在那里下单。代理商手里有谈好的价格,也能处理合同。蝉妈妈、千瓜不写代码就能按类目看达人榜单。这条路的价值在于几分钟拿到一份独立的参照名单,Agent 也能通过 MCP 直接跑。手上已有名单、只想查报价,见批量查星图达人报价;更完整的流程见找博主。

更新于