Pular para o conteúdo

Detecção de bots no Twitter: identifique bots e seguidores falsos em qualquer escala

Detectar bots no Twitter significa pontuar uma conta por vários sinais públicos ao mesmo tempo, como a data de entrada, a proporção entre seguindo e seguidores, a configuração do perfil, o ritmo de posts e o país em que o X a coloca: 4 ou mais de 10 indicam um provável bot.

Resposta curta: Seguidores falsos acionam três ou mais de sete alertas, como nenhum post, a foto padrão ou uma data de entrada da semana passada; menos de 10% deles é normal em uma conta ativa. Para auditar listas inteiras, use a Sorsa API, uma API e scraper do Twitter (X): 200 seguidores por requisição, a partir de US$ 0,007 por 1.000, e 100 requisições grátis pontuam 20 mil.

Endpoint
GET /followers
Tamanho da página
200 seguidores por requisição
Preço
a partir de US$ 0,007 por 1.000 seguidores

#Como saber se uma conta do Twitter é um bot

Leia vários sinais em conjunto e conte quantos apontam na mesma direção: um detalhe estranho é ruído, quatro são um padrão. O Verificador de bots do Twitter, gratuito, faz essa contagem para qualquer conta pública em segundos. Ele lê dez sinais do perfil, dos dados de "Sobre esta conta" do próprio X e dos posts mais recentes, classifica a conta como baixa, média ou alta e pontua também os 200 seguidores mais recentes.

Twitter Bot Checker: uma conta e seus seguidores mais recentes

Grátis. Sem cadastro. A verificação da conta lê dez sinais e a classifica como baixo, médio ou alto risco; a dos seguidores avalia os 200 seguidores mais recentes em sete critérios.

O formulário abre o Twitter Bot Checker gratuito com a conta preenchida.

Verificar à mão no x.com leva cinco olhadas:

  • O perfil. Uma foto padrão, uma bio vazia e um nome de usuário que termina com uma longa sequência de dígitos.
  • Os números. Milhares de contas seguidas, algumas dezenas que seguem de volta e milhares de posts em uma conta recente.
  • Sobre esta conta. Abra o menu no perfil: o X mostra o país em que coloca a conta, quantas vezes o nome de usuário mudou e quando o Premium começou. Uma bio que diz Miami em uma conta que o X coloca em outro lugar merece uma segunda olhada.
  • Os posts. Só reposts, a mesma resposta em muitas threads ou posts a qualquer hora do dia e da noite.
  • O rótulo. Bots que se declaram como tal exibem o rótulo de conta automatizada (abre em uma nova aba) do X abaixo do nome e do usuário. Um selo azul não prova nada: ele mostra um plano Premium pago, não uma pessoa.

#O que conta como bot ou seguidor falso no X

Um bot é uma conta operada, ao menos em parte, por software; um seguidor falso é uma conta que existe para inflar o número de seguidores de outra pessoa. Os dois se sobrepõem, mas pedem verificações diferentes: os bots se revelam pelo que postam, os seguidores falsos pelo quão vazios são os perfis.

TipoO que éComo aparece
Conta automatizadaSoftware que posta em horários programados: alertas, feeds, previsão do tempoHorários regulares, um único assunto, muitas vezes o rótulo "Automatizada" do X
Bot de spamUma conta automatizada que empurra links, golpes ou respostas em volumeA mesma resposta em todo lugar, só reposts, um perfil vazio
Seguidor falsoUma conta comprada ou cultivada para aumentar a contagem de seguidoresRecém-criada, sem posts, sem curtidas, sem foto, entrou em lote
Seguidor inativoUma pessoa real que parou de postar ou só lêUm ou dois alertas, data de entrada mais antiga
Conta coordenadaPessoas ou scripts que operam muitas contas para simular apoioOs mesmos argumentos, datas de entrada próximas, um local que não combina
  • Conta automatizada

    O que é
    Software que posta em horários programados: alertas, feeds, previsão do tempo
    Como aparece
    Horários regulares, um único assunto, muitas vezes o rótulo "Automatizada" do X
  • Bot de spam

    O que é
    Uma conta automatizada que empurra links, golpes ou respostas em volume
    Como aparece
    A mesma resposta em todo lugar, só reposts, um perfil vazio
  • Seguidor falso

    O que é
    Uma conta comprada ou cultivada para aumentar a contagem de seguidores
    Como aparece
    Recém-criada, sem posts, sem curtidas, sem foto, entrou em lote
  • Seguidor inativo

    O que é
    Uma pessoa real que parou de postar ou só lê
    Como aparece
    Um ou dois alertas, data de entrada mais antiga
  • Conta coordenada

    O que é
    Pessoas ou scripts que operam muitas contas para simular apoio
    Como aparece
    Os mesmos argumentos, datas de entrada próximas, um local que não combina

A política de autenticidade (abre em uma nova aba) do X proíbe pagar para inflar seguidores, curtidas ou visualizações e proíbe o follow churn. Seguidores inativos não violam nenhuma regra, então uma boa auditoria os separa dos falsos.

#Os sinais que denunciam um bot

Dez sinais de três lugares públicos separam a maioria dos bots das pessoas: o perfil, o painel "Sobre esta conta" do X e os posts mais recentes da conta. Cada sinal só conta ao lado de outros, e a tabela diz quem mais o aciona.

O perfil GET /info-batch 100 contas por requisição 1 Configuração do perfil 2 Seguindo vs seguidores 3 Idade vs audiência 4 Ritmo de posts Sobre esta conta GET /about Registro do próprio X sobre a conta 5 Onde está baseada 6 Mudanças de username 7 Data do Premium Exibido em todo perfil público no x.com Os posts mais recentes POST /user-tweets 20 posts por requisição 8 Horários de posts 9 Mix de conteúdo 10 Rótulos de IA Sinais que merecem atenção em uma conta 0 ou 1: baixo Gente real aciona um 2 ou 3: médio Veja os sinais marcados 4 ou mais: alto Provável bot ou perfil falso
Dez sinais, três fontes. Dois ou três que merecem atenção tornam a conta suspeita; quatro ou mais a tornam provável.
SinalOnde você vêMerece atenção quandoQuem mais o aciona
Configuração do perfilPerfilDois de três: a foto padrão, uma bio vazia, um usuário que termina com seis ou mais dígitosPessoas que nunca configuraram o perfil
Seguindo vs. seguidoresPerfilSegue 1.000 ou mais e menos de 1 em 20 segue de voltaContas novas, leitores de notícias
Idade vs. audiênciaPerfilMenos de seis meses de vida e mais de 10 mil seguidoresQuem viralizou
Ritmo de postsPerfilMais de 50 posts por dia em média desde a entradaRedações, quem cobre eventos ao vivo
Onde está baseadaSobre esta contaO país do X difere do local da bio ou da região da App StoreViajantes, usuários de VPN, expatriados
Mudanças de usuárioSobre esta contaTrês ou mais, ou uma nos últimos 90 dias com mais de 10 mil seguidoresRebranding
Momento do PremiumSobre esta contaPremium comprado na primeira semana após a entradaCriadores que entraram para postar vídeos longos
Horários dos postsPosts recentesAs sete horas mais movimentadas caem à noite em todos os países que a conta alegaTurnos da noite, ferramentas de agendamento
Mistura de conteúdoPosts recentes80% ou mais de reposts, 90% ou mais de respostas, ou um link em 90% ou mais dos próprios postsCuradores, feeds de links
Rótulos de IAPosts recentesMetade ou mais dos posts recentes com o rótulo "Feito com IA"Artistas que declaram o uso de IA
  • Configuração do perfil

    Onde você vê
    Perfil
    Merece atenção quando
    Dois de três: a foto padrão, uma bio vazia, um usuário que termina com seis ou mais dígitos
    Quem mais o aciona
    Pessoas que nunca configuraram o perfil
  • Seguindo vs. seguidores

    Onde você vê
    Perfil
    Merece atenção quando
    Segue 1.000 ou mais e menos de 1 em 20 segue de volta
    Quem mais o aciona
    Contas novas, leitores de notícias
  • Idade vs. audiência

    Onde você vê
    Perfil
    Merece atenção quando
    Menos de seis meses de vida e mais de 10 mil seguidores
    Quem mais o aciona
    Quem viralizou
  • Ritmo de posts

    Onde você vê
    Perfil
    Merece atenção quando
    Mais de 50 posts por dia em média desde a entrada
    Quem mais o aciona
    Redações, quem cobre eventos ao vivo
  • Onde está baseada

    Onde você vê
    Sobre esta conta
    Merece atenção quando
    O país do X difere do local da bio ou da região da App Store
    Quem mais o aciona
    Viajantes, usuários de VPN, expatriados
  • Mudanças de usuário

    Onde você vê
    Sobre esta conta
    Merece atenção quando
    Três ou mais, ou uma nos últimos 90 dias com mais de 10 mil seguidores
    Quem mais o aciona
    Rebranding
  • Momento do Premium

    Onde você vê
    Sobre esta conta
    Merece atenção quando
    Premium comprado na primeira semana após a entrada
    Quem mais o aciona
    Criadores que entraram para postar vídeos longos
  • Horários dos posts

    Onde você vê
    Posts recentes
    Merece atenção quando
    As sete horas mais movimentadas caem à noite em todos os países que a conta alega
    Quem mais o aciona
    Turnos da noite, ferramentas de agendamento
  • Mistura de conteúdo

    Onde você vê
    Posts recentes
    Merece atenção quando
    80% ou mais de reposts, 90% ou mais de respostas, ou um link em 90% ou mais dos próprios posts
    Quem mais o aciona
    Curadores, feeds de links
  • Rótulos de IA

    Onde você vê
    Posts recentes
    Merece atenção quando
    Metade ou mais dos posts recentes com o rótulo "Feito com IA"
    Quem mais o aciona
    Artistas que declaram o uso de IA

Os três sinais de "Sobre esta conta" são os que a maioria dos guias ignora. O X os mostra em todo perfil público: o país em que coloca a conta, quantas vezes o nome de usuário mudou e quando o Premium começou. Para entender o que o país significa e de onde ele vem, leia o que "Conta com base em" significa no X.

Conte os sinais que merecem atenção: nenhum ou um indica risco baixo, dois ou três médio, quatro ou mais alto. São as mesmas faixas que o Verificador de bots do Twitter exibe, então um script montado a partir desta tabela e a ferramenta gratuita concordam em todas as contas.

#Como encontrar seguidores falsos em qualquer conta

Pontue cada seguidor por sete alertas tirados do próprio perfil e depois leia a parcela que parece falsa: três alertas ou mais indicam um provável falso, dois costumam indicar uma pessoa inativa, um ou nenhum, um seguidor real. Os sete vêm de campos que GET /followers retorna para cada seguidor:

  • Entrou nos últimos 30 dias, a partir de created_at.
  • Segue 1.000 ou mais, com menos de 1 em 20 seguindo de volta, a partir de followings_count e followers_count.
  • Nenhum post: tweets_count é 0.
  • Nenhuma curtida: favourites_count é 0.
  • A foto padrão: profile_image_url aponta para a imagem padrão do X.
  • Uma bio vazia: description está em branco.
  • Um usuário de nome e dígitos: username termina com seis ou mais dígitos.
Um seguidor, como o GET /followers retorna @dana_k_2042719983, verificado em 2 nov 2026 CAMPO VALOR SINAL created_at 2026-10-24 Sinal Entrou há 9 dias followings_count 2,140 / 12 / followers_count Sinal Segue 1.000+, poucos seguem de volta tweets_count 0 Sinal Sem posts favourites_count 37 Não Já curtiu posts profile_image_url …/default_profile… Sinal A foto padrão description "Crypto | NFTs | DM…" Não Tem bio username …2042719983 Sinal Termina em dez dígitos 5 de 7 sinais: parece falso 3 ou mais sinais = falso, 2 = inativo, 1 ou 0 = real.
Cinco de sete alertas em um único seguidor. Três bastam para contá-lo como falso; seguidores comprados costumam acionar quatro ou cinco.

A parcela que parece falsa é o número a acompanhar, e é assim que a lemos:

Parcela que parece falsaO que costuma significar
Menos de 10%Normal em uma conta ativa: bots seguem contas populares para parecer humanos
De 10 a 30%Merece um olhar mais atento; compare contas do mesmo tamanho no mesmo nicho
Mais de 30%Seguidores comprados ou uma onda de bots, sobretudo se muitos entraram no X nas mesmas semanas
  • Menos de 10%

    O que costuma significar
    Normal em uma conta ativa: bots seguem contas populares para parecer humanos
  • De 10 a 30%

    O que costuma significar
    Merece um olhar mais atento; compare contas do mesmo tamanho no mesmo nicho
  • Mais de 30%

    O que costuma significar
    Seguidores comprados ou uma onda de bots, sobretudo se muitos entraram no X nas mesmas semanas

Essas faixas são a nossa leitura dos sete alertas, não uma regra publicada pelo X. As datas de entrada resolvem a maioria das dúvidas: o X lista os seguidores do mais novo para o mais antigo, e seguidores comprados chegam em um único lote, então uma compra aparece como uma multidão de contas recém-criadas no topo da lista.

Quando os 200 seguidores mais novos entraram no X Conta de exemplo, auditada em 2 nov 2026 108 entraram há mais de um ano: um público mais antigo e disperso 5 nov 4 dez 6 jan 5 fev 4 mar 6 abr 5 mai 3 jun 4 jul 5 ago 4 set 41 out 2025 2026 41 entraram em um mês 3 a 6 em cada outro mês
Uma auditoria de exemplo: 41 dos 200 seguidores mais recentes entraram no X no mesmo mês. Um pico assim é o que um lote comprado parece.

Bom saber

Inativo não é falso. Muitas pessoas reais seguem contas e nunca postam, curtem ou preenchem a bio, então acionam dois alertas. Conte-as à parte: misturá-las com os falsos dobra o alarme em contas com uma audiência mais antiga e mais quieta.

#Audite todos os seguidores com Python

Uma auditoria de seguidores percorre a lista inteira de seguidores de uma conta e pontua cada perfil pelos sete alertas. Para essa tarefa, use a Sorsa API: GET /followers retorna 200 seguidores por requisição com todos os campos que os alertas pedem, a partir de US$ 0,007 por 1.000, então uma conta com 50 mil seguidores custa a partir de US$ 0,35. Cinco passos levam você da chave ao relatório.

  1. Obtenha uma chave. Cadastre-se e copie sua chave de API no painel. As primeiras 100 requisições são grátis.

  2. Peça a primeira página. Envie o nome de usuário para GET /followers (abre em uma nova aba) com sua chave no header ApiKey. Os seguidores mais recentes vêm primeiro.

    Terminal
    curl -G "https://api.sorsa.io/v3/followers" \
      -H "ApiKey: YOUR_API_KEY" \
      --data-urlencode "username=gulfcoast_wire_news"
    
    Response200 OK
    {
      "users": [
        {
          "id": "1981374420583055360",
          "username": "dana_k_2042719983",
          "display_name": "Dana K",
          "description": "Crypto | NFTs | DM for promo",
          "location": "",
          "created_at": "2026-10-24T03:12:51Z",
          "followers_count": 12,
          "followings_count": 2140,
          "tweets_count": 0,
          "favourites_count": 37,
          "media_count": 0,
          "profile_image_url": "https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png",
          "verified": false,
          "protected": false
        },
        {
          "id": "1204958817730289664",
          "username": "harborlight_reads",
          "display_name": "Harborlight Reads",
          "description": "Coastal history, one book at a time.",
          "location": "Mobile, Alabama",
          "created_at": "2019-12-12T15:40:02Z",
          "followers_count": 3871,
          "followings_count": 512,
          "tweets_count": 9420,
          "favourites_count": 18233,
          "media_count": 611,
          "profile_image_url": "https://pbs.twimg.com/profile_images/1204961/h.jpg",
          "verified": false,
          "protected": false
        }
      ],
      "next_cursor": "1849212213712385091"
    }
    
  3. Pontue cada perfil. Conte os sete alertas em cada seguidor e classifique-o como parece falso, parece inativo ou parece real.

  4. Siga o cursor. Um cursor é o marcador que cada página retorna: envie next_cursor de volta como parâmetro até uma página chegar sem ele, e a lista termina.

  5. Rode a auditoria completa. O script abaixo faz os passos 2 a 4 para qualquer conta e imprime as três parcelas, o mês de entrada mais movimentado e cinco exemplos. Passe max_pages=1 para pontuar só os 200 mais recentes, como faz o verificador gratuito.

    import re
    import time
    from collections import Counter
    from datetime import datetime, timezone
    
    import requests
    
    API = "https://api.sorsa.io/v3"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    NOW = datetime.now(timezone.utc)
    
    
    def flags(user):
        """The seven fake-follower flags of one profile."""
        joined = datetime.fromisoformat(user["created_at"].replace("Z", "+00:00"))
        following = user["followings_count"]
        photo = user.get("profile_image_url") or ""
        found = []
        if (NOW - joined).days < 30:
            found.append("joined in the last 30 days")
        if following >= 1000 and user["followers_count"] * 20 < following:
            found.append("follows 1,000+, few follow back")
        if user["tweets_count"] == 0:
            found.append("no posts")
        if user["favourites_count"] == 0:
            found.append("no likes")
        if not photo or "default_profile" in photo:
            found.append("default photo")
        if not (user.get("description") or "").strip():
            found.append("empty bio")
        if re.search(r"\d{6,}$", user["username"]):
            found.append("name-and-digits handle")
        return found
    
    
    def audit(username, max_pages=None):
        """Score every follower of one account, 200 per request."""
        params, pages = {"username": username}, 0
        groups, months, examples = Counter(), Counter(), []
        while True:
            r = requests.get(f"{API}/followers", headers=HEADERS, params=params)
            if r.status_code == 429:  # over 20 requests in one second
                time.sleep(1)
                continue
            r.raise_for_status()
            page = r.json()
            for user in page["users"]:
                found = flags(user)
                n = len(found)
                group = "fake" if n >= 3 else "inactive" if n == 2 else "real"
                groups[group] += 1
                months[user["created_at"][:7]] += 1
                if group == "fake" and len(examples) < 5:
                    examples.append((user["username"], found))
            pages += 1
            cursor = page.get("next_cursor")
            if not cursor or pages == max_pages:
                break
            params["next_cursor"] = cursor
        total = sum(groups.values())
        for group in ("fake", "inactive", "real"):
            print(f"looks {group}: {groups[group]} ({groups[group] / total:.0%})")
        month, count = months.most_common(1)[0]
        print(f"busiest join month: {month}, {count / total:.0%} of followers")
        for handle, found in examples:
            print(f"  @{handle}: {', '.join(found)}")
    
    
    audit("gulfcoast_wire_news")
    

Um 401 ou 403 significa que a chave está ausente, errada ou sem requisições; um 429 significa mais de 20 requisições em um segundo, e o script em Python espera um segundo e tenta de novo. As páginas de uma conta rodam uma após a outra, já que cada uma precisa do cursor anterior; audite várias contas em paralelo a até 20 requisições por segundo por chave. Para salvar os próprios perfis em um arquivo, veja como extrair seguidores do Twitter para CSV.

Pontue uma resposta sem escrever código

Cole abaixo o JSON de qualquer página de GET /followers, da requisição curl acima ou do playground da API, e a página o pontua no seu navegador pelos mesmos sete alertas.

Uma página traz até 200 seguidores. Para pontuar mais, cole várias páginas como um único array JSON: [page1, page2].

Exemplo: os 200 seguidores mais recentes de @gulfcoast_wire_news

17% parecem falsos

  • Parecem falsos 34 17%
  • Parecem inativos 30 15%
  • Parecem reais 136 68%

41 entraram no X nos últimos 30 dias. Mês de entrada mais movimentado: out 2026, com 21% desses seguidores.

Exemplos sinalizados

  • @dana_k_2042719983 entrou nos últimos 30 dias, segue 1,000+, poucos seguem de volta, sem posts, foto padrão, nome de usuário com nome e números
  • @mira_lopez_88310274 entrou nos últimos 30 dias, sem posts, sem curtidas, foto padrão, bio vazia, nome de usuário com nome e números
  • @gainsdaily_alerts_x entrou nos últimos 30 dias, segue 1,000+, poucos seguem de volta, sem posts, bio vazia
  • @t_ward_4471902366 sem posts, sem curtidas, foto padrão, nome de usuário com nome e números

A pontuação roda no seu navegador; nada do que você cola sai da página.

#Avalie uma lista de contas em lotes de 100

Para triar uma lista de criadores, parceiros ou contas que respondem, leia os perfis 100 por vez com GET /info-batch (abre em uma nova aba) e depois adicione os dados de "Sobre esta conta" de cada uma com GET /about (abre em uma nova aba). O script abaixo calcula seis dos dez sinais e imprime o país do X ao lado do local da bio para uma olhada rápida.

A parte de "Sobre esta conta" é onde a API oficial do X fica devendo: o objeto de usuário dela tem um local em texto livre, mas nenhum país, nenhum histórico de nomes de usuário e nenhuma data de início do Premium, como mostra o seu dicionário de dados (abre em uma nova aba). O GET /about da Sorsa API retorna country, username_change_count, last_username_change_at, premium_start_at e a região da App Store em source.

Python
from datetime import datetime, timezone

import requests

API = "https://api.sorsa.io/v3"
HEADERS = {"ApiKey": "YOUR_API_KEY"}
NOW = datetime.now(timezone.utc)


def when(stamp):
    return datetime.fromisoformat(stamp.replace("Z", "+00:00"))


def profiles(handles):
    """Profiles of up to 100 accounts per request."""
    for i in range(0, len(handles), 100):
        r = requests.get(f"{API}/info-batch", headers=HEADERS,
                         params={"usernames": handles[i:i + 100]})
        r.raise_for_status()
        yield from r.json()["users"]


def about(handle):
    """X's About this account data: country, renames, Premium."""
    r = requests.get(f"{API}/about", headers=HEADERS,
                     params={"username": handle})
    r.raise_for_status()
    return r.json()


def signals(p, a):
    age = max((NOW - when(p["created_at"])).days, 1)
    fans, follows = p["followers_count"], p["followings_count"]
    photo = p.get("profile_image_url") or ""
    setup = [not photo or "default_profile" in photo,
             not (p.get("description") or "").strip(),
             p["username"][-6:].isdigit()]
    renamed = a.get("last_username_change_at")
    premium = a.get("premium_start_at")
    return {
        "profile setup": sum(setup) >= 2,
        "follow ratio": follows >= 1000 and fans * 20 < follows,
        "young, big audience": age < 183 and fans >= 10000,
        "50+ posts a day": p["tweets_count"] / age >= 50,
        "username changes": (a.get("username_change_count") or 0) >= 3
        or (bool(renamed) and (NOW - when(renamed)).days < 90
            and fans >= 10000),
        "Premium in week one": bool(premium)
        and (when(premium) - when(p["created_at"])).days < 7,
    }


for p in profiles(["gulfcoast_wire_news", "harborlight_reads"]):
    a = about(p["username"])
    hits = [name for name, hit in signals(p, a).items() if hit]
    print(f"@{p['username']}: {len(hits)} of 6 {hits}")
    print(f"  X places it in {a.get('country')}; bio: {p.get('location')}")

A requisição de "Sobre esta conta" de cada perfil é independente, então uma lista roda em paralelo: 1.000 contas levam menos de um minuto a 20 requisições por segundo. Os outros três sinais, horários dos posts, mistura de conteúdo e rótulos de IA, vêm de POST /user-tweets (abre em uma nova aba), que retorna os 20 posts mais recentes com created_at, respostas, reposts, links e o rótulo made_with_ai. Rode-o nas contas que já pontuaram dois ou mais, e a verificação profunda continua barata.

#Quanto custa uma auditoria de bots

Verificar seguidores pela Sorsa API custa a partir de US$ 0,007 por 1.000, contra US$ 10,00 por 1.000 na API oficial do X, que cobra cada seguidor retornado como uma leitura de usuário de US$ 0,010 na sua tabela de preços pay-per-use (abre em uma nova aba). Uma conta com 50 mil seguidores sai por US$ 0,35 em vez de US$ 500.

Seguidores a auditar

API oficial do X

US$ 1.000

para 100 mil seguidores

US$ 0,010 por seguidor

Sorsa API

a partir deUS$ 0,70

para 100 mil seguidores

a partir de US$ 0,007 por 1.000

1.000 vezes mais barato

Avaliar uma lista de contas tem o mesmo preço. Os sinais de perfil e de "Sobre esta conta" de 1.000 contas custam a partir de US$ 1,41 na Sorsa API e, com os 20 posts mais recentes de cada uma para os sinais de comportamento, a partir de US$ 2,81. A API oficial do X cobra US$ 110,00 pelos mesmos 1.000 perfis com 20 posts cada, e o objeto de usuário dela não traz nenhum dado de "Sobre esta conta".

Ao escolher uma fonte de dados para detectar bots, cinco coisas decidem, e estes são os números da Sorsa API:

  • Preço por 1.000: seguidores a partir de US$ 0,007, perfis a partir de US$ 0,014, requisições com falha nunca cobradas.
  • Campos: o perfil público completo em cada seguidor, mais os dados de "Sobre esta conta" do X que a API oficial do X não traz.
  • Velocidade: 20 requisições por segundo em todos os planos, inclusive contas gratuitas.
  • Configuração: uma chave de API em um header, sem conta de desenvolvedor do X, sem OAuth e sem aprovação.
  • Sua própria conta: nunca envolvida. A Sorsa API não pede login nem cookies do X, então verificar milhares de contas não coloca nada seu em risco.

#Por que os antigos detectores gratuitos de bots deixaram de funcionar

Os detectores que a maioria dos guias ainda cita dependiam da API gratuita do Twitter e perderam os dados quando ela foi encerrada em 2023. O Botometer, do Observatório de Mídias Sociais da Universidade de Indiana, agora roda o Botometer X em modo de arquivo: as próprias notas (abre em uma nova aba) dizem que as pontuações vêm de dados coletados antes de 31 de maio de 2023, que contas criadas desde então não têm registro e que o modelo é anterior à IA generativa e não consegue pegar bots movidos por IA.

Os últimos endpoints de pontuação ao vivo da API, Botometer v4 e BotometerLite, foram encerrados em 2 de novembro de 2026, segundo o aviso na página de API do Botometer Pro (abre em uma nova aba); só o endpoint de arquivo continua. A Auditoria de Seguidores Falsos gratuita da SparkToro também acabou: o endereço agora redireciona para a página inicial da SparkToro.

O que sobrevive é o método que essas ferramentas usavam: sinais públicos, contados em conjunto. Ele funciona com dados ao vivo desde que algo consiga ler perfis em escala, e essa é a parte que uma API fornece. As verificações deste guia rodam em contas criadas ontem, que nenhum arquivo consegue pontuar.

#O que a detecção por sinais não consegue dizer

Sinais encontram bots descuidados e a maior parte dos seguidores comprados; não provam quem opera uma conta nem por quê. Quatro limites importam na prática:

  • Bons falsos passam. Uma conta antiga com foto real, ritmo de posts constante e respostas escritas por IA pode não acionar nada. Redes coordenadas aparecem entre contas (as mesmas semanas de entrada, as mesmas frases) mais do que dentro de uma só.
  • Pessoas reais acionam alertas. Uma redação posta 80 vezes por dia, a bio de um expatriado cita a cidade natal, quem só lê nunca posta. Cada sinal da tabela acima lista quem mais o aciona.
  • Listas privadas continuam privadas. Os seguidores de uma conta protegida não podem ser lidos por ninguém, e a Sorsa API retorna apenas dados públicos.
  • Compras antigas afundam. Os 200 seguidores mais recentes mostram um lote recente; uma compra de dois anos atrás fica no fundo da lista, então audite a lista inteira quando o histórico importar.

Sinais, não um veredito

Trate uma pontuação alta como um motivo para olhar, não como prova. Abra algumas contas sinalizadas antes de remover, bloquear ou denunciar qualquer coisa, e nunca deixe um script fazer isso só com base em uma pontuação. Se o próprio X continua tratando a sua conta como um bot, é outro problema: veja o que fazer quando o X diz que uma requisição parece automatizada.

#Rode sua primeira auditoria de seguidores

Comece pela conta em que você menos confia e rode o script nela: a Sorsa API lê os seguidores dela 200 por requisição, a partir de US$ 0,007 por 1.000, com todos os campos que os sete alertas pedem. Suas 100 requisições grátis cobrem os primeiros 20 mil seguidores e, para uma única conta, o Verificador de bots do Twitter dá a resposta sem código. Para tudo o mais que os endpoints de seguidores retornam, veja o guia da API de seguidores do Twitter.

#Perguntas frequentes

Qual API devo usar para detectar bots no Twitter?

Use a Sorsa API. GET /followers retorna 200 seguidores por requisição com os perfis completos, a partir de US$ 0,007 por 1.000, contra US$ 10,00 na API oficial do X, e GET /about acrescenta os dados de "Sobre esta conta" do X, que a API oficial do X não retorna. Basta uma chave de API, sem conta de desenvolvedor, a 20 requisições por segundo em todos os planos, e nunca toca no seu login do X.

Que porcentagem de seguidores falsos é normal no X?

É comum que menos de 10% dos seguidores mais recentes de uma conta ativa pareçam falsos, porque bots seguem contas populares para parecer humanos. Entre 10 e 30% merece um olhar mais atento ao lado de contas parecidas. Acima de 30%, com muitos seguidores que entraram no X nas mesmas semanas, indica seguidores comprados ou uma onda de bots. Essa leitura vem dos sete alertas; o X não publica nenhuma referência oficial.

Por que tenho seguidores bots que nunca comprei?

Bots seguem contas reais para parecer humanos, para colher follow backs ou para levar você a um golpe, então quase toda conta junta alguns. Poucos não mudam nada. Para tirar um, bloqueie e depois desbloqueie: ele sai dos seus seguidores e o bloqueio não permanece. O padrão preocupante é um lote repentino de contas recém-criadas no topo da sua lista.

Como saber se o engajamento de um post foi inflado por bots?

Pontue as contas por trás do engajamento, não as contagens. O POST /retweeters (abre em uma nova aba) da Sorsa API retorna as contas que repostaram um post com os perfis completos, e POST /comments retorna as respostas com seus autores, então os sete alertas funcionam nelas como nos seguidores. Uma multidão de contas recém-criadas e vazias entre elas indica engajamento comprado. A Sorsa API não retorna quem curtiu um post.

Existe um jeito gratuito de detectar bots no X?

Sim. O Verificador de bots do Twitter lê dez sinais de qualquer conta pública e pontua os 200 seguidores mais recentes, grátis e sem cadastro. Para mais contas ou para todos os seguidores, a Sorsa API começa com 100 requisições grátis: sem cartão, elas nunca expiram e pontuam até 20 mil seguidores com o script deste guia.

Dá para detectar bots sem a API oficial do X?

Sim. Todo sinal aqui é dado público de perfil, e a Sorsa API o retorna com uma chave em um header: sem conta de desenvolvedor do X, sem OAuth, sem aprovação. A API oficial do X exige os três, cobra US$ 0,010 por cada usuário retornado e limita o pay-per-use a 3 milhões de leituras de posts por mês.

#Como verificamos

Em 2 de novembro de 2026 comparamos cada endpoint, campo e tamanho de página deste guia com a referência ao vivo da Sorsa API, e os preços e os campos de usuário da API oficial do X com o docs.x.com. Lemos as notas do Botometer e a página de API dele, as páginas da Central de Ajuda do X sobre rótulos de automação e autenticidade, e seguimos o antigo endereço da auditoria da SparkToro até onde ele leva hoje. Os sete alertas, os dez sinais e seus limites são os que o Verificador de bots do Twitter gratuito usa; as contas dos exemplos são inventadas.

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: dez sinais com suas fontes, os dados de "Sobre esta conta" do X como sinais, a auditoria de seguidores com sete alertas em Python e Node.js, um avaliador de respostas sem código, custos por 1.000 contra a API oficial do X e o encerramento do Botometer em novembro de 2026.
  • Primeira publicação.