X 上的“Account based in”是什么意思
“Account based in”是 X 在资料页“About this account”面板中显示的国家或地区,只根据账号汇总的 IP 地址推断,与简介内容无关。X 于 2025 年 11 月 22 日把它加到了公开资料页上。
简短回答: 它显示的是账号从哪里连接,而不是账号主人的国籍、城市或住址,旅行、使用 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 in | X | 任何人,针对公开账号 | 账号汇总的 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”旁边。
-
在 X 应用或 x.com 上打开资料页。在 x.com 上,你需要登录才能打开面板。
-
点击简介下方的“Joined”日期,它位于资料页所在地和网站旁边。
-
读取各行。 “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,仍然拿不到这个标签。
-
获取 API 密钥。 注册后,从控制台复制密钥。前 100 次请求免费,无需绑卡。
-
对一个账号调用 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 } -
对你的整份列表运行。 在
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 有内容可填时才显示。公开账号的所有这些行都是公开的。
- 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 没有隐藏这个标签或让你输入国家的设置,唯一的选择是改为显示地区而不是国家。切换方法如下:
-
点击自己资料页上的“Joined”日期,再点设置齿轮,打开你的“About this account”面板。同样的设置也在“设置和隐私”、“隐私和安全”、“关于你的账号”里。
-
选择国家或地区。 地区显示更大的范围,例如北美或欧洲;国家是默认选项。
有两件事不会改变这个标签。编辑“你的账号”、“账号信息”、“国家”,只会改变私有的国家设置,编辑资料页所在地只会改变简介。当你从新的国家连接一段时间后(例如搬家之后),标签会自己改变。通过 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 参考文档;响应展示的是依据文档所列字段虚构的一个账号。