跳到正文

X 上的“Account based in”是什么意思

“Account based in”是 X 在资料页“About this account”面板中显示的国家或地区,只根据账号汇总的 IP 地址推断,与简介内容无关。X 于 2025 年 11 月 22 日把它加到了公开资料页上。

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

简短回答: 它显示的是账号从哪里连接,而不是账号主人的国籍、城市或住址,旅行、使用 VPN 或主人选择显示地区,都可能改变它。想批量读取许多账号的该字段,请用 Sorsa API 的 GET /about,它以 country 返回这个标签,每次请求一个账号,每 1,000 次 $1.40 起。100 次免费请求即可上手。

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

#“Account based in”告诉你什么

“Account based in”回答的是一个问题:X 看到这个账号是从哪个国家连接的?X 根据账号长期使用过的 IP 地址得出答案,所以这个标签反映的是账号在哪里被运营,而不是账号主人在哪里出生,或自称住在哪里。想查看任何公开账号的该字段,把用户名粘贴到免费的 Twitter 账号所在地查询工具里即可。

这个标签很容易与另外两个位置字段混淆。X 帮助中心把这三者区分得很清楚(在新标签页打开),其中只有一个既是公开的,又由 X 设定:

字段由谁设定谁能看到来源
Account based inX任何人,针对公开账号账号汇总的 IP 地址
资料页所在地账号主人任何人主人填写的任何内容,或者什么都不填
国家设置X,主人可以更正仅主人本人IP 地址,以及(若已启用)精确位置;X 无法判断时为美国
  • Account based in

    由谁设定
    X
    谁能看到
    任何人,针对公开账号
    来源
    账号汇总的 IP 地址
  • 资料页所在地

    由谁设定
    账号主人
    谁能看到
    任何人
    来源
    主人填写的任何内容,或者什么都不填
  • 国家设置

    由谁设定
    X,主人可以更正
    谁能看到
    仅主人本人
    来源
    IP 地址,以及(若已启用)精确位置;X 无法判断时为美国

编辑资料页所在地或私有的国家设置,都不会改变“Account based in”。这正是这个标签成为快速检验“自称本地账号”的原因:简介里可以写俄亥俄州,但标签显示的是连接来自哪里。

标签没有告诉你的内容同样重要。它不包含城市、街道、坐标或实时位置,也说明不了国籍。一个“Account based in”显示尼日利亚的账号,可能属于尼日利亚人,也可能属于在那里雇用的代理机构,或十年前搬到拉各斯的人。它也无法说明单条帖子是在哪里写的:对于带有地点标记的帖子,请使用 Twitter 搜索运算符中的 near: 和 within:。

#如何查看 X 账号的所在地

在 X 上打开该账号,点击加入日期:“About this account”面板就会打开,国家或地区显示在“Account based in”旁边。

  1. 在 X 应用或 x.com 上打开资料页。在 x.com 上,你需要登录才能打开面板。

  2. 点击简介下方的“Joined”日期,它位于资料页所在地和网站旁边。

  3. 读取各行。 “Account based in”显示一个国家(例如加拿大)或一个地区(例如欧洲)。“Connected via”在它下面几行。

面板一次只显示一个账号。上面的免费查询工具无需 X 账号就能读取同一行,而对于一批用户名,下一节的 API 方案则以数据形式返回它。

#用 Sorsa API 批量查询一批账号

要查询一批账号,请用 Sorsa API,一款 Twitter(X)API 与爬虫:GET /about(在新标签页打开) 对任何公开账号,把“Account based in”作为 country 返回,把“Connected via”作为 source 返回,每次请求一个账号,每 1,000 个账号 $1.40 起,每秒最多 20 个账号。它只需要一个 API 密钥,不需要 X 开发者账号,也从不接触你自己的 X 登录信息。

官方 X API 没有这样的字段。它的用户对象只带有手动填写的资料页 location,X 自己的数据字典(在新标签页打开)说它“可能并不表示有效的地点”,而且每次用户读取要 $0.010:每 1,000 个资料就是 $10.00,仍然拿不到这个标签。

  1. 获取 API 密钥。 注册后,从控制台复制密钥。前 100 次请求免费,无需绑卡。

  2. 对一个账号调用 GET /about。 username、user_id 或 user_link 只能传其中一个。

    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 中每行放一个用户名。脚本会把每个账号的标签、连接来源和用户名更改次数写入 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,000 个账号的费用是 $1.40 起(按 Starter 费率是 $4.90),按每秒 20 次请求计算约需 50 秒;10 万个账号约需 83 分钟。如果你的列表里是用户 ID 而不是用户名,就传 user_id,或者先按用用户名获取 Twitter 用户 ID指南把用户名转成 ID。想把简介中的所在地和加入日期放在每个标签旁边,GET /info-batch(在新标签页打开) 每次请求最多可为 100 个账号返回这两项。

须知

当 X 掌握的某个账号的数据太少时,country 会显示为 Unknown。把这些行单独归为一组,不要去猜测国家,并且请记住失败的请求不会计费。如果想改为按国家统计整个受众,Twitter 地理位置 API 指南会对账号的粉丝进行抽样,并展示各份额的接近程度。

#“About this account”面板中的每一行

“About this account”面板最多有七行,每一行只在 X 有内容可填时才显示。公开账号的所有这些行都是公开的。

面板的每一行、它的含义以及返回它的字段。这里的账号从加拿大连接,却通过美国 App Store 账户,这种不一致很常见,也无害。
  • Date joined: 账号创建的年月。GET /info-batch 返回精确的 created_at。
  • Account based in: 国家,或者主人选择显示时的某个地区(例如南亚)。
  • Verified: 账号是否有蓝标以及从何时开始;premium_start_at 保存这个日期。
  • An affiliate of: 授予该账号关联徽章的组织,以 affiliate_username 返回。
  • Username changes: 用户名更改了多少次,以及带有最近一次更改月份的“Last on”。“Last on”不是账号最后一次在线的时间:X 不向任何人显示这一点。
  • Connected via: 账号接入 X 所用的渠道,例如某个国家的 App Store、Android 应用或网页。

当 X 怀疑使用了 VPN 或代理时,还会多出一行:“Country or region may not be accurate”。

#X 如何确定账号的所在地

X 帮助中心表示,“Account based in”只根据账号汇总的 IP 地址推断:国家或地区“只根据你汇总的 IP 地址推断”。汇总的意思是,X 看的是账号长期连接过的地址,所以周末出国一趟不会立刻翻转标签,而搬家或长途旅行过一阵则会让它发生变化。

这一句话就排除了 AI 回答和教程页面列出的大部分说法。应用商店地区是另一行,即“Connected via”。简介中的所在地、支付信息和发帖时间,在 X 的描述中都不起作用,而 GPS 和附近的基站信号,作用于私有的国家设置,而不是公开的标签。

这个标签用大约五周时间,从实验走到了每个公开资料页。面板里“创建于”的国家,没能撑过上线那一周。

上线过程解释了很多困惑。X 产品负责人 Nikita Bier 在 2025 年 10 月宣布了这项实验,TechCrunch 报道了(在新标签页打开)11 月 21 日出现在用户自己资料页上的面板。11 月 22 日至 23 日的周末,它覆盖了每个公开资料页。据 Social Media Today(在新标签页打开) 报道,Bier 说早期的标签来自一个较旧的数据库流程,对部分账号是错的。面板还曾显示每个账号的创建国家,X 因为数据“对老账号并不是 100% 准确”而撤掉了这一项,据 Privacy Guides(在新标签页打开) 报道。那一周的截图里,可能会出现面板现在已经没有的一行。

#“Connected via”是什么意思

“Connected via”指出账号接入 X 所用的渠道:某个国家的 App Store、Android 应用或网页。它的国家,是该应用来源的 App Store 或 Google Play 地区,取决于主人的 Apple 或 Google 账户。人们很少更换这个账户,所以这一行可能写着主人多年前就已离开的国家。

这使得两行回答的是不同的问题。“Account based in”说的是账号现在从哪里连接。“Connected via”说的是它背后的应用账户是在哪里建立的。两者不一致时,通常是些很平常的原因:

  • Based in 为英国,Connected via 为美国 App Store: 有美国 Apple 账户却住在英国的人,或者在国外买的手机。
  • Based in 为美国,Connected via 为另一个国家的 App Store: 保留着家乡应用账户的外籍人士、留学生或新移民。
  • Connected via 为网页: 账号主要通过浏览器或排程工具使用,品牌和代理机构经常如此。

两行都不是更“准确”的位置:要知道账号今天是从哪里运营的,请读“Account based in”。X 帮助中心根本没有定义“Connected via”,所以任何对它更进一步的解读,都只是猜测。

#“Account based in”有多准确?

X 自己也称这个标签是一个估计值。它在上线时显示的说明(NBC News(在新标签页打开) 引用过)称数据“可能不准确,并且会定期变化”,最近的旅行或临时搬迁都可能影响它。有四种情形会让标签出现在错误的位置:

  • VPN 或代理。 账号可能显示 VPN 所在的国家。X 怀疑有 VPN 时,面板会加上“Country or region may not be accurate”,所以被 X 发现的 VPN,不会悄悄隐藏位置。
  • 旅行和搬家。 NBC News 三位记者的账号,显示的是他们最近去过的国家,而不是他们居住的地方。
  • 由别人运营的账号。 由海外代理机构管理的品牌账号,可能显示代理机构所在的国家。
  • 显示地区或什么都不显示。 主人可以选择显示地区而不是国家,而灰标的政府账号完全不显示位置。

所以,不要把不一致当作结论,而要把它视为需要进一步查看的理由。在下面选择账号面板上显示的内容,看看这种组合通常意味着什么:

简介里的所在地
账号所在地区显示
连接方式
“可能不准确”提示

值得留意

  • 该账号的连接地与简介所写的国家不一致。出差、搬家或海外代理机构都可能造成这种情况,伪装成本地账号的账号同样会这样。
  • “连接方式”显示的国家与标签一致,说明应用账号和连接地相符。

接下来可以查看:加入时间、用户名修改记录和账号发布的内容。该标签是 X 对账号连接地的估计,不能证明国籍。

选择面板和简介所显示的内容,解读会随之更新。

这个标签最好作为多个信号之一来用:加入日期、用户名更改次数,以及账号发布的内容。想判断一个账号的行为是否像机器人,Twitter 机器人检测指南介绍了其他信号。

#你能更改或隐藏自己的“Account based in”吗?

不能:X 没有隐藏这个标签或让你输入国家的设置,唯一的选择是改为显示地区而不是国家。切换方法如下:

  1. 点击自己资料页上的“Joined”日期,再点设置齿轮,打开你的“About this account”面板。同样的设置也在“设置和隐私”、“隐私和安全”、“关于你的账号”里。

  2. 选择国家或地区。 地区显示更大的范围,例如北美或欧洲;国家是默认选项。

有两件事不会改变这个标签。编辑“你的账号”、“账号信息”、“国家”,只会改变私有的国家设置,编辑资料页所在地只会改变简介。当你从新的国家连接一段时间后(例如搬家之后),标签会自己改变。通过 VPN 连接也可能改变它,同时会附上每个访客都看得到的准确性提示。如果标签明显有误,X 帮助中心表示,你可以在同一个面板里报告问题。

#读取单个账号或整份列表的标签

“Account based in”是 X 自己对账号从哪里连接的估计,只依据其 IP 地址得出:它是判断谁在运营一个账号的有力线索,但绝不是国籍的证明。对单个账号,免费的查询工具就能显示。对一批账号,请用 Sorsa API:GET /about 对任何公开账号返回这个标签、“Connected via”以及用户名历史,每 1,000 个账号 $1.40 起,每秒 20 个,前 100 次请求免费。

#常见问题

“Account based in”就是这个人居住的地方吗?

通常是,但并不总是。“Account based in”显示的是 X 根据账号长期的 IP 地址,看到账号连接所来自的国家,所以对于在一个国家生活和发帖的人,它显示的就是那个国家。它在旅行或搬家之后、在 VPN 背后,以及对于由另一国家的代理机构运营的账号,都会出错。它从不显示国籍、城市或住址。

VPN 能改变你在 X 上的“Account based in”吗?

能,VPN 或代理可以改变 X 显示的国家,但 X 会留意它们。当 X 怀疑使用了 VPN 时,“About this account”面板会加上“Country or region may not be accurate”,每个访客都能看到。临时开一天 VPN 很少会改变标签,因为 X 依据的是账号长期使用过的 IP 地址。

为什么有的 X 账号显示地区,或者完全不显示位置?

显示地区(例如欧洲或南亚),说明主人选择显示更大的范围而不是国家,X 允许每个账号这样做。不显示位置,通常是指 X 豁免的、带灰标的政府或国家关联账号,或者是 X 掌握的数据太少的账号。显示地区是一种隐私选择,并不意味着这是假账号。

哪个 API 能返回 X 账号的“Account based in”国家?

Sorsa API 可以。它的 GET /about 接口对任何公开账号,给出“Account based in”国家、“Connected via”来源、用户名更改次数和 X Premium 开通日期,每次请求一个账号,每 1,000 个账号 $1.40 起,所有套餐都是每秒 20 次请求。一个 API 密钥即可使用,不需要 X 开发者账号,前 100 次请求免费。

官方 X API 会返回“Account based in”吗?

不会。官方 X API 的用户对象有一个 location 字段,但它只保存主人在资料页里填写的自由文本,X 的数据字典说它可能不是有效的地点。读取它每个用户收费 $0.010,也就是每 1,000 个资料 $10.00,而且没有“Account based in”或“Connected via”的字段。

Instagram 的“Account based in”和 X 的一样吗?

不一样,它们是不同平台上的不同标签。Instagram 的“About this account”页面里有自己的“Account based in”一行,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 团队撰写。 我们开发和运营 Sorsa API,这是只读的 Twitter/X API 与爬虫,2022 年起运行于生产环境(前身为 TweetScout API),累计处理请求超 60 亿次。 关于 Sorsa API

更新内容
  • 全文重写:X 官方对该标签设定方式的表述、面板中的每一行、“Connected via”、准确性的各种情形、如何更改、带代码的 GET /about 方案、时间线以及面板解读工具。
  • 首次发布。