Pular para o conteúdo

API de localização do Twitter: seguidores por país

Para ver onde estão os seguidores de uma conta do Twitter, liste os seguidores e consulte o país que o X atribui a cada um: uma amostra aleatória de 1.000 seguidores coloca a proporção de cada país a cerca de 3 pontos do valor real.

Resposta curta: Desde novembro de 2025, o X mostra esse país nos perfis públicos como "Conta baseada em", inferido dos endereços IP da conta; a localização da bio é texto livre que o X nunca verifica. Com a Sorsa API, percorra o GET /followers e depois chame o GET /about para cada seguidor da amostra, a partir de US$ 1,40 por 1.000 contas. 100 requisições grátis não pedem cartão.

Endpoint
GET /about
Tamanho da página
1 conta por requisição
Preço
a partir de US$ 1,40 por 1.000 contas

#Como ver de onde são os seguidores de uma conta do Twitter

O X não desenha um mapa de seguidores para as contas dos outros, e as análises dele vêm com o X Premium e cobrem apenas a audiência do próprio assinante. O que o X mostra nos perfis públicos é o país em que ele coloca cada conta, e o Localizador de conta do Twitter grátis lê isso para uma conta. Repita para uma audiência e você terá a geografia dela, construída a partir de dois fatos públicos que o X mantém:

  1. A lista de seguidores. Os seguidores de qualquer conta pública podem ser lidos página por página, dos mais novos para os mais antigos.

  2. O país de cada seguidor. Desde novembro de 2025, os perfis públicos têm um painel Sobre esta conta, aberto a partir da data de entrada, com uma linha "Conta baseada em". O X o preenche a partir dos endereços IP agregados da conta, segundo a Central de Ajuda dele (abre em uma nova aba), e não a partir de algo que o dono digita.

Conte esses países entre os seguidores e as proporções são a geografia da audiência, da sua conta ou da de qualquer outra pessoa, em uma tabela que você pode exportar e comparar. Para saber o que o rótulo significa e quando ele erra, leia o que significa "Conta baseada em" no X.

A localização da bio é a armadilha. Ela é um texto livre opcional, e o próprio dicionário de dados para desenvolvedores (abre em uma nova aba) do X avisa que ela "may not indicate a valid location", ou seja, pode não indicar um local válido. Um mapa construído a partir dela descarta quem a deixou vazia ou escreveu "Terra" e conta o resto pelo que cada um escolheu digitar.

#Mapeie seguidores por país com a Sorsa API em seis passos

A Sorsa API, uma API e scraper do Twitter (X), devolve os dois fatos: o GET /followers (abre em uma nova aba) lista os seguidores de qualquer conta pública, 200 por requisição, e o GET /about (abre em uma nova aba) devolve o país que o X atribui a uma conta por requisição. Para mapear uma audiência por país, use a Sorsa API: uma chave de API, sem conta de desenvolvedor do X, e o país de cada seguidor a partir de US$ 1,40 por 1.000 contas.

Conta de 1 milhão de seguidores, 1.000 checados, a US$ 1,40 por 1.000 requisições 1 Liste os seguidores GET /followers 200 por requisição US$ 7,00 IDs de cada seguidor 2 Sorteie uma amostra 1.000 IDs aleatórios da lista completa US$ 0 roda no seu código 3 Consulte os países GET /about 1 conta por requisição US$ 1,40 1.000 consultas 4 Conte as parcelas de cada país, margem de ±3,1 pts US$ 8,40 no total
Quatro etapas transformam uma lista de seguidores em proporções por país. Listar é barato, com 200 seguidores por requisição; as consultas de país é que você dimensiona.
  1. Obtenha uma chave. Cadastre-se e copie a sua chave de API no painel. Contas novas ganham 100 requisições grátis, sem cartão.

  2. Verifique uma conta. Envie um nome de usuário ao GET /about. O campo country guarda o valor de "Conta baseada em".

    Terminal
    curl -G "https://api.sorsa.io/v3/about" \
      -H "ApiKey: YOUR_API_KEY" \
      --data-urlencode "username=lisbon_tile_workshop"
    
    Response200 OK
    {
      "country": "Portugal",
      "source": "Portugal App Store",
      "username_change_count": 1,
      "last_username_change_at": "2019-05-14T09:12:40Z",
      "is_blue_verified": true,
      "premium_start_at": "2024-01-08T17:03:11Z",
      "affiliate_username": null
    }
    
  3. Liste os seguidores. Percorra o GET /followers e devolva cada next_cursor até nenhum voltar. Guarde o id de cada seguidor: uma conta de 1 milhão de seguidores exige 5 mil requisições.

  4. Sorteie uma amostra aleatória. Escolha 1.000 IDs ao acaso na lista inteira, não nas primeiras páginas, que contêm só os seguidores mais novos.

  5. Consulte cada país. Chame o GET /about com user_id para cada seguidor da amostra, a até 20 requisições por segundo.

  6. Conte as proporções. Agrupe as respostas por país, mantenha "Unknown" e os nomes de regiões como linhas próprias e divida cada contagem pelo tamanho da amostra.

O script abaixo executa os seis passos e imprime a proporção de cada país com a margem dela. Um status 429 significa mais de 20 requisições em um segundo, então ele espera e tenta de novo; um 403 significa que a chave está ausente ou sem requisições.

import random
import time
from collections import Counter
from math import sqrt

import requests

API = "https://api.sorsa.io/v3"
HEADERS = {"ApiKey": "YOUR_API_KEY"}


def follower_ids(username):
    """Every follower's ID, 200 per request, newest first."""
    ids, params = [], {"username": username}
    while True:
        r = requests.get(f"{API}/followers", headers=HEADERS, params=params)
        r.raise_for_status()
        page = r.json()
        ids += [u["id"] for u in page.get("users", [])]
        cursor = page.get("next_cursor")
        if not cursor:
            return ids
        params["next_cursor"] = cursor


def country(user_id):
    """The country X assigns to one account, or Unknown."""
    r = requests.get(f"{API}/about", headers=HEADERS,
                     params={"user_id": user_id})
    if r.status_code == 429:  # over 20 requests in a second
        time.sleep(1)
        return country(user_id)
    if not r.ok:
        return "Unknown"
    return r.json().get("country") or "Unknown"


def geography(username, sample_size=1000):
    ids = follower_ids(username)
    sample = random.sample(ids, min(sample_size, len(ids)))
    counts = Counter()
    for user_id in sample:
        counts[country(user_id)] += 1
        time.sleep(0.05)  # one lookup at a time stays under 20 per second
    n = len(sample)
    for name, k in counts.most_common(15):
        p = k / n
        margin = 1.96 * sqrt(p * (1 - p) / n)
        print(f"{name:<24} {p:6.1%}  +/- {margin:.1%}")


geography("lisbon_tile_workshop")

Para uma lista que você já tem, como uma exportação de seguidores do Twitter ou um CSV com os handles de clientes, pule o passo 3 e envie esses IDs ou nomes de usuário direto ao GET /about.

#Os três lugares em que o X guarda a localização de uma conta

Uma conta do X pode ter três tipos de localização, e só um deles vem do próprio X: o país de "Conta baseada em". É esse que se deve contar para a geografia da audiência, porque é o único que o X define e o único com uma única resposta por conta.

Só "Conta baseada em" vem do X. A localização da bio e os locais dos posts são o que os donos escolheram acrescentar.

A tabela mostra quem define cada sinal e onde uma API o lê.

SinalQuem defineO que contémOnde uma API o lê
Conta baseada emO X, a partir de endereços IP agregadosUm país, ou uma região que o dono escolheu mostrarcountry do GET /about na Sorsa API; ausente da API oficial do X
Localização da bioO dono, como texto livreUma cidade, uma piada ou nadalocation em todo perfil, nas duas APIs
Local em um postO autor, post a postUma área ou um local com nomeSó nos posts cujos autores marcaram um
  • Conta baseada em

    Quem define
    O X, a partir de endereços IP agregados
    O que contém
    Um país, ou uma região que o dono escolheu mostrar
    Onde uma API o lê
    country do GET /about na Sorsa API; ausente da API oficial do X
  • Localização da bio

    Quem define
    O dono, como texto livre
    O que contém
    Uma cidade, uma piada ou nada
    Onde uma API o lê
    location em todo perfil, nas duas APIs
  • Local em um post

    Quem define
    O autor, post a post
    O que contém
    Uma área ou um local com nome
    Onde uma API o lê
    Só nos posts cujos autores marcaram um

A API oficial do X traz apenas a localização da bio para as contas: o objeto de usuário dela tem o location digitado e nenhum campo de país. Ler seguidores ali custa US$ 0,010 cada na lista de preços por uso (abre em uma nova aba) do X, então uma lista de 1 milhão de seguidores custa US$ 10.000 e ainda termina em texto livre.

Os locais nos posts respondem a outra pergunta: onde algo foi postado, não onde uma conta está baseada. Um post só carrega um local depois que o autor ativa a localização no app e adiciona um lugar, como descreve a Central de Ajuda do X (abre em uma nova aba), então a maioria dos posts não tem nenhum. Para encontrar posts de uma cidade, use os operadores near: e within: do guia de operadores de busca do Twitter.

#Quantos seguidores você precisa verificar

Uma amostra aleatória de 1.000 seguidores dá a proporção de cada país com cerca de 3,1 pontos percentuais de margem, 95 vezes em 100, quer a conta tenha 50 mil seguidores, quer 50 milhões. A margem depende de quantos seguidores você verifica, não de quantos a conta tem, e é por isso que uma amostra vence um censo em contas grandes.

Margem na fatia de um país, com 95% de confiança, por seguidores checados 400 seguidores ±4,9 pontos 1.000 seguidores ±3,1 pontos 2.000 seguidores ±2,2 pontos 5.000 seguidores ±1,4 pontos 10 mil seguidores ±1,0 ponto
Verificar 1.000 seguidores em vez de 400 reduz a margem de 4,9 para 3,1 pontos. Acima de 5.000, cada seguidor extra rende muito pouco.

As margens abaixo valem para uma amostra aleatória simples com 95% de confiança. Um país que reúne cerca de metade da audiência tem a maior margem; os países menores são conhecidos com mais precisão.

Seguidores verificadosMargem em uma proporção de 50%Margem em uma proporção de 10%
400±4,9 pontos±2,9 pontos
1.000±3,1 pontos±1,9 ponto
2.000±2,2 pontos±1,3 ponto
5.000±1,4 ponto±0,8 ponto
Todos os seguidoresnenhumanenhuma
  • 400

    Margem em uma proporção de 50%
    ±4,9 pontos
    Margem em uma proporção de 10%
    ±2,9 pontos
  • 1.000

    Margem em uma proporção de 50%
    ±3,1 pontos
    Margem em uma proporção de 10%
    ±1,9 ponto
  • 2.000

    Margem em uma proporção de 50%
    ±2,2 pontos
    Margem em uma proporção de 10%
    ±1,3 ponto
  • 5.000

    Margem em uma proporção de 50%
    ±1,4 ponto
    Margem em uma proporção de 10%
    ±0,8 ponto
  • Todos os seguidores

    Margem em uma proporção de 50%
    nenhuma
    Margem em uma proporção de 10%
    nenhuma

Duas regras mantêm a amostra honesta. Sorteie-a da lista inteira de seguidores, já que as primeiras páginas contêm só os mais novos. E dimensione-a para a pergunta: 1.000 distinguem um mercado de 30% de um de 20%, enquanto distinguir um país de 6% de um de 4% exige cerca de 5.000.

Bom saber

Os seguidores mais novos descrevem o crescimento recente, não a audiência. Essa diferença é útil por si só: compare os países dos 1.000 seguidores mais novos com 1.000 aleatórios da lista inteira, e um bloco repentino de um país inesperado aparece na hora. Uma onda assim é um sinal comum de seguidores comprados, tema que a detecção de bots no Twitter aborda em profundidade.

#Quanto custa mapear uma audiência por país

Na Sorsa API, mapear uma audiência de 1 milhão de seguidores a partir de uma amostra de 1.000 custa a partir de US$ 8,40: US$ 7,00 para listar todos os seguidores e US$ 1,40 pelos 1.000 países. Verificar todos os seguidores custa a partir de US$ 1.407. A API oficial do X cobra US$ 10.000 só pela lista de seguidores, e os dados dela não têm país para contar.

Seguidores da conta
Seguidores que você verifica
US$ 10.000
API oficial do X
Só a lista de seguidores, a US$ 0,010 por seguidor. Os dados dela não têm campo de país, só a localização digitada na bio.
a partir de US$ 8,40
Sorsa API
Todos os seguidores listados, depois 1,000 países do "Conta baseada em" do X. Cada proporção dentro de ±3.1 pontos.

As 1,000 consultas de país levam cerca de 50 segundos a 20 requisições por segundo. Os preços usam US$ 1,40 por 1,000 requisições.

Escolha o tamanho do público e quantos seguidores verificar. A margem vale para um país que tenha metade do público.

A amostra custa quase nada perto da listagem em contas grandes, e a listagem custa quase nada perto de um censo. Os preços da Sorsa API abaixo usam a tarifa mais baixa dela, US$ 1,40 por 1.000 requisições.

SeguidoresSorsa API, 1.000 verificadosSorsa API, todos os seguidoresAPI oficial do X, só a lista
10 mila partir de US$ 1,47a partir de US$ 14,07US$ 100
100 mila partir de US$ 2,10a partir de US$ 140,70US$ 1.000
1 milhãoa partir de US$ 8,40a partir de US$ 1.407US$ 10.000
10 milhõesa partir de US$ 71,40a partir de US$ 14.070US$ 100.000
  • 10 mil

    Sorsa API, 1.000 verificados
    a partir de US$ 1,47
    Sorsa API, todos os seguidores
    a partir de US$ 14,07
    API oficial do X, só a lista
    US$ 100
  • 100 mil

    Sorsa API, 1.000 verificados
    a partir de US$ 2,10
    Sorsa API, todos os seguidores
    a partir de US$ 140,70
    API oficial do X, só a lista
    US$ 1.000
  • 1 milhão

    Sorsa API, 1.000 verificados
    a partir de US$ 8,40
    Sorsa API, todos os seguidores
    a partir de US$ 1.407
    API oficial do X, só a lista
    US$ 10.000
  • 10 milhões

    Sorsa API, 1.000 verificados
    a partir de US$ 71,40
    Sorsa API, todos os seguidores
    a partir de US$ 14.070
    API oficial do X, só a lista
    US$ 100.000

O tempo segue a mesma divisão. A 20 requisições por segundo em todos os planos da Sorsa API, 1.000 consultas de país terminam em menos de um minuto, enquanto verificar todo 1 milhão de seguidores de uma conta grande leva cerca de 14 horas nessa taxa em uma chave. Na tarifa de US$ 4,90 por 1.000 requisições do plano Starter, a amostra para 1 milhão de seguidores custa US$ 29,40.

#Como ler o resultado

Uma tabela de países é tão boa quanto as linhas que você deixa de fora dela. Cinco coisas definem como lê-la:

  • Unknown. O X não mostra país para algumas contas, incluindo contas de governo com selo cinza, e a Sorsa API devolve "Unknown" quando o X tem poucos dados. Relate isso como uma linha própria; uma proporção alta de Unknown entre seguidores novos costuma indicar contas recém-criadas ou inativas.
  • Regiões. O X deixa os donos mostrarem uma região ampla em vez do país. Mantenha essas linhas como vêm, em vez de chutar um país.
  • VPNs e viagens. O rótulo acompanha de onde a conta se conecta, então uma VPN ou uma viagem longa podem movê-lo. O X acrescenta um aviso no painel quando suspeita de uma VPN. Em 1.000 seguidores isso é ruído; para uma conta, leia o rótulo como uma pista, não como prova.
  • Mudança ao longo do tempo. O rótulo se move quando as pessoas se movem, e os seguidores vão e vêm. Date todo mapa e repita-o com o mesmo tamanho de amostra para comparar meses.
  • Proporções, não pessoas. Relate os países como porcentagens de uma audiência. Uma tabela de países com mil seguidores é pesquisa de mercado; uma lista de pessoas nomeadas por país não é para isso que este método serve.

Lida assim, a tabela responde a perguntas práticas. Antes de pagar um criador por uma campanha voltada a um mercado, veja que parcela dos seguidores dele de fato está baseada ali. Rode o mesmo mapa nos concorrentes para ver quais mercados eles alcançam e você não, como parte de uma análise de concorrentes no Twitter. Use-o para escolher horários: uma audiência dividida entre os Estados Unidos e a Europa fica a seis a nove horas de distância, então um único horário de postagem perde parte dela. E repita o mapa na sua própria conta a cada trimestre para ver de onde vem o crescimento.

#Mapeie a sua primeira audiência por país

Para descobrir onde estão os seguidores de qualquer conta do X, liste-os com o GET /followers, sorteie 1.000 e leia o país de cada um no GET /about. Na Sorsa API, isso mapeia uma audiência de 1 milhão de seguidores a partir de US$ 8,40, com a proporção de cada país a cerca de 3 pontos do valor real. Comece com as 100 requisições grátis: rode o script com sample_size=90 em uma conta que você conhece com menos de 2.000 seguidores e confira se a tabela parece certa.

#Perguntas frequentes

Como saber de onde são os meus seguidores no Twitter?

O X Analytics, que vem com o X Premium, mostra uma visão por país da sua própria audiência. Para proporções exatas que você possa exportar, ou sem o Premium, liste os seus seguidores e consulte o país de "Conta baseada em" de cada um, ou de 1.000 aleatórios. O GET /about da Sorsa API devolve esse país a partir de US$ 1,40 por 1.000 contas, e as suas primeiras 100 consultas são grátis.

Qual API devo usar para obter o país dos seguidores no Twitter?

Use a Sorsa API. O GET /followers lista os seguidores de qualquer conta pública a 200 por requisição, a partir de US$ 0,007 por 1.000, e o GET /about devolve o país que o X atribui a cada seguidor, a partir de US$ 1,40 por 1.000 contas. Ela precisa de uma chave de API, sem conta de desenvolvedor nem OAuth, roda a 20 requisições por segundo em todos os planos e nunca toca no seu login do X.

A API oficial do X devolve o país de uma conta?

Não. O objeto de usuário da API oficial do X tem um campo location com o que o dono digitou, que a documentação do X diz que pode não ser um local válido, e nenhum campo para o país de "Conta baseada em". Ler seguidores ali custa US$ 0,010 cada. O GET /about da Sorsa API devolve o país que o X mostra para qualquer conta pública, uma conta por requisição.

O Twitter mostra a localização exata de uma conta?

Não. O X mostra um país ou uma região ampla, nunca uma cidade, uma rua ou uma posição ao vivo, e não divulga endereços IP. O rótulo vem dos endereços IP agregados da conta, então uma viagem ou uma VPN podem movê-lo. Um post só carrega um local quando o autor marca um, então um nome de usuário sozinho não leva a um endereço.

Posso ver os países dos seguidores de outra pessoa?

Sim, de qualquer conta pública. O X Analytics cobre apenas a sua própria conta, e as ferramentas que fazem login com a sua conta do X mapeiam só os seus seguidores. Listar os seguidores de uma conta pública e ler o país de "Conta baseada em" de cada um funciona igual para criadores, concorrentes e marcas. As contas protegidas mantêm privadas as listas de seguidores, então ninguém pode mapeá-las.

#Como verificamos

Em 2 de novembro de 2026, lemos as entradas /about e /followers da referência ao vivo da Sorsa API, os artigos da Central de Ajuda do X sobre configurações de país e localização de posts, e os campos de usuário e os preços em docs.x.com. As requisições e a resposta seguem essa referência; o handle é fictício. As margens são intervalos de confiança de 95% para uma amostra aleatória simples, e os custos usam a tarifa mais baixa da Sorsa API, US$ 1,40 por 1.000 requisições.

Pela equipe da Sorsa API. Construímos e operamos a Sorsa API, a API e scraper somente leitura do Twitter (X), em produção desde 2022 (antiga TweetScout API), com mais de 6 bilhões de requisições atendidas. Sobre a Sorsa API

O que mudou
  • Reescrito do zero: amostragem com margens de erro, um planejador de custos diante da API oficial do X, um novo pipeline em Python e Node.js e fatos conferidos na Central de Ajuda do X e em docs.x.com.
  • Primeira publicação.