跳到正文

Sorsa Score API:衡量 X 上的加密影响力

Sorsa Score 按谁关注了一个账号来给它评分:被追踪的加密大 V、项目方或基金每关注一次就加分,并按关注者自己的分数加权,2,000 分及以上进入最高档 Supreme。

  • 更新于
  • 发布于
  • 阅读约 11 分钟

简短回答: 发帖、点赞、粉丝总数和互关账号都不加分,分数大约每天刷新一次,共分五档,从 Unknown(0–99)到 Supreme(2,000 以上)。要在代码里读取分数,用 Sorsa API 的 GET /score:每次请求查一个账号,每 1,000 次查询 $1.40 起,100 次免费请求可以给你的前 100 个账号评分。

接口
GET /score
每页条数
每次请求 1 个账号
价格
每 1,000 次查询 $1.40 起

#Sorsa Score 衡量什么

Sorsa Score 衡量的是加密圈 X 内部的认可度:有多少有影响力的加密账号关注了一个账号,以及这些关注者自己有多大影响力。它在 2022 年以 TweetScout 评分起步,2025 年 TweetScout 更名后,方法保持不变。

想看某个账号的分数,把它的用户名输入 sorsa.io(在新标签页打开)(Sorsa 应用的首页)上的免费检测器:分数、档位和头部粉丝几秒内就会出现。本页其余部分讲的是如何在代码里读取分数,无论是一个账号还是几千个。

四条规则决定这个数字:

  • **看谁关注,不看有多少人。**Sorsa Score 数据库里的加密大 V、项目方和基金账号每关注一次,就会加分。其余的受众不加分,不管有多庞大。
  • **名气越大,加分越多。**每个关注者的加分占比,随它自己的 Sorsa Score 增长,所以一家头部基金的一次关注,分量可能超过几十个小账号。
  • **过滤掉刷量账号。**互关账号和批量关注账号被排除在外,所以交易来的或买来的关注,不会改变分数。
  • **内容不算数。**发帖、点赞、回复、抽奖、蓝标和粉丝总数,都不会改变这个数字。
How the Sorsa Score is built: weighted follows from tracked crypto accounts add points, everything else adds zero 谁在关注该账号 它带来的分数 一家加密基金 自身评分 2,600 一位顶级加密影响者 自身评分 1,900 一个加密项目 自身评分 700 5 万个普通粉丝 不在加密数据库中 加 0 分 互关账号 被当作农场过滤 加 0 分 orbit_labs_protocol Sorsa Score 1,240 显著 完全不计入:推文、点赞、回复、抽奖、蓝标、粉丝总数。
只有被追踪的加密账号的关注才加分,名气越大加得越多。受众规模不算数。

Sorsa 应用显示,已评分的加密账号超过 30 万个,被标记为大 V、项目方或基金的超过 10 万个,数据每天刷新。当一个被追踪的账号关注或取关了某个账号,或者它的某个关注者涨分、掉分时,这个账号的分数就会变动。

官方 X API 完全没有影响力评分。要在它之上自己搭一个,第一步就是读取账号的粉丝,每 1,000 个 $10.00,一个有 5 万粉丝的账号就是 $500,而此时还没有任何一个粉丝被识别为基金、项目方或大 V。

#Sorsa Score 分档:多少分算好

多少分算好,取决于你的用途:100 分让一个账号进入真正的加密账号的视野,500 分算 Credible,2,000 分到达 Supreme,也就是加密圈 X 的顶端。这个量表没有固定的上限,所以一些指南里引用的 0–1,000 和 0–5,000 的范围是错的。

The five Sorsa Score tiers: Unknown 0 to 99, Noted 100 to 499, Credible 500 to 999, Significant 1,000 to 1,999, Supreme 2,000 and up 0–99 100–499 500–999 1,000–1,999 2,000+ 未知 暂无知名加密 粉丝 已入册 已进入真实加密 账号的视野 可信 一个扎实的加密 圈子在关注它 显著 顶级影响者、 项目、基金 至高 加密 X 的顶端, 没有上限 API 返回的是数字;档位由这五个下限划分。
五个档位,每档都有固定的下限。Supreme 从 2,000 起,没有上限。

下表把每个区间和该档账号通常的样子并排放在一起。

档位分数含义
Unknown0–99还没有值得一提的加密关注者;多数新账号从这里起步
Noted100–499真正的加密账号已经开始关注它
Credible500–999一个稳固的加密账号圈子在关注它
Significant1,000–1,999顶级大 V、项目方和基金都在关注它
Supreme2,000 及以上加密圈里认可度最高的账号之一
  • Unknown

    分数
    0–99
    含义
    还没有值得一提的加密关注者;多数新账号从这里起步
  • Noted

    分数
    100–499
    含义
    真正的加密账号已经开始关注它
  • Credible

    分数
    500–999
    含义
    一个稳固的加密账号圈子在关注它
  • Significant

    分数
    1,000–1,999
    含义
    顶级大 V、项目方和基金都在关注它
  • Supreme

    分数
    2,000 及以上
    含义
    加密圈里认可度最高的账号之一

档位不是 API 响应里的字段。GET /score 返回的是数字,由你的代码按上面五个下限映射到档位;下一节的代码两行就能做到。

一些加密营销活动和任务平台,只接受分数高于最低门槛的创作者,比如 300 或 500。当合作方向你要分数时,要查清它需要的确切数字,而不只是档位。

#用 Sorsa API 获取 Sorsa Score

Sorsa API 是一款 Twitter(X)API 与爬虫,一个 GET 请求就能返回任意公开账号的 Sorsa Score:发送用户名、用户 ID 或主页链接,数字就返回了。它只要请求头里的一个 API 密钥,不需要 X 开发者账号,也不需要 OAuth,所有套餐都是每秒 20 次请求。

  1. 获取密钥。注册后,在控制台复制 API 密钥。你的前 100 次请求免费,永不过期。

  2. **请求分数。**向 GET /score(在新标签页打开) 恰好发送 username、user_id 或 user_link 之一,并在 ApiKey 请求头里带上密钥。

    终端
    curl -G "https://api.sorsa.io/v3/score" \
      -H "ApiKey: YOUR_API_KEY" \
      --data-urlencode "username=orbit_labs_protocol"
    
    响应200 OK
    {
      "score": 1240.4
    }
    
  3. **把数字变成档位。**响应里只有 score,所以档位要在你自己的代码里按五个下限得出。

    import requests
    
    API = "https://api.sorsa.io/v3"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    
    TIERS = [(2000, "Supreme"), (1000, "Significant"),
             (500, "Credible"), (100, "Noted"), (0, "Unknown")]
    
    
    def tier(score):
        return next(name for floor, name in TIERS if score >= floor)
    
    
    def sorsa_score(username):
        r = requests.get(f"{API}/score", headers=HEADERS,
                         params={"username": username}, timeout=60)
        r.raise_for_status()
        return r.json()["score"]
    
    
    score = sorsa_score("orbit_labs_protocol")
    print(score, tier(score))  # 1240.4 Significant
    
  4. **为慢调用和失败的调用做准备。**数据库还没索引的大账号,第一次请求可能更慢,所以超时要设得宽松些。401 表示密钥错误,403 表示密钥缺失或请求额度用完,429 表示一秒内发了超过 20 次请求:等一秒再重试。失败的请求不计费。

#每个 Sorsa Score 接口返回什么

Sorsa API 有七个 Sorsa Score 接口。它们全都是 GET 请求,全都接受 username、user_id 或 user_link 之一,每次调用算一次请求。

接口返回什么用来做什么
GET /scorescore,一个数字给账号排名、筛选或设门槛
GET /score-changes(在新标签页打开)week_delta 和 month_delta看 7 天和 30 天的变化势头
GET /followers-stats(在新标签页打开)粉丝中大 V、项目方和 VC 的数量看谁在为一个账号背书
GET /top-followers(在新标签页打开)分数最高的 20 个粉丝,每个都带自己的 score点名最大的支持者
GET /top-following(在新标签页打开)它所关注的账号中分数最高的 20 个看它在关注谁的信号
GET /new-followers-7d(在新标签页打开)最近 7 天关注了它的被追踪账号,附日期捕捉新出现的关注
GET /new-following-7d(在新标签页打开)它最近 7 天开始关注的被追踪账号,附日期看一家基金或 KOL 刚发现了什么

多数检查需要的第二个调用是 GET /followers-stats:它显示一个分数背后的粉丝,是个人大 V、项目方账号,还是风投基金及其员工。

响应200 OK
{
  "followers_count": 412,
  "influencers_count": 301,
  "projects_count": 88,
  "venture_capitals_count": 23,
  "user_protected": false
}

须知

/score-changes 和两个 7 天接口,只对已经在 Sorsa Score 数据库里的账号有效,而且它们只能看到被追踪的加密账号之间的关注:它们不是每个新粉丝的信息流。

/followers-stats 里的 followers_count 统计的是被追踪的加密粉丝,不是账号在 X 上的粉丝总数。/top-followers 带有每个粉丝的 score 和 follower_date;/top-following 返回更完整的用户资料,带 followerDate,没有分数。

想拿到任意账号(无论加密与否)的完整粉丝列表,推特粉丝 API指南介绍了同一个密钥下的 GET /followers,每次请求 200 个粉丝。

#对一个账号做尽职调查

对一个加密账号做尽职调查要四个请求:分数、它 30 天的趋势、分数背后的粉丝构成,以及其中最大的 20 个名字。合在一起,它们能看出一个账号的影响力是被加密圈里重要的人认可的,还是只是规模大。

Four Sorsa API calls build one due-diligence report on a crypto account 四次请求 一份报告 GET /score 1,240 GET /score-changes 本周 +18,本月 +64 GET /followers-stats 301 位影响者,88 个项目,23 家基金 GET /top-followers 20 位最大的粉丝,附各自评分 orbit_labs_protocol 1,240 显著 30 天 +64 背后投资方 301 位影响者,88 个项目,23 家基金 最大的粉丝 halcyon_ventures_x 2,631 juno_park_research 1,972 quillswap_official 1,788 红旗:无
四个请求,一份报告:分数、趋势、谁在背书,以及粉丝中最大的那些名字。

下面的脚本运行这四个调用并打印报告。对于数据库尚未索引的账号,趋势调用会抛出错误,所以脚本把缺失的趋势当作“没有历史”,而不是中途停止。

Python
# reuses requests, API, HEADERS and tier() from step 3
def get(path, username):
    r = requests.get(f"{API}/{path}", headers=HEADERS,
                     params={"username": username}, timeout=60)
    r.raise_for_status()
    return r.json()


def report(username):
    score = get("score", username)["score"]
    try:
        trend = get("score-changes", username)["month_delta"]
    except requests.HTTPError:
        trend = None  # not indexed yet: no history
    mix = get("followers-stats", username)
    top = get("top-followers", username)["users"]

    flags = []
    if mix["venture_capitals_count"] + mix["projects_count"] == 0:
        flags.append("no tracked fund or project follows it")
    if trend is not None and trend < 0:
        flags.append(f"score fell {trend} in 30 days")

    print(f"{username}: {score:.0f} ({tier(score)})")
    print(f"30-day change: {trend}")
    print(f"Backed by {mix['influencers_count']} influencers, "
          f"{mix['projects_count']} projects, "
          f"{mix['venture_capitals_count']} funds")
    for u in top[:3]:
        print(f"  {u['username']}: {u['score']:.0f}")
    print("Red flags:", "; ".join(flags) or "none")


report("orbit_labs_protocol")
输出
orbit_labs_protocol: 1240 (Significant)
30-day change: 64
Backed by 301 influencers, 88 projects, 23 funds
  halcyon_ventures_x: 2631
  juno_park_research: 1972
  quillswap_official: 1788
Red flags: none

风险信号由你来设定。启动平台可以加一个最低档位,KOL 经纪机构可以要求被追踪大 V 的最低数量,基金则可以检查自己的合伙人是否出现在 /top-followers 里。

分数说明的是谁在为一个账号背书,而不是它的受众是不是真人。买来的粉丝和刷互动的账号,是用同一个密钥做的另一项检查,详见推特僵尸粉检测指南里的逐步说明。

#给一批账号评分,以及要花多少钱

要给一批账号评分,就对每个账号调用一次 GET /score。没有批量的 Score 接口,所以 1,000 个账号要 1,000 次请求,按每秒 20 次请求,不到一分钟就跑完。

Python
import csv
import time
from concurrent.futures import ThreadPoolExecutor


def check(username):
    for _ in range(3):
        r = requests.get(f"{API}/score", headers=HEADERS,
                         params={"username": username}, timeout=60)
        if r.status_code == 429:  # over 20 a second: wait, retry
            time.sleep(1)
            continue
        if not r.ok:
            return [username, "", f"error {r.status_code}", ""]
        s = r.json()["score"]
        return [username, s, tier(s), s >= 500]
    return [username, "", "rate limited", ""]


with open("handles.txt") as f:
    handles = [h.strip().lstrip("@") for h in f if h.strip()]

with ThreadPoolExecutor(max_workers=10) as pool, \
        open("scores.csv", "w", newline="") as out:
    w = csv.writer(out)
    w.writerow(["username", "score", "tier", "credible_or_above"])
    w.writerows(pool.map(check, handles))

最后一列以 500(Credible 的下限)为门槛筛选这份名单:改成你的营销活动或白名单所用的最低分即可。如果你在公开的产品或排行榜里展示这些分数,请在数字旁边注明“Score by Sorsa”或“Powered by Sorsa”:公开使用这个分数,必须带上这一行。

要批量给加密账号评分,Sorsa API 是最直接的路径:一个密钥,任意公开账号,每 1,000 次 Score 查询 $1.40 起,失败的请求不花钱。一次查询花的是你所在套餐的每次请求费率,所以 1,000 次 Score 查询是 $1.40 到 $4.90,1,000 份四个调用的报告是 $5.60 到 $19.60;Pro 到 Hyperscale 之间的套餐都落在这个范围内。

Sorsa API 套餐1,000 次 Score 查询1,000 份四个调用的报告
Starter$4.90$19.60
Pro$1.99$7.96
Enterprise$1.80$7.20
Hyperscale$1.40$5.60
  • Starter

    1,000 次 Score 查询
    $4.90
    1,000 份四个调用的报告
    $19.60
  • Pro

    1,000 次 Score 查询
    $1.99
    1,000 份四个调用的报告
    $7.96
  • Enterprise

    1,000 次 Score 查询
    $1.80
    1,000 份四个调用的报告
    $7.20
  • Hyperscale

    1,000 次 Score 查询
    $1.40
    1,000 份四个调用的报告
    $5.60

下面的规划器会把名单规模和每次检查的深度,换算成请求数、一个密钥上的耗时和成本。

10K
每次检查的深度
请求数
40K
单个密钥耗时
约 33 分钟
Sorsa API,最低费率
低至 $56
按 Starter 费率
$196

每 1,000 次请求的费率:Hyperscale $1.40,Starter $4.90。100 次免费请求可做 100 次评分检查或 25 份完整报告。

各项评分检查互不依赖,所以整份名单可以按每秒 20 次请求的满速运行。

#从 TweetScout API 迁移

TweetScout API 现在就是 Sorsa API:同一个团队,同样的 Score 数据,2025 年更名,基础 URL 是 https://api.sorsa.io/v3。旧的 tweetscout.io 链接会打开 Sorsa 应用。

TweetScout 时代的调用,逐个路径迁移即可。形如 /v2/score/{handle} 的调用变成 GET /v3/score?username={handle},/v2/score-changes 变成 GET /v3/score-changes。每个 v3 的 Score 接口都以查询参数(username、user_id 或 user_link)接收账号,并在 ApiKey 请求头里接收密钥。

现在同一个密钥能读取的远不止分数:推文、回溯到 2006 年的搜索、每批 100 份的用户资料和完整的粉丝列表,还有另外 38 个接口。原来展示 TweetScout 数字的加密看板,现在可以从同一家服务商拉取每个分数背后的帖子和受众。

#给你的前 100 个账号评分

Sorsa Score 告诉你的是谁在加密圈里为一个 X 账号背书,而不是这个账号声音有多大。要在代码里读取它,用 Sorsa API:GET /score 拿数字,再用三个调用补全全貌,每 1,000 次查询 $1.40 起,每秒 20 次请求,另有 100 次免费请求,今天就能给你的前 100 个账号评分。

#常见问题

怎么免费查看我的 Sorsa Score?

把你的 X 用户名或主页链接输入 sorsa.io 上的检测器:分数、档位和头部粉丝数会在 Sorsa 应用里免费显示,Sorsa Score 浏览器扩展也会在 X 的个人主页上显示它们。要查很多账号,或者要在你自己的产品里展示分数,就用 Sorsa API 的 GET /score 读取,100 次免费请求可以查 100 个账号。

怎么提高我的 Sorsa Score?

让已经有高分的账号关注你:你所在领域里成熟的加密大 V、项目方和基金。关注别人、多发帖、买粉丝、互关交易、点赞和蓝标都不会提高它,因为这个分数只统计被追踪的加密账号的关注。来自更高档位账号的一次关注,提升最大。

我的 Sorsa Score 为什么下降了或没有变化?

分数大约每天刷新一次,所以一个新关注可能要一天才能体现。下降通常意味着某个被追踪的关注者取关了你、自己掉了分,或者被排除为互关账号。对于已经在数据库里的账号,Sorsa API 的 GET /score-changes 会返回最近 7 天和 30 天的变化。

Sorsa Score 和 TwitterScore 或 TweepCred 是一回事吗?

不是。Sorsa Score 是 Sorsa 应用自己的指标,前身是 TweetScout 评分,分五档,没有上限。TwitterScore 是另一家公司的 0–1,000 评级,TweepCred 是 X 内部的排名信号,X 并不公开。这三个数字不能互换,所以要看清某个营销活动或合作方要的是哪一个。

检查 X 上的加密影响力,该用哪个 API?

用 Sorsa API:它的七个 Sorsa Score 接口返回一个账号的分数、7 天和 30 天的变化、大 V、项目方和基金粉丝,以及它最大的 20 个粉丝,同一个密钥还能读取这个账号的推文、资料和完整粉丝列表。一次检查算一次请求,每 1,000 次 $1.40 起,所有套餐都是每秒 20 次请求,不需要 X 开发者账号。

Sorsa Plus 包含 API 访问吗?

不包含。Sorsa Plus 是 Sorsa 应用每月 $49 的订阅,能在应用里查看完整报告,但不含 API。Sorsa API 单独销售:每个账号注册即送永不过期的 100 次免费请求,套餐从每月 1 万次到 1000 万次请求,每 1,000 次 $1.40 到 $4.90。

#我们如何核实

2026 年 11 月 2 日,我们把本页上的每个 Sorsa Score 接口、参数和响应字段,与线上的 Sorsa API 参考(45 个接口)及其 Sorsa Score 指南做了比对,并在同一天从 sorsa.io 取得了档位、每日刷新和评分规则。官方 X API 的价格来自 docs.x.com 的价格页面,也是当天读取的。这里的请求、响应和报告使用的是根据 API 参考构造的演示账号;为写这篇文章,我们没有对真实账号运行过它们。

Sorsa API 团队撰写。 我们开发和运营 Sorsa API,这是只读的 Twitter/X API 与爬虫,2022 年起运行于生产环境(前身为 TweetScout API),累计处理请求超 60 亿次。 关于 Sorsa API

更新内容
  • 首次发布。