Sorsa Score API:X での暗号資産分野の影響力を測定する
Sorsa Score は、誰にフォローされているかで X アカウントを評価します。追跡対象の暗号資産インフルエンサー、プロジェクト、ファンドからのフォローごとにポイントが加算され、そのフォロワー自身のスコアで重み付けされます。2,000ポイント以上で最上位のティア Supreme になります。
結論: 投稿、いいね、フォロワー総数、相互フォロー目的のアカウントは、スコアに影響しません。スコアは約1日に1回更新され、Unknown(0〜99)から Supreme(2,000以上)までの5つのティアに分かれます。コードでスコアを読み取るなら、Sorsa API の GET /score を使います。1リクエストで1アカウント、1,000回のチェックあたり$1.40から。100回分の無料リクエストで、最初の100アカウントをスコアリングできます。
- エンドポイント
GET /score- 1リクエストの件数
- 1アカウント
- 料金
- 1,000回のチェックあたり$1.40から
#Sorsa Score が測るもの
Sorsa Score が測るのは、暗号資産分野の X における認知度です。影響力のある暗号資産アカウントが何件そのアカウントをフォローしているか、そしてそのフォロワー自身がどれだけ影響力を持っているかを見ます。2022年に TweetScout スコアとして始まり、2025年に TweetScout が改称された後も、算出方法は引き継がれています。
1つのアカウントのスコアを見るには、Sorsa アプリのホームである sorsa.io(新しいタブで開きます) の無料チェッカーにハンドルを入力します。スコア、ティア、トップフォロワーが数秒で表示されます。このページの以降の部分では、1件でも数千件でも、コードでスコアを読み取る方法を扱います。
数値を決めるルールは4つです。
- フォロワー数ではなく、誰がフォローしているか。 暗号資産のインフルエンサー、プロジェクト、ファンドを集めた Sorsa Score のデータベースに載っているアカウントからのフォローが、ポイントを加算します。それ以外のフォロワーは、どれだけ多くても加算されません。
- 大きな名前ほど加算が大きい。 各フォロワーの寄与は、そのフォロワー自身の Sorsa Score に応じて大きくなります。そのため、有力ファンドからの1フォローが、小さなアカウントからの数十フォローを上回ることがあります。
- フォロワー稼ぎのアカウントは除外される。 相互フォローや大量フォローのアカウントは対象外なので、取引や購入されたフォローではスコアは動きません。
- コンテンツは関係ない。 投稿、いいね、返信、プレゼント企画、青いチェックマーク、フォロワー総数は、数値に影響しません。
Sorsa アプリによると、スコアリング済みの暗号資産アカウントは30万件超、インフルエンサー、プロジェクト、ファンドとしてタグ付けされたアカウントは10万件超で、データは毎日更新されます。スコアが動くのは、追跡対象のアカウントがそのアカウントをフォローまたはフォロー解除したとき、またはフォロワーの1人のスコアが増減したときです。
公式 X API には、影響力スコアというものがそもそもありません。これを自前で作るには、まずアカウントのフォロワーを1,000件あたり$10.00で読み取ることから始まります。フォロワー5万人のアカウント1つで$500かかり、しかもその時点では、誰がファンドで、誰がプロジェクトで、誰がインフルエンサーかは分かっていません。
#Sorsa Score のティア:良いスコアとは
良い Sorsa Score がどのくらいかは、目的によって変わります。100で実在の暗号資産アカウントのレーダーに入り、500で Credible、2,000で暗号資産 X の頂点である Supreme に到達します。このスケールに固定の上限はないので、一部のガイドが紹介する0〜1,000や0〜5,000といった範囲は誤りです。
下の表は、各範囲と、そのレベルのアカウントが通常どのような状態かを並べたものです。
| ティア | スコア | 意味 |
|---|---|---|
| Unknown | 0〜99 | 注目すべき暗号資産フォロワーがまだいない。新規アカウントの大半はここから始まる |
| Noted | 100〜499 | 実在の暗号資産アカウントがフォローし始めている |
| Credible | 500〜999 | 暗号資産アカウントのしっかりした層にフォローされている |
| Significant | 1,000〜1,999 | トップのインフルエンサー、プロジェクト、ファンドがフォローしている |
| Supreme | 2,000以上 | 暗号資産分野で最も認知されたアカウントの1つ |
Unknown
- スコア
- 0〜99
- 意味
- 注目すべき暗号資産フォロワーがまだいない。新規アカウントの大半はここから始まる
Noted
- スコア
- 100〜499
- 意味
- 実在の暗号資産アカウントがフォローし始めている
Credible
- スコア
- 500〜999
- 意味
- 暗号資産アカウントのしっかりした層にフォローされている
Significant
- スコア
- 1,000〜1,999
- 意味
- トップのインフルエンサー、プロジェクト、ファンドがフォローしている
Supreme
- スコア
- 2,000以上
- 意味
- 暗号資産分野で最も認知されたアカウントの1つ
ティアは API レスポンスのフィールドではありません。GET /score が返すのは数値で、5つの下限を使って自分のコードでティアに対応させます。次のセクションのコードでは、2行でできます。
暗号資産のキャンペーンやクエストのプラットフォームの中には、300や500といった最低スコアを超えるクリエイターしか受け付けないところがあります。パートナーからスコアを求められたら、ティアだけでなく、必要な正確な数値を確認してください。
#Sorsa API で Sorsa Score を取得する
Twitter(X)API 兼スクレイピングツールである Sorsa API は、任意の公開アカウントの Sorsa Score を、GET リクエスト1回で返します。ユーザー名、ユーザー ID、プロフィールのリンクのいずれかを送ると、数値が返ります。必要なのはヘッダーに入れる API キー1つで、X の開発者アカウントも OAuth も不要、どのプランでも毎秒20リクエストで動作します。
-
キーを取得する。 サインアップして、ダッシュボードから API キーをコピーします。最初の100リクエストは無料で、期限もありません。
-
スコアをリクエストする。
username、user_id、user_linkのうち、ちょうど1つをGET /score(新しいタブで開きます) に送り、キーを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 } -
数値をティアに変換する。 レスポンスに含まれるのは
scoreだけなので、ティアは5つの下限を使って自分のコードで決めます。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 -
遅い呼び出しと失敗した呼び出しに備える。 データベースにまだインデックスされていない大きなアカウントへの最初のリクエストは時間がかかることがあるので、タイムアウトは余裕をもって設定してください。401 はキーが間違っている、403 はキーがないかリクエストを使い切った、429 は1秒に20リクエストを超えたという意味です。1秒待って再試行してください。失敗したリクエストに課金されることはありません。
#各 Sorsa Score エンドポイントが返すもの
Sorsa API には、Sorsa Score のエンドポイントが7つあります。すべて GET リクエストで、username、user_id、user_link のいずれか1つを受け取り、呼び出し1回が1リクエストです。
| エンドポイント | 返すもの | 用途 |
|---|---|---|
GET /score | score(数値1つ) | アカウントの順位づけ、絞り込み、ゲート判定 |
GET /score-changes(新しいタブで開きます) | week_delta と month_delta | 7日間と30日間の勢いの把握 |
GET /followers-stats(新しいタブで開きます) | フォロワーに含まれるインフルエンサー、プロジェクト、VC の数 | アカウントを支持する顔ぶれの確認 |
GET /top-followers(新しいタブで開きます) | スコアが最も高いフォロワー20件(それぞれの score 付き) | 最大の支持者の特定 |
GET /top-following(新しいタブで開きます) | フォロー先のうちスコアが最も高い20アカウント | 誰のシグナルを見ているかの確認 |
GET /new-followers-7d(新しいタブで開きます) | 直近7日間にフォローした追跡対象アカウントと日付 | 新たな注目の把握 |
GET /new-following-7d(新しいタブで開きます) | 直近7日間に新しくフォローした追跡対象アカウントと日付 | ファンドや KOL が見つけたばかりのものを確認 |
GET /score- 返すもの
score(数値1つ)- 用途
- アカウントの順位づけ、絞り込み、ゲート判定
GET /score-changes(新しいタブで開きます)- 返すもの
week_deltaとmonth_delta- 用途
- 7日間と30日間の勢いの把握
GET /followers-stats(新しいタブで開きます)- 返すもの
- フォロワーに含まれるインフルエンサー、プロジェクト、VC の数
- 用途
- アカウントを支持する顔ぶれの確認
GET /top-followers(新しいタブで開きます)- 返すもの
- スコアが最も高いフォロワー20件(それぞれの
score付き) - 用途
- 最大の支持者の特定
GET /top-following(新しいタブで開きます)- 返すもの
- フォロー先のうちスコアが最も高い20アカウント
- 用途
- 誰のシグナルを見ているかの確認
GET /new-followers-7d(新しいタブで開きます)- 返すもの
- 直近7日間にフォローした追跡対象アカウントと日付
- 用途
- 新たな注目の把握
GET /new-following-7d(新しいタブで開きます)- 返すもの
- 直近7日間に新しくフォローした追跡対象アカウントと日付
- 用途
- ファンドや KOL が見つけたばかりのものを確認
GET /followers-stats は、多くのチェックで2番目に必要になる呼び出しです。スコアの背後にいるフォロワーが、個人のインフルエンサーなのか、プロジェクトのアカウントなのか、ベンチャーファンドとそのスタッフなのかが分かります。
{
"followers_count": 412,
"influencers_count": 301,
"projects_count": 88,
"venture_capitals_count": 23,
"user_protected": false
}
知っておきたいこと
/score-changesと2つの7日間のエンドポイントは、すでに Sorsa Score のデータベースにあるアカウントでしか動作せず、見えるのは追跡対象の暗号資産アカウント同士のフォローだけです。すべての新規フォロワーのフィードではありません。
/followers-statsのfollowers_countは、アカウントの X のフォロワー総数ではなく、追跡対象の暗号資産フォロワーの数です。/top-followersは各フォロワーのscoreとfollower_dateを持ち、/top-followingはより詳しいプロフィールとfollowerDateを返しますが、スコアは含みません。
暗号資産かどうかを問わず、任意のアカウントの完全なフォロワー一覧は、Twitter フォロワー APIのガイドで、同じキーで使える GET /followers(1リクエスト200件)を解説しています。
#1つのアカウントでデューデリジェンスのチェックを行う
暗号資産アカウントのデューデリジェンスのチェックは、4つのリクエストで済みます。スコア、30日間のトレンド、その背後にあるフォロワーの構成、そして最も有力な20件です。この4つで、アカウントのリーチが暗号資産分野で重要な人々に認められたものか、単に大きいだけなのかが分かります。
下のスクリプトは、4つの呼び出しを実行してレポートを出力します。トレンドの呼び出しは、データベースにまだインデックスされていないアカウントではエラーになるため、スクリプトはトレンドが取得できない場合に止まらず「履歴なし」として扱います。
# 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 エージェンシーなら追跡対象インフルエンサーの最低数、ファンドなら自社のパートナーが /top-followers に入っているかのチェックを加えられます。
スコアが示すのは誰が支持しているかであって、オーディエンスが本物かどうかではありません。購入されたフォロワーやエンゲージメント稼ぎは、同じキーで行う別のチェックです。手順はTwitter のボット検出のガイドで解説しています。
#アカウントのリストをスコアリングする方法と費用
リストをスコアリングするには、アカウントごとに GET /score を1回呼び出します。バッチ用の Score エンドポイントはないので、1,000アカウントなら1,000リクエストで、毎秒20リクエストなら1分足らずで終わります。
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))
最後の列は、リストを Credible の下限である500で絞り込みます。キャンペーンやアローリストが使う最低値に変更してください。スコアを公開の製品やリーダーボードで表示する場合は、数値の隣に「Score by Sorsa」または「Powered by Sorsa」と表記してください。スコアを公開して使うには、この表記が必要です。
暗号資産アカウントを一括でスコアリングするなら、Sorsa API が最短のルートです。キー1つで、任意の公開ハンドルを、Score のチェック1,000回あたり$1.40から取得でき、失敗したリクエストは無料です。チェック1回は、プランのリクエスト単価で課金されるので、Score のチェック1,000回は$1.40から$4.90、4つの呼び出しによるレポート1,000件は$5.60から$19.60です。Pro と Hyperscale の間のプランは、この範囲に収まります。
| Sorsa API のプラン | Score のチェック1,000回 | 4つの呼び出しによるレポート1,000件 |
|---|---|---|
| Starter | $4.90 | $19.60 |
| Pro | $1.99 | $7.96 |
| Enterprise | $1.80 | $7.20 |
| Hyperscale | $1.40 | $5.60 |
Starter
- Score のチェック1,000回
- $4.90
- 4つの呼び出しによるレポート1,000件
- $19.60
Pro
- Score のチェック1,000回
- $1.99
- 4つの呼び出しによるレポート1,000件
- $7.96
Enterprise
- Score のチェック1,000回
- $1.80
- 4つの呼び出しによるレポート1,000件
- $7.20
Hyperscale
- Score のチェック1,000回
- $1.40
- 4つの呼び出しによるレポート1,000件
- $5.60
下のプランナーは、リストの大きさと各チェックの深さから、リクエスト数、1つのキーでの所要時間、費用を試算します。
- リクエスト数
- 40K
- 1キーでの所要時間
- 約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 の数値を表示していた暗号資産ダッシュボードは、各スコアの背後にある投稿とオーディエンスを、1つのプロバイダーから取得できるようになります。
#最初の100アカウントをスコアリングする
Sorsa Score が示すのは、暗号資産分野で X アカウントを誰が支持しているかであって、そのアカウントがどれだけ騒がしいかではありません。コードで読み取るには Sorsa API を使います。数値は GET /score、全体像はあと3つの呼び出しで把握できます。料金はチェック1,000回あたり$1.40から、毎秒20リクエストで、100回分の無料リクエストで今日、最初の100アカウントをスコアリングできます。
#FAQ
自分の Sorsa Score を無料で確認するには
sorsa.io のチェッカーに X のハンドルかプロフィールのリンクを入力すると、スコア、ティア、トップフォロワーの数が Sorsa アプリで無料で表示されます。Sorsa Score のブラウザ拡張機能を使えば、X のプロフィール上にも表示されます。多くのアカウントを確認する場合や、自分の製品の中でスコアを表示する場合は、Sorsa API の GET /score で読み取ります。100回分の無料リクエストで、100アカウントを確認できます。
Sorsa Score を上げるにはどうすればよいですか
すでにスコアの高いアカウント、つまりあなたの分野で実績のある暗号資産のインフルエンサー、プロジェクト、ファンドにフォローされることです。他のアカウントをフォローする、投稿を増やす、フォロワーを購入する、相互フォローを行う、いいねや青いチェックマークは、いずれもスコアを上げません。スコアが数えるのは、追跡対象の暗号資産アカウントからのフォローだけだからです。上位のティアのアカウントからのフォローが、最もスコアを動かします。
Sorsa Score が下がった、または変わらないのはなぜですか
スコアは約1日に1回更新されるため、新しいフォローが反映されるまでに1日かかることがあります。下がった場合は、追跡対象のフォロワーがフォローを解除した、そのフォロワー自身のスコアが下がった、または相互フォローのアカウントとして除外された、といった理由が考えられます。すでにデータベースにあるアカウントなら、Sorsa API の GET /score-changes が、直近7日間と30日間の変化を返します。
Sorsa Score は TwitterScore や TweepCred と同じですか
違います。Sorsa Score は Sorsa アプリ独自の指標で、以前の TweetScout スコアです。5つのティアがあり、上限はありません。TwitterScore は別の会社による0〜1,000の評価で、TweepCred は X が公開していない内部のランキングシグナルです。3つの数値に互換性はないので、キャンペーンやパートナーがどれを求めているかを確認してください。
X での暗号資産分野の影響力を調べるには、どの API を使うべきですか
Sorsa API を使ってください。7つの Sorsa Score エンドポイントが、アカウントのスコア、7日間と30日間の変化、インフルエンサー、プロジェクト、ファンドのフォロワー、最も有力な20フォロワーを返します。同じキーで、そのアカウントのツイート、プロフィール、完全なフォロワー一覧も読み取れます。チェック1回は1リクエストで、1,000回あたり$1.40から、どのプランも毎秒20リクエストで、X の開発者アカウントは不要です。
Sorsa Plus には API アクセスが含まれますか
含まれません。Sorsa アプリの月額$49のサブスクリプションである Sorsa Plus は、アプリ内で完全なレポートを開けますが、API は含まれません。Sorsa API は別売りです。すべてのアカウントには期限のない100回分の無料リクエストが付き、プランは月間10,000から1,000万リクエストまで、1,000リクエストあたり$1.40から$4.90です。
#検証の方法
2026年11月2日に、このページにあるすべての Sorsa Score のエンドポイント、パラメータ、レスポンスのフィールドを、公開中の Sorsa API リファレンス(45エンドポイント)とその Sorsa Score ガイドと照合しました。ティア、毎日の更新、スコアリングのルールは、同じ日に sorsa.io から取りました。公式 X API の料金は、その日に読んだ docs.x.com の料金ページに基づいています。リクエスト、レスポンス、レポートは API リファレンスをもとに作ったデモアカウントを使ったもので、この記事のために実際のアカウントに対して実行してはいません。