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.
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.
| Tipo | O que é | Como aparece |
|---|---|---|
| Conta automatizada | Software que posta em horários programados: alertas, feeds, previsão do tempo | Horários regulares, um único assunto, muitas vezes o rótulo "Automatizada" do X |
| Bot de spam | Uma conta automatizada que empurra links, golpes ou respostas em volume | A mesma resposta em todo lugar, só reposts, um perfil vazio |
| Seguidor falso | Uma conta comprada ou cultivada para aumentar a contagem de seguidores | Recém-criada, sem posts, sem curtidas, sem foto, entrou em lote |
| Seguidor inativo | Uma pessoa real que parou de postar ou só lê | Um ou dois alertas, data de entrada mais antiga |
| Conta coordenada | Pessoas ou scripts que operam muitas contas para simular apoio | Os 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.
| Sinal | Onde você vê | Merece atenção quando | Quem mais o aciona |
|---|---|---|---|
| Configuração do perfil | Perfil | Dois de três: a foto padrão, uma bio vazia, um usuário que termina com seis ou mais dígitos | Pessoas que nunca configuraram o perfil |
| Seguindo vs. seguidores | Perfil | Segue 1.000 ou mais e menos de 1 em 20 segue de volta | Contas novas, leitores de notícias |
| Idade vs. audiência | Perfil | Menos de seis meses de vida e mais de 10 mil seguidores | Quem viralizou |
| Ritmo de posts | Perfil | Mais de 50 posts por dia em média desde a entrada | Redações, quem cobre eventos ao vivo |
| Onde está baseada | Sobre esta conta | O país do X difere do local da bio ou da região da App Store | Viajantes, usuários de VPN, expatriados |
| Mudanças de usuário | Sobre esta conta | Três ou mais, ou uma nos últimos 90 dias com mais de 10 mil seguidores | Rebranding |
| Momento do Premium | Sobre esta conta | Premium comprado na primeira semana após a entrada | Criadores que entraram para postar vídeos longos |
| Horários dos posts | Posts recentes | As sete horas mais movimentadas caem à noite em todos os países que a conta alega | Turnos da noite, ferramentas de agendamento |
| Mistura de conteúdo | Posts recentes | 80% ou mais de reposts, 90% ou mais de respostas, ou um link em 90% ou mais dos próprios posts | Curadores, feeds de links |
| Rótulos de IA | Posts recentes | Metade 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_countefollowers_count. - Nenhum post:
tweets_counté 0. - Nenhuma curtida:
favourites_counté 0. - A foto padrão:
profile_image_urlaponta para a imagem padrão do X. - Uma bio vazia:
descriptionestá em branco. - Um usuário de nome e dígitos:
usernametermina com seis ou mais dígitos.
A parcela que parece falsa é o número a acompanhar, e é assim que a lemos:
| Parcela que parece falsa | O 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.
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.
-
Obtenha uma chave. Cadastre-se e copie sua chave de API no painel. As primeiras 100 requisições são grátis.
-
Peça a primeira página. Envie o nome de usuário para
GET /followers(abre em uma nova aba) com sua chave no headerApiKey. 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" } -
Pontue cada perfil. Conte os sete alertas em cada seguidor e classifique-o como parece falso, parece inativo ou parece real.
-
Siga o cursor. Um cursor é o marcador que cada página retorna: envie
next_cursorde volta como parâmetro até uma página chegar sem ele, e a lista termina. -
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=1para 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.
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.
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.
Fontes
- Sorsa API reference: Followers (abre em uma nova aba)
- Sorsa API reference: Account About Info (abre em uma nova aba)
- X API pricing (docs.x.com) (abre em uma nova aba)
- X API data dictionary: user fields (docs.x.com) (abre em uma nova aba)
- About automated account labels (X Help Center) (abre em uma nova aba)
- Authenticity policy (X Help Center) (abre em uma nova aba)
- About Botometer (OSoMe, Indiana University) (abre em uma nova aba)
- Botometer Pro: deprecation and sunset notice (abre em uma nova aba)