本文へスキップ

X の「アカウントの所在地」とは何か

「アカウントの所在地」とは、X が「このアカウントについて」パネルに表示する国または地域のことです。自己紹介文ではなく、アカウントの集約された IP アドレスだけから推定されます。X は2025年11月22日に、これを公開プロフィールに追加しました。

結論: 表示されるのは、アカウントがどこから接続しているかであって、所有者の国籍、都市、住所ではありません。旅行や VPN、所有者による地域の選択で変わることもあります。多数のアカウントで読み取るなら、Sorsa API の GET /about が、このラベルを country として返します。1リクエストにつき1アカウントで、1,000件あたり$1.40からです。100回分の無料リクエストから始められます。

エンドポイント
GET /about
1ページの件数
1リクエストあたり1アカウント
料金
1,000アカウントあたり$1.40から

#「アカウントの所在地」でわかること

「アカウントの所在地」が答えるのは、X はこのアカウントがどの国から接続していると見ているか、という1つの問いです。X はその答えを、アカウントがこれまでに使った IP アドレスから割り出します。したがってラベルが示すのは、アカウントが運用されている場所であり、所有者の出身地や、本人が住んでいると主張する場所ではありません。公開アカウントなら、無料の Twitter アカウント所在地確認ツールにハンドルを貼り付けるだけで確認できます。

このラベルは、ほかの2つの位置情報フィールドと混同されがちです。X のヘルプセンターは、この3つを区別しています(新しいタブで開きます)。そのうち、公開されていて、かつ X が設定するのは1つだけです。

フィールド設定する人見られる人情報の出どころ
アカウントの所在地X公開アカウントなら誰でもアカウントの集約された IP アドレス
プロフィールの場所所有者誰でも所有者が入力した内容、または空欄
国の設定X。所有者が修正も可能所有者のみIP アドレスと、有効にしていれば正確な位置情報。判断できない場合は米国
  • アカウントの所在地

    設定する人
    X
    見られる人
    公開アカウントなら誰でも
    情報の出どころ
    アカウントの集約された IP アドレス
  • プロフィールの場所

    設定する人
    所有者
    見られる人
    誰でも
    情報の出どころ
    所有者が入力した内容、または空欄
  • 国の設定

    設定する人
    X。所有者が修正も可能
    見られる人
    所有者のみ
    情報の出どころ
    IP アドレスと、有効にしていれば正確な位置情報。判断できない場合は米国

プロフィールの場所や非公開の国の設定を編集しても、「アカウントの所在地」はまったく変わりません。そのため、このラベルは、地元を名乗るアカウントを手早く見分けるテストになりました。自己紹介に「オハイオ」と書いてあっても、ラベルには接続元の国が表示されます。

ラベルが教えてくれないことも同じくらい重要です。都市、番地、座標、リアルタイムの位置は含まれず、国籍についても何も語りません。ナイジェリアが所在地のアカウントは、ナイジェリア人のものかもしれませんし、現地で雇われた代理店や、10年前にラゴスへ移り住んだ人のものかもしれません。個々のポストがどこで書かれたかも示しません。場所のタグが付いたポストには、Twitter の検索演算子の near: と within: を使います。

#X アカウントの所在地を確認する方法

X でアカウントを開いて登録日をタップすると、「このアカウントについて」パネルが開き、「アカウントの所在地」の横に国または地域が表示されます。

  1. プロフィールを開く。 X アプリまたは x.com で開きます。x.com でパネルを開くには、サインインが必要です。

  2. 「登録日」をタップする。 自己紹介の下にある、プロフィールの場所やウェブサイトの隣の項目です。

  3. 各項目を読む。 「アカウントの所在地」には、カナダのような国、またはヨーロッパのような地域が表示されます。「接続元」は、その数行下にあります。

パネルで確認できるのは一度に1アカウントだけです。上の無料ツールなら、X アカウントなしで同じ項目を読み取れます。ハンドルのリストをデータとして取得するなら、次のセクションの API を使います。

#Sorsa API でアカウントのリストを確認する

アカウントのリストには、Twitter(X)API 兼スクレイピングツールの Sorsa API を使ってください。GET /about(新しいタブで開きます) は、公開アカウントの「アカウントの所在地」を country、「接続元」を source として返します。1リクエストにつき1アカウントで、1,000アカウントあたり$1.40から、毎秒20アカウントまで処理できます。必要なのは API キー1つだけで、X の開発者アカウントは不要です。自分の X ログイン情報にも触れません。

公式 X API には、こうしたフィールドがありません。ユーザーオブジェクトにあるのは、入力されたプロフィールの location だけで、X 自身のデータディクショナリ(新しいタブで開きます)は、これを「有効な場所を示しているとは限らない」としています。それでいて、ユーザー1件の読み取りに$0.010、1,000プロフィールで$10.00かかり、結局ラベルは手に入りません。

  1. API キーを取得する。 サインアップして、ダッシュボードからキーをコピーします。最初の100リクエストは無料で、カードは不要です。

  2. 1アカウントに対して GET /about を呼び出す。 username、user_id、user_link のうち、ちょうど1つを渡します。

    Terminal
    curl -G "https://api.sorsa.io/v3/about" \
      -H "ApiKey: YOUR_API_KEY" \
      --data-urlencode "username=tidewater_ceramics_studio"
    
    Response200 OK
    {
      "country": "Canada",
      "source": "US App Store",
      "username_change_count": 2,
      "last_username_change_at": "2023-06-19T14:02:11Z",
      "is_blue_verified": true,
      "premium_start_at": "2025-02-03T09:40:27Z",
      "affiliate_username": null
    }
    
  3. リスト全体に実行する。 handles.csv に1行1ハンドルで書きます。スクリプトは、各アカウントのラベル、接続元、ユーザー名の変更回数を based-in.csv に書き出します。429 は毎秒20リクエストを超えたことを意味するので、待ってから再試行します。403 はキーが誤っているか、リクエストを使い切ったことを意味します。

    import csv
    import time
    
    import requests
    
    URL = "https://api.sorsa.io/v3/about"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    
    
    def about(handle):
        while True:
            r = requests.get(URL, headers=HEADERS,
                             params={"username": handle.lstrip("@")})
            if r.status_code == 429:  # over 20 requests a second
                time.sleep(1)
                continue
            if r.status_code == 404:  # no such account
                return {}
            r.raise_for_status()  # 403: wrong key or out of requests
            return r.json()
    
    
    with open("handles.csv") as src, \
            open("based-in.csv", "w", newline="") as out:
        writer = csv.writer(out)
        writer.writerow(["username", "based_in", "connected_via",
                         "username_changes"])
        for row in csv.reader(src):
            if not row:
                continue
            handle = row[0].strip()
            a = about(handle)
            writer.writerow([handle, a.get("country", "not found"),
                             a.get("source", ""),
                             a.get("username_change_count", "")])
    

1ハンドルが1リクエストなので、1,000アカウントの費用は$1.40から(Starter の料金なら$4.90)、毎秒20リクエストで約50秒かかります。10万アカウントなら約83分です。リストがハンドルではなくユーザー ID なら user_id を渡してください。ハンドルを先に ID に変換したい場合は、ユーザー名から Twitter ユーザー ID を取得するガイドが役立ちます。各ラベルの隣に自己紹介の場所と登録日も並べたいなら、GET /info-batch(新しいタブで開きます) が、1リクエストあたり最大100アカウント分の両方を返します。

知っておきたいこと

X がアカウントについて十分なデータを持っていない場合、country は Unknown になります。国を推測せず、その行は別のグループとして残してください。失敗したリクエストに課金されないことも覚えておきましょう。オーディエンス全体を国別に集計したい場合は、Twitter ロケーション API のガイドが、アカウントのフォロワーをサンプリングし、割合がどこまで近いかを示します。

#「このアカウントについて」パネルの全項目

「このアカウントについて」パネルには最大7行が並びますが、各行は X が表示できる内容を持っているときだけ現れます。公開アカウントでは、すべて公開されています。

パネルの各行について、意味とそれを返すフィールドを示します。ここではアカウントがカナダから、米国の App Store アカウントを通じて接続しています。よくある、害のない不一致です。
  • 登録日: アカウントが作成された年月です。正確な created_at は GET /info-batch が返します。
  • アカウントの所在地: 国です。所有者が地域の表示を選んだ場合は、南アジアのような地域です。
  • 認証済み: アカウントに青いチェックマークがあるかどうかと、いつからか。その日付は premium_start_at に入っています。
  • 提携先: アカウントに提携バッジを付与した組織で、affiliate_username として返されます。
  • ユーザー名の変更: ハンドルが何回変わったかと、直近の変更の月を示す「最終変更」です。「最終変更」はアカウントが最後にオンラインだった時刻ではありません。X はそれを誰にも見せません。
  • 接続元: アカウントが X に接続するのに使うチャネルです。国ごとの App Store、Android アプリ、ウェブなどがあります。

X が VPN やプロキシを疑う場合は、もう1行「国または地域が正確でない可能性があります」が加わります。

#X がアカウントの所在地を決める仕組み

X のヘルプセンターによると、「アカウントの所在地」は、アカウントの集約された IP アドレスだけから推定されます。国または地域は「集約された IP アドレスのみから推定される」のです。集約とは、アカウントが長期にわたって接続してきたアドレスを X が見るという意味です。そのため、週末に海外へ行ってもラベルがすぐに切り替わることはなく、引っ越しや長期の旅行があれば、しばらくしてから変わります。

この1文で、AI の回答やハウツーページが挙げる要因の大半が否定されます。App Store の地域は別の行である「接続元」の話です。自己紹介の場所、支払い情報、投稿時間は X の説明に登場しません。GPS や近くの基地局は、非公開の国の設定に使われるもので、公開ラベルには使われません。

ラベルは実験段階から、約5週間ですべての公開プロフィールに広がりました。パネルにあった「作成国」は、公開週を乗り切れませんでした。

導入の経緯が、混乱の多くを説明します。X のプロダクト責任者のニキータ・ビアは2025年10月にこの実験を発表し、11月21日にユーザー自身のプロフィールに表示されたパネルを TechCrunch が報じました(新しいタブで開きます)。パネルは11月22日から23日の週末に、すべての公開プロフィールへ広がりました。初期のラベルは、古いデータベース処理から来たもので、一部のアカウントでは誤っていたと、ビアは述べています。Social Media Today(新しいタブで開きます) による報道です。パネルには各アカウントが作成された国も表示されていましたが、古いアカウントではデータが「100%ではない」として X は取り下げた、と Privacy Guides が報じています(新しいタブで開きます)。その週のスクリーンショットには、現在のパネルにはない行が写っていることがあります。

#「接続元」の意味

「接続元」は、アカウントが X に接続するのに使うチャネルを示します。国ごとの App Store、Android アプリ、ウェブなどです。その国とは、アプリの入手元である App Store または Google Play の地域で、所有者の Apple アカウントや Google アカウントに従います。このアカウントを変更する人はめったにいないため、所有者が何年も前に離れた国がこの行に出ることもあります。

そのため、2つの行は異なる問いに答えます。「アカウントの所在地」は、アカウントがいまどこから接続しているかを示します。「接続元」は、その裏にあるアプリのアカウントがどこで作られたかを示します。2つが食い違うときの理由は、たいてい普通のものです。

  • 所在地は英国、接続元は米国の App Store: 米国の Apple アカウントを持つ人が英国に住んでいる、または海外で買ったスマートフォンを使っている場合です。
  • 所在地は米国、接続元は別の国の App Store: 駐在員、留学生、新しく来た人が、母国のアプリのアカウントを使い続けている場合です。
  • 接続元がウェブ: アカウントが主にブラウザや予約投稿ツールから使われている場合で、ブランドや代理店でよくあります。

どちらの行も、より「正確」な位置情報というわけではありません。アカウントが現在どこから運用されているかを知りたいなら、「アカウントの所在地」を読みます。X のヘルプセンターは「接続元」をまったく定義していないため、それ以上に踏み込んだ解釈は推測として扱ってください。

#「アカウントの所在地」はどこまで正確か

X 自身が、このラベルを推定だと述べています。導入時に表示された注記は、NBC News(新しいタブで開きます) が引用したところによると、データは「正確でない可能性があり、定期的に変わることがある」とし、最近の旅行や一時的な移転が影響しうると述べています。ラベルが誤った場所を指す状況は4つあります。

  • VPN またはプロキシ。 アカウントに VPN の国が表示されることがあります。X が VPN を疑うと、パネルに「国または地域が正確でない可能性があります」と追記されるので、X に気づかれた VPN は、こっそり場所を隠すことはできません。
  • 旅行や引っ越し。 NBC News の記者3人のアカウントには、住んでいる国ではなく、最近訪れた国が表示されました。
  • 別の人が運用しているアカウント。 海外の代理店が運用するブランドのアカウントには、代理店の国が表示されることがあります。
  • 地域、または何も表示されない場合。 所有者は国の代わりに地域を表示でき、グレーのチェックマークが付いた政府アカウントには、位置情報がまったく表示されません。

したがって、不一致は結論ではなく、もう少し詳しく調べる理由として読んでください。アカウントのパネルに表示された内容を下から選ぶと、その組み合わせがふつう何を意味するかがわかります。

プロフィールの場所
アカウントの所在地の表示
接続元
「正確でない可能性があります」の通知

要確認

  • プロフィールに書かれた国とは別の国から接続しています。旅行、引っ越し、海外の代理店などが理由の場合もあれば、現地在住を装っているアカウントの場合もあります。
  • 「接続元」がラベルと同じ国を示しているため、アプリのアカウントと接続元が一致しています。

次の確認:登録日、ユーザー名の変更履歴、投稿内容。ラベルはXが推定したアカウントの接続元であり、国籍の証明にはなりません。

パネルとプロフィールの表示を選ぶと、読み取り結果が更新されます。

このラベルは、登録日、ユーザー名の変更、アカウントの投稿内容といったほかの手がかりとともに、1つのシグナルとして使うのが最適です。アカウントがボットのように振る舞うかどうかを調べるには、Twitter ボット検出のガイドが、ほかのシグナルを解説しています。

#「アカウントの所在地」は変更も非表示もできるか

いいえ。X にはラベルを非表示にしたり、国を自分で入力したりする設定はなく、できるのは国の代わりに地域を表示することだけです。切り替えの手順は次のとおりです。

  1. 「このアカウントについて」パネルを開く。 自分のプロフィールの「登録日」をタップし、続けて設定の歯車をタップします。同じ設定は、設定とプライバシー、プライバシーと安全、アカウント情報にもあります。

  2. 国か地域を選ぶ。 地域を選ぶと、北米やヨーロッパのように広い範囲が表示されます。国がデフォルトです。

ラベルを変えないものが2つあります。「アカウント」「アカウント情報」「国」を編集して変わるのは、非公開の国の設定だけです。プロフィールの場所を編集して変わるのは、自己紹介だけです。ラベルが動くのは、引っ越しの後など、新しい国からしばらく接続し続けたときで、自動的に変わります。VPN 経由の接続でも動くことがあり、その場合は、すべての訪問者に見える精度の注記も追加されます。ラベルが明らかに誤っている場合は、同じパネルから問題を報告できると、X のヘルプセンターに書かれています。

#1つのアカウントでもリスト全体でも、ラベルを読み取る

「アカウントの所在地」は、アカウントがどこから接続しているかについての X 自身の推定で、IP アドレスだけから作られます。アカウントを運用しているのが誰かを知るための有力な手がかりであって、国籍の証拠ではありません。1つのアカウントなら、無料のツールで確認できます。リストには Sorsa API を使ってください。GET /about は公開アカウントのラベル、「接続元」、ユーザー名の履歴を返し、1,000アカウントあたり$1.40から、毎秒20件で処理でき、最初の100リクエストは無料です。

#よくある質問

「アカウントの所在地」は、その人が住んでいる場所ですか?

多くの場合はそうですが、常にではありません。「アカウントの所在地」は、X がアカウントの IP アドレスを長期的に見て、接続していると判断した国を示します。1つの国に住み、そこから投稿している人なら、その国が表示されます。旅行や引っ越しの後、VPN を使っているとき、別の国の代理店が運用するアカウントでは、ずれが生じます。国籍、都市、住所が表示されることはありません。

VPN で X の「アカウントの所在地」を変えられますか?

はい。VPN やプロキシで X に表示される国が動くことはありますが、X はそれらを監視しています。X が VPN を疑うと、「このアカウントについて」パネルに「国または地域が正確でない可能性があります」と追記され、すべての訪問者に見えます。X はアカウントが長期間に使った IP アドレスを見るため、VPN を1日オンにしただけでラベルが変わることはまずありません。

X のアカウントに、国ではなく地域が表示されたり、何も表示されなかったりするのはなぜですか?

ヨーロッパや南アジアなどの地域が表示される場合は、所有者が国の代わりに広い範囲の表示を選んだことを意味し、X はすべてのアカウントにこれを認めています。何も表示されないのは、たいてい X が対象外としている、グレーのチェックマーク付きの政府系または国家関連のアカウントか、X が十分なデータを持っていないアカウントです。地域の表示はプライバシーの選択であり、偽アカウントの印ではありません。

X アカウントの「アカウントの所在地」の国を返す API はどれですか?

Sorsa API です。GET /about エンドポイントは、公開アカウントの「アカウントの所在地」の国、「接続元」、ユーザー名の変更回数、X Premium の開始日を返します。1リクエストにつき1アカウントで、1,000アカウントあたり$1.40から、全プランで毎秒20リクエストです。API キー1つで、X の開発者アカウントなしで使え、最初の100リクエストは無料です。

公式 X API は「アカウントの所在地」を返しますか?

いいえ。公式 X API のユーザーオブジェクトには location フィールドがありますが、入っているのは所有者がプロフィールに入力した自由なテキストだけで、X のデータディクショナリは、有効な場所とは限らないとしています。読み取りにはユーザー1件あたり$0.010、1,000プロフィールで$10.00かかり、「アカウントの所在地」や「接続元」のフィールドはありません。

Instagram の「アカウントの所在地」は X のものと同じですか?

いいえ、別のプラットフォームの別のラベルです。Instagram にも「このアカウントについて」の画面に独自の「アカウントの所在地」の行があり、Instagram のヘルプセンター(新しいタブで開きます)はそれを、アカウントのアクティビティにもとづく国と説明しています。X のラベルは2025年11月に登場し、アカウントの集約された IP アドレスから作られます。一方のプラットフォームに表示された国は、もう一方については何も語りません。

#検証方法

2026年11月2日に、X のヘルプセンターの国の設定のページ、公式 X API のデータディクショナリと料金ページ、そして TechCrunch、Engadget、Social Media Today、NBC News、Privacy Guides による導入当時の報道を、あらためて読みました。GET /about と GET /info-batch のリクエストは、公開中の Sorsa API リファレンスに従っています。レスポンスは、ドキュメントに記載されたフィールドをもとにした架空のアカウントです。

Sorsa APIチーム 読み取り専用のX(Twitter)APIとスクレイピングツール、Sorsa APIを開発・運営しています。2022年から本番稼働し(旧TweetScout API)、累計60億リクエスト以上を処理しています。 Sorsa APIについて

変更点
  • ゼロから全面的に書き直しました。ラベルの設定方法に関する X 自身の説明、パネルの全項目、「接続元」、精度が落ちるケース、変更方法、コード付きの GET /about の使い方、年表、パネルリーダーを追加しています。
  • 初公開。