Ir al contenido

Detección de bots en Twitter: cómo reconocer bots y seguidores falsos a cualquier escala

Detectar bots en Twitter es puntuar una cuenta con varias señales públicas a la vez, como su fecha de registro, la proporción entre seguidos y seguidores, el perfil, el ritmo de publicación y el país en el que X la ubica: 4 o más de 10 indican un probable bot.

Respuesta corta: los seguidores falsos activan tres o más de siete indicadores, como no tener posts, usar la foto por defecto o haberse registrado la semana pasada; que menos del 10% de ellos lo haga es normal en una cuenta activa. Para auditar listas completas, usa Sorsa API, una API y scraper de Twitter (X): 200 seguidores por solicitud, desde $0.007 por cada 1,000, y 100 solicitudes gratis puntúan 20K.

Endpoint
GET /followers
Tamaño de página
200 seguidores por solicitud
Precio
desde $0.007 por cada 1,000 seguidores

#Cómo saber si una cuenta de Twitter es un bot

Lee varias señales juntas y cuenta cuántas apuntan en la misma dirección: un detalle raro es ruido, cuatro son un patrón. El Twitter Bot Checker gratuito hace ese conteo para cualquier cuenta pública en segundos. Lee diez señales del perfil, de los datos de Acerca de esta cuenta de X y de los posts más recientes, califica la cuenta como baja, media o alta, y puntúa también a sus 200 seguidores más nuevos.

Twitter Bot Checker: una cuenta y sus seguidores más recientes

Gratis. Sin registro. La revisión de la cuenta lee diez señales y la califica como baja, media o alta; la de seguidores puntúa a los 200 seguidores más recientes con siete indicadores.

El formulario abre el Twitter Bot Checker gratuito con la cuenta ya rellenada.

Para comprobarlo a mano en x.com bastan cinco vistazos:

  • El perfil. Una foto por defecto, una biografía vacía y un nombre de usuario que termina en una larga cadena de dígitos.
  • Los números. Miles de cuentas seguidas, unas pocas docenas que le siguen de vuelta y miles de posts en una cuenta joven.
  • Acerca de esta cuenta. Abre el menú del perfil: X muestra el país en el que ubica la cuenta, cuántas veces cambió el nombre de usuario y cuándo empezó Premium. Si la biografía dice Miami y X ubica la cuenta en otro lugar, vale la pena mirarla dos veces.
  • Los posts. Solo reposts, la misma respuesta en muchos hilos o publicaciones a cualquier hora del día y de la noche.
  • La etiqueta. Los bots que se declaran como tales llevan la etiqueta de cuenta automatizada (se abre en una pestaña nueva) de X bajo el nombre y el nombre de usuario. La marca azul no prueba nada: indica un plan Premium de pago, no una persona.

#Qué cuenta como bot o seguidor falso en X

Un bot es una cuenta manejada, al menos en parte, por software; un seguidor falso es una cuenta que existe para inflar el número de seguidores de otra. Ambos se solapan, pero piden comprobaciones distintas: los bots se delatan por lo que publican y los seguidores falsos por lo vacío de sus perfiles.

TipoQué esCómo se nota
Cuenta automatizadaSoftware que publica con un horario fijo: alertas, feeds, el climaHorarios regulares, un solo tema, a menudo la etiqueta "Automated" de X
Bot de spamUna cuenta automatizada que empuja enlaces, estafas o respuestas en volumenLa misma respuesta en todas partes, solo reposts, perfil vacío
Seguidor falsoUna cuenta comprada o cultivada para subir el número de seguidoresRecién creada, sin posts, sin likes, sin foto, registrada en lote
Seguidor inactivoUna persona real que dejó de publicar o que solo leeUno o dos indicadores, fecha de registro más antigua
Cuenta coordinadaPersonas o scripts que manejan muchas cuentas para simular apoyoMismos argumentos, fechas de registro cercanas, una ubicación que no cuadra
  • Cuenta automatizada

    Qué es
    Software que publica con un horario fijo: alertas, feeds, el clima
    Cómo se nota
    Horarios regulares, un solo tema, a menudo la etiqueta "Automated" de X
  • Bot de spam

    Qué es
    Una cuenta automatizada que empuja enlaces, estafas o respuestas en volumen
    Cómo se nota
    La misma respuesta en todas partes, solo reposts, perfil vacío
  • Seguidor falso

    Qué es
    Una cuenta comprada o cultivada para subir el número de seguidores
    Cómo se nota
    Recién creada, sin posts, sin likes, sin foto, registrada en lote
  • Seguidor inactivo

    Qué es
    Una persona real que dejó de publicar o que solo lee
    Cómo se nota
    Uno o dos indicadores, fecha de registro más antigua
  • Cuenta coordinada

    Qué es
    Personas o scripts que manejan muchas cuentas para simular apoyo
    Cómo se nota
    Mismos argumentos, fechas de registro cercanas, una ubicación que no cuadra

La política de autenticidad (se abre en una pestaña nueva) de X prohíbe pagar para inflar seguidores, likes o visualizaciones, y prohíbe el vaivén de seguir y dejar de seguir. Los seguidores inactivos no rompen ninguna regla, así que una buena auditoría los separa de los falsos.

#Las señales que delatan a un bot

Diez señales de tres lugares públicos separan a la mayoría de los bots de las personas: el perfil, el panel Acerca de esta cuenta de X y los posts más recientes de la cuenta. Cada señal cuenta solo junto a otras, y la tabla indica quién más la activa.

El perfil GET /info-batch 100 cuentas por solicitud 1 Configuración del perfil 2 Seguidos vs seguidores 3 Antigüedad vs audiencia 4 Ritmo de publicación Acerca de esta cuenta GET /about El registro de X sobre la cuenta 5 Dónde está 6 Cambios de usuario 7 Momento de Premium Se muestra en todo perfil público en x.com Los últimos posts POST /user-tweets 20 posts por solicitud 8 Horas de publicación 9 Mezcla de contenido 10 Etiquetas de IA Señales a revisar en una cuenta 0 o 1: bajo Hasta las personas reales activan una 2 o 3: medio Revisa las señales marcadas 4 o más: alto Probable bot o cuenta falsa
Diez señales, tres fuentes. Dos o tres que merecen atención vuelven sospechosa una cuenta; cuatro o más la vuelven probable.
SeñalDónde se veMerece atención cuandoQuién más la activa
Configuración del perfilPerfilDos de tres: la foto por defecto, una biografía vacía, un nombre de usuario que termina en seis o más dígitosPersonas que nunca configuraron su perfil
Seguidos frente a seguidoresPerfilSigue a más de 1,000 y menos de 1 de cada 20 le sigue de vueltaCuentas nuevas, lectores de noticias
Antigüedad frente a audienciaPerfilMenos de seis meses de vida con 10K+ seguidoresAlguien que se hizo viral
Ritmo de publicaciónPerfil50+ posts al día en promedio desde el registroRedacciones, quienes cubren eventos en vivo
Dónde está basadaAcerca de esta cuentaEl país de X difiere de la ubicación de la biografía o de la región de la App StoreViajeros, usuarios de VPN, expatriados
Cambios de nombre de usuarioAcerca de esta cuentaTres o más, o uno en los últimos 90 días con 10K+ seguidoresCambios de marca
Momento de PremiumAcerca de esta cuentaPremium comprado en la primera semana tras el registroCreadores que se registraron para publicar videos largos
Horario de publicaciónÚltimos postsLas siete horas de más actividad caen de noche en todos los países que la cuenta dice tenerTurnos de noche, herramientas de programación
Mezcla de contenidoÚltimos posts80%+ de reposts, 90%+ de respuestas o un enlace en 90%+ de sus propios postsCuradores, feeds de enlaces
Etiquetas de IAÚltimos postsLa mitad o más de los últimos posts con la etiqueta "Made with AI"Artistas que declaran su trabajo con IA
  • Configuración del perfil

    Dónde se ve
    Perfil
    Merece atención cuando
    Dos de tres: la foto por defecto, una biografía vacía, un nombre de usuario que termina en seis o más dígitos
    Quién más la activa
    Personas que nunca configuraron su perfil
  • Seguidos frente a seguidores

    Dónde se ve
    Perfil
    Merece atención cuando
    Sigue a más de 1,000 y menos de 1 de cada 20 le sigue de vuelta
    Quién más la activa
    Cuentas nuevas, lectores de noticias
  • Antigüedad frente a audiencia

    Dónde se ve
    Perfil
    Merece atención cuando
    Menos de seis meses de vida con 10K+ seguidores
    Quién más la activa
    Alguien que se hizo viral
  • Ritmo de publicación

    Dónde se ve
    Perfil
    Merece atención cuando
    50+ posts al día en promedio desde el registro
    Quién más la activa
    Redacciones, quienes cubren eventos en vivo
  • Dónde está basada

    Dónde se ve
    Acerca de esta cuenta
    Merece atención cuando
    El país de X difiere de la ubicación de la biografía o de la región de la App Store
    Quién más la activa
    Viajeros, usuarios de VPN, expatriados
  • Cambios de nombre de usuario

    Dónde se ve
    Acerca de esta cuenta
    Merece atención cuando
    Tres o más, o uno en los últimos 90 días con 10K+ seguidores
    Quién más la activa
    Cambios de marca
  • Momento de Premium

    Dónde se ve
    Acerca de esta cuenta
    Merece atención cuando
    Premium comprado en la primera semana tras el registro
    Quién más la activa
    Creadores que se registraron para publicar videos largos
  • Horario de publicación

    Dónde se ve
    Últimos posts
    Merece atención cuando
    Las siete horas de más actividad caen de noche en todos los países que la cuenta dice tener
    Quién más la activa
    Turnos de noche, herramientas de programación
  • Mezcla de contenido

    Dónde se ve
    Últimos posts
    Merece atención cuando
    80%+ de reposts, 90%+ de respuestas o un enlace en 90%+ de sus propios posts
    Quién más la activa
    Curadores, feeds de enlaces
  • Etiquetas de IA

    Dónde se ve
    Últimos posts
    Merece atención cuando
    La mitad o más de los últimos posts con la etiqueta "Made with AI"
    Quién más la activa
    Artistas que declaran su trabajo con IA

Las tres señales de Acerca de esta cuenta son las que la mayoría de las guías pasa por alto. X las muestra en todos los perfiles públicos: el país en el que ubica la cuenta, cuántas veces cambió el nombre de usuario y cuándo empezó Premium. Para saber qué significa el país y de dónde sale, lee qué significa "Account based in" en X.

Cuenta las señales que merecen atención: ninguna o una da un nivel bajo, dos o tres medio y cuatro o más alto. Son las mismas bandas que muestra el Twitter Bot Checker, así que un script construido con esta tabla y la herramienta gratuita coinciden en todas las cuentas.

#Cómo encontrar seguidores falsos en cualquier cuenta

Puntúa a cada seguidor con siete indicadores de su propio perfil y luego mira qué proporción parece falsa: tres indicadores o más marcan un probable falso, dos suelen indicar una persona inactiva y uno o ninguno, un seguidor real. Los siete salen de campos que GET /followers devuelve para cada seguidor:

  • Registrado en los últimos 30 días, a partir de created_at.
  • Sigue a más de 1,000 y menos de 1 de cada 20 le sigue de vuelta, a partir de followings_count y followers_count.
  • Sin posts: tweets_count es 0.
  • Sin likes: favourites_count es 0.
  • La foto por defecto: profile_image_url apunta a la imagen por defecto de X.
  • Una biografía vacía: description está en blanco.
  • Un nombre de usuario de nombre más dígitos: username termina en seis o más dígitos.
Un seguidor, tal como lo devuelve GET /followers @dana_k_2042719983, checked on Nov 2, 2026 CAMPO VALOR SEÑAL created_at 2026-10-24 Señal Se unió hace 9 días followings_count 2,140 / 12 / followers_count Señal Sigue a más de 1,000, pocos le siguen tweets_count 0 Señal Sin posts favourites_count 37 No Ha dado likes profile_image_url …/default_profile… Señal Foto por defecto description "Crypto | NFTs | DM…" No Tiene bio username …2042719983 Señal Termina en diez dígitos 5 de 7 señales: parece falso Tres o más señales: falso; dos: inactivo; una o ninguna: real.
Cinco de siete indicadores en un solo seguidor. Con tres basta para contarlo como falso; los seguidores comprados suelen activar cuatro o cinco.

La proporción que parece falsa es la cifra que hay que vigilar, y así la leemos:

Proporción que parece falsaQué suele significar
Menos del 10%Normal en una cuenta activa: los bots siguen cuentas populares para parecer humanos
De 10 a 30%Merece una mirada más atenta; compara con cuentas del mismo tamaño y el mismo nicho
Más del 30%Seguidores comprados o una oleada de bots, sobre todo si muchos se registraron en X en las mismas semanas
  • Menos del 10%

    Qué suele significar
    Normal en una cuenta activa: los bots siguen cuentas populares para parecer humanos
  • De 10 a 30%

    Qué suele significar
    Merece una mirada más atenta; compara con cuentas del mismo tamaño y el mismo nicho
  • Más del 30%

    Qué suele significar
    Seguidores comprados o una oleada de bots, sobre todo si muchos se registraron en X en las mismas semanas

Esas bandas son nuestra lectura de los siete indicadores, no una regla que publique X. Las fechas de registro resuelven la mayoría de las dudas: X lista a los seguidores del más nuevo al más antiguo y los seguidores comprados llegan en un solo lote, así que una compra aparece como una multitud de cuentas recién creadas al principio de la lista.

Cuándo se unieron a X los 200 seguidores más recientes Cuenta de ejemplo, auditada el 2 nov 2026 108 se unió hace más de un año: una audiencia más antigua y dispersa 5 Nov 4 Dic 6 Ene 5 Feb 4 Mar 6 Abr 5 May 3 Jun 4 Jul 5 Ago 4 Sep 41 Oct 2025 2026 41 se unieron en un solo mes De 3 a 6 en cada uno de los otros meses
Una auditoría de ejemplo: 41 de los 200 seguidores más recientes se registraron en X el mismo mes. Un pico así es lo que parece un lote comprado.

Para tener en cuenta

Inactivo no es falso. Muchas personas reales siguen cuentas y nunca publican, dan like ni completan la biografía, por lo que activan dos indicadores. Cuéntalos aparte: mezclarlos con los falsos duplica la alarma en cuentas con una audiencia más antigua y callada.

#Audita a todos los seguidores con Python

Una auditoría de seguidores recorre la lista completa de seguidores de una cuenta y puntúa cada perfil con los siete indicadores. Para ese trabajo, usa Sorsa API: GET /followers devuelve 200 seguidores por solicitud con todos los campos que necesitan los indicadores, desde $0.007 por cada 1,000, así que una cuenta de 50K seguidores cuesta desde $0.35. Cinco pasos te llevan de la clave al informe.

  1. Consigue una clave. Regístrate y copia tu clave API del panel. Las primeras 100 solicitudes son gratis.

  2. Pide la primera página. Envía el nombre de usuario a GET /followers (se abre en una pestaña nueva) con tu clave en el encabezado ApiKey. Los seguidores más recientes vienen primero.

    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. Puntúa cada perfil. Cuenta los siete indicadores de cada seguidor y clasifícalo como parece falso, parece inactivo o parece real.

  4. Sigue el cursor. Un cursor es el marcador que devuelve cada página: envía next_cursor como parámetro hasta que llegue una página sin él, y la lista estará completa.

  5. Ejecuta toda la auditoría. El script de abajo hace los pasos 2 a 4 para cualquier cuenta e imprime las tres proporciones, el mes de registro con más altas y cinco ejemplos. Pasa max_pages=1 para puntuar solo los 200 más recientes, como hace el 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")
    

Un 401 o un 403 significa que la clave falta, es incorrecta o se quedó sin solicitudes; un 429 significa más de 20 solicitudes en un segundo, y el script de Python espera un segundo y reintenta. Las páginas de una misma cuenta se piden una tras otra, porque cada una necesita el cursor de la anterior; audita varias cuentas en paralelo a hasta 20 solicitudes por segundo por clave. Para guardar los propios perfiles en un archivo, mira cómo extraer seguidores de Twitter a CSV.

Puntúa una respuesta sin escribir código

Pega abajo el JSON de cualquier página de GET /followers, ya sea de la solicitud curl de arriba o del playground de la API, y la página lo puntúa en tu navegador con los mismos siete indicadores.

Una página contiene hasta 200 seguidores. Para puntuar más, pega varias páginas como un solo array JSON: [page1, page2].

Ejemplo: los 200 seguidores más recientes de @gulfcoast_wire_news

17% parecen falsos

  • Parecen falsos 34 17%
  • Parecen inactivos 30 15%
  • Parecen reales 136 68%

41 se unieron a X en los últimos 30 días. Mes con más altas: oct 2026, con el 21% de estos seguidores.

Ejemplos marcados

  • @dana_k_2042719983 se unió en los últimos 30 días, sigue a más de 1,000, pocos le siguen de vuelta, sin publicaciones, foto por defecto, usuario de nombre y dígitos
  • @mira_lopez_88310274 se unió en los últimos 30 días, sin publicaciones, sin me gusta, foto por defecto, bio vacía, usuario de nombre y dígitos
  • @gainsdaily_alerts_x se unió en los últimos 30 días, sigue a más de 1,000, pocos le siguen de vuelta, sin publicaciones, bio vacía
  • @t_ward_4471902366 sin publicaciones, sin me gusta, foto por defecto, usuario de nombre y dígitos

La puntuación se calcula en tu navegador; nada de lo que pegas sale de la página.

#Revisa una lista de cuentas en lotes de 100

Para filtrar una lista de creadores, socios o cuentas que responden, lee sus perfiles de 100 en 100 con GET /info-batch (se abre en una pestaña nueva) y luego añade los datos de Acerca de esta cuenta de cada una con GET /about (se abre en una pestaña nueva). El script de abajo calcula seis de las diez señales e imprime el país de X junto a la ubicación de la biografía para echar un vistazo rápido.

La mitad de Acerca de esta cuenta es donde la API oficial de X se queda corta: su objeto de usuario tiene una ubicación de texto libre, pero ningún país, ningún historial de nombres de usuario ni fecha de inicio de Premium, como muestra su diccionario de datos (se abre en una pestaña nueva). GET /about de Sorsa API devuelve country, username_change_count, last_username_change_at, premium_start_at y la región de la App Store en 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')}")

La solicitud de About de cada cuenta es independiente, así que una lista se procesa en paralelo: 1,000 cuentas toman menos de un minuto a 20 solicitudes por segundo. Las otras tres señales, horario de publicación, mezcla de contenido y etiquetas de IA, salen de POST /user-tweets (se abre en una pestaña nueva), que devuelve los últimos 20 posts con created_at, respuestas, reposts, enlaces y la etiqueta made_with_ai. Ejecútalo solo en las cuentas que ya sumaron dos o más y la revisión a fondo sale barata.

#Cuánto cuesta una auditoría de bots

Revisar seguidores con Sorsa API cuesta desde $0.007 por cada 1,000, frente a $10.00 por cada 1,000 en la API oficial de X, que cobra cada seguidor que devuelve como una lectura de usuario de $0.010 en su lista de precios de pago por uso (se abre en una pestaña nueva). Una cuenta de 50K seguidores sale en $0.35 en lugar de $500.

Seguidores a auditar

API oficial de X

$1,000

para 100K seguidores

$0.010 por seguidor

Sorsa API

desde$0.70

para 100K seguidores

desde $0.007 por cada 1,000

1,000 veces más barato

Revisar una lista de cuentas se cobra igual. Las señales de perfil y de Acerca de esta cuenta de 1,000 cuentas cuestan desde $1.41 en Sorsa API y, con los últimos 20 posts de cada una para las señales de comportamiento, desde $2.81. La API oficial de X cobra $110.00 por esos mismos 1,000 perfiles con 20 posts cada uno, y su objeto de usuario no incluye ningún dato de Acerca de esta cuenta.

Al elegir una fuente de datos para detectar bots, cinco cosas deciden, y estas son las cifras de Sorsa API:

  • Precio por cada 1,000: seguidores desde $0.007, perfiles desde $0.014, las solicitudes fallidas nunca se cobran.
  • Campos: el perfil público completo en cada seguidor, más los datos de Acerca de esta cuenta de X que la API oficial de X no incluye.
  • Velocidad: 20 solicitudes por segundo en todos los planes, incluidas las cuentas gratuitas.
  • Configuración: una clave API en un encabezado, sin cuenta de desarrollador de X, sin OAuth y sin aprobación.
  • Tu propia cuenta: nunca interviene. Sorsa API no pide inicio de sesión de X ni cookies, así que revisar miles de cuentas no pone en riesgo nada tuyo.

#Por qué dejaron de funcionar los viejos detectores gratuitos de bots

Los detectores que la mayoría de las guías aún nombra dependían de la API gratuita de Twitter y perdieron sus datos cuando cerró en 2023. Botometer, del Observatory on Social Media de la Universidad de Indiana, ejecuta ahora Botometer X en modo de archivo: sus propias notas (se abre en una pestaña nueva) dicen que las puntuaciones salen de datos recopilados antes del 31 de mayo de 2023, que las cuentas creadas desde entonces no tienen registro y que el modelo es anterior a la IA generativa y no puede detectar bots impulsados por IA.

Sus últimos endpoints de puntuación en vivo, Botometer v4 y BotometerLite, se cerraron el 2 de noviembre de 2026, según el aviso de la página de API de Botometer Pro (se abre en una pestaña nueva); solo queda el endpoint de archivo. La auditoría gratuita de seguidores falsos de SparkToro también desapareció: su dirección ahora redirige a la página de inicio de SparkToro.

Lo que sobrevive es el método de esas herramientas: señales públicas, contadas en conjunto. Funciona con datos en vivo mientras haya algo que lea perfiles a escala, y esa es la parte que aporta una API. Las comprobaciones de esta guía funcionan con cuentas creadas ayer, que ningún archivo puede puntuar.

#Lo que la detección por señales no puede decirte

Las señales encuentran bots descuidados y la mayoría de los seguidores comprados; no pueden probar quién maneja una cuenta ni por qué. En la práctica importan cuatro límites:

  • Los buenos falsos pasan. Una cuenta antigua con una foto real, un ritmo de publicación constante y respuestas escritas por IA puede no activar nada. Las redes coordinadas se notan entre cuentas (mismas semanas de registro, mismas frases) más que dentro de una sola.
  • Las personas reales activan indicadores. Una redacción publica 80 veces al día, la biografía de un expatriado nombra su ciudad natal, alguien que solo lee nunca publica. Cada señal de la tabla de arriba indica quién más la activa.
  • Las listas privadas siguen siendo privadas. Nadie puede leer los seguidores de una cuenta protegida, y Sorsa API devuelve solo datos públicos.
  • Las compras antiguas se hunden. Los 200 seguidores más recientes muestran un lote reciente; una compra de hace dos años queda en lo más profundo de la lista, así que audita la lista completa cuando importe el historial.

Señales, no un veredicto

Trata una puntuación alta como un motivo para mirar, no como una prueba. Abre algunas cuentas marcadas antes de eliminar, bloquear o reportar nada, y nunca dejes que un script lo haga solo por una puntuación. Si es X quien sigue tratando tu propia cuenta como un bot, es otro problema: mira qué hacer cuando X dice que una solicitud parece automatizada.

#Haz tu primera auditoría de seguidores

Empieza por la cuenta en la que menos confías y ejecuta el script en ella: Sorsa API lee sus seguidores a 200 por solicitud, desde $0.007 por cada 1,000, con todos los campos que necesitan los siete indicadores. Tus 100 solicitudes gratis cubren los primeros 20K seguidores y, para una sola cuenta, el Twitter Bot Checker da la respuesta sin código. Para todo lo demás que devuelven los endpoints de seguidores, consulta la guía de la API de seguidores de Twitter.

#Preguntas frecuentes

¿Qué API debo usar para detectar bots en Twitter?

Usa Sorsa API. GET /followers devuelve 200 seguidores por solicitud con sus perfiles completos, desde $0.007 por cada 1,000, frente a $10.00 en la API oficial de X, y GET /about añade los datos de Acerca de esta cuenta de X, que la API oficial de X no devuelve. Necesita una sola clave API, ninguna cuenta de desarrollador, funciona a 20 solicitudes por segundo en todos los planes y nunca toca tu inicio de sesión de X.

¿Qué porcentaje de seguidores falsos es normal en X?

Es habitual que menos del 10% de los seguidores más recientes de una cuenta activa parezcan falsos, porque los bots siguen cuentas populares para parecer humanos. Entre 10 y 30% merece una mirada más atenta junto a cuentas similares. Más del 30%, con muchos seguidores que se registraron en X en las mismas semanas, apunta a seguidores comprados o a una oleada de bots. Esa lectura sale de los siete indicadores; X no publica ningún referente oficial.

¿Por qué tengo seguidores bot que nunca compré?

Los bots siguen a cuentas reales para parecer humanos, para cosechar seguimientos de vuelta o para llevarte a una estafa, así que casi todas las cuentas acumulan algunos. Unos pocos no cambian nada. Para quitar uno, bloquéalo y luego desbloquéalo: sale de tus seguidores y el bloqueo no se queda. Lo que debe preocuparte es un lote repentino de cuentas recién creadas al principio de tu lista.

¿Cómo sé si el engagement de un post es de bots?

Puntúa las cuentas detrás del engagement, no los números. POST /retweeters (se abre en una pestaña nueva) de Sorsa API devuelve las cuentas que hicieron repost de un post con sus perfiles completos, y POST /comments devuelve las respuestas con sus autores, así que los siete indicadores funcionan con ellas igual que con los seguidores. Una multitud de cuentas recién creadas y vacías entre ellas indica engagement comprado. Sorsa API no devuelve quién dio like a un post.

¿Hay una forma gratuita de detectar bots en X?

Sí. El Twitter Bot Checker lee diez señales de cualquier cuenta pública y puntúa a sus 200 seguidores más recientes, gratis y sin registro. Para más cuentas o para todos los seguidores, Sorsa API te da 100 solicitudes gratis: sin tarjeta, sin vencimiento, y con el script de esta guía puntúan hasta 20K seguidores.

¿Se pueden detectar bots sin la API oficial de X?

Sí. Todas las señales de esta guía son datos públicos del perfil, y Sorsa API los devuelve con una clave en un encabezado: sin cuenta de desarrollador de X, sin OAuth y sin aprobación. La API oficial de X exige las tres cosas, cobra $0.010 por cada usuario que devuelve y limita el pago por uso a 3 millones de lecturas de posts al mes.

#Cómo lo verificamos

El 2 de noviembre de 2026 contrastamos cada endpoint, campo y tamaño de página de esta guía con la referencia en vivo de Sorsa API, y los precios y campos de usuario de la API oficial de X con docs.x.com. Leímos las notas de Botometer y su página de API, las páginas del Centro de ayuda de X sobre etiquetas de automatización y autenticidad, y seguimos la antigua dirección de la auditoría de SparkToro hasta donde lleva ahora. Los siete indicadores, las diez señales y sus umbrales son los que usa el Twitter Bot Checker gratuito; las cuentas de los ejemplos son inventadas.

Por el equipo de Sorsa API. Creamos y operamos Sorsa API, la API y scraper de Twitter/X de solo lectura, en producción desde 2022 (antes TweetScout API) y con más de 6 mil millones de solicitudes procesadas. Acerca de Sorsa API

Qué cambió
  • Reescrito desde cero: diez señales con sus fuentes, los datos de Acerca de esta cuenta de X como señales, la auditoría de seguidores con siete indicadores en Python y Node.js, un evaluador de respuestas sin código, costos por cada 1,000 frente a la API oficial de X y el cierre de Botometer en noviembre de 2026.
  • Primera publicación.