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

> 按粉丝区间和单条预算，从星图和蒲公英的报价（元）里筛出抖音、小红书达人候选名单。步骤、费用和代码。

网页版：https://okdata.online/zh/answers/creator-shortlist-followers-price/

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

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

## 抖音：在星图里按区间搜

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

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

[小红书蒲公英达人搜索](/zh/apis/xiaohongshu/pgy/creators/search/)同样接受粉丝上下限，可以用 `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 | $0.92 |

## 代码

```python
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])
```

## 要留意的

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

## 其他做法

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

## 用到的接口

- [抖音星图达人搜索](https://okdata.online/zh/apis/douyin/xingtu/creators/search/) `douyin.xingtu.creators.search`：$0.004/次 · 每页约 20 位达人
- [小红书蒲公英达人搜索](https://okdata.online/zh/apis/xiaohongshu/pgy/creators/search/) `xiaohongshu.pgy.creators.search`：$0.04/次 · 每页约 20 位达人
- [抖音星图达人报价](https://okdata.online/zh/apis/douyin/xingtu/creators/rates/get/) `douyin.xingtu.creators.rates.get`：$0.04/次

更新于 2026-11-12
