Skip to main content

Cómo analizar competidores en Twitter mediante API

Esta guía describe un flujo completo con Sorsa API: comparación de perfiles, estrategia de contenido, composición de audiencias, sentimiento público y cuota de conversación. Cada fase utiliza endpoints concretos y puede incorporarse a un informe semanal programado. Los ejemplos utilizan Python 3.8 o posterior y requests. Sustituye YOUR_API_KEY por tu clave. Al final encontrarás el script consolidado con todas las funciones auxiliares.
Empieza gratis: las primeras 100 solicitudes, sin tarjeta ni caducidad, permiten probar el flujo con pocas páginas antes de elegir un plan.
Nota: consulta el contexto estratégico y más ejemplos en la guía de análisis de competidores para desarrolladores.
Sin código: Compare Users compara dos cuentas: seguidores, tasa de interacción, medias de Me gusta y retuits, frecuencia de publicación y antigüedad. Engagement Calculator calcula la interacción de publicaciones de una cuenta.

Configuración

ApiKey autentica cada solicitud. Consulta Autenticación.

Fase 1: Comparar perfiles

Endpoints: GET /v3/info, GET /v3/info-batch Establece una referencia: seguidores, volumen de publicaciones, antigüedad, biografía y verificación. /info-batch permite consultar hasta 100 perfiles en una sola solicitud.

Script de captura

Medir el crecimiento

Una captura da una referencia; para medir crecimiento necesitas al menos dos observaciones con fecha. Registra capturas diarias o semanales con cron, GitHub Actions u otra herramienta y calcula las variaciones:
La función compara la última captura con la observación más reciente en la fecha límite solicitada o antes. Si las capturas son irregulares, el intervalo puede superar days; captura a diario si necesitas mayor precisión temporal. En producción, guarda IDs junto a los nombres para que un cambio de nombre no divida el historial de una cuenta. Fórmula de crecimiento:

Cambios de biografía y posicionamiento

/info devuelve description, location, bio_urls y created_at. Compara capturas para detectar cambios de biografía o enlaces sin coste adicional.

Fase 2: Estrategia de contenido

Endpoints: POST /v3/user-tweets, POST /v3/search-tweets Recupera publicaciones recientes y analiza la combinación de originales, respuestas, citas y retuits, la interacción media y los mejores resultados.

Recuperar publicaciones recientes

/user-tweets devuelve hasta 20 publicaciones por página. A diferencia de los endpoints de cronología de la API oficial de X, no impone un máximo de 3.200. Para periodos muy antiguos, es más fiable utilizar /search-tweets con since: y until:.

Desglosar los tipos de contenido

Las categorías se solapan: una publicación multimedia también puede ser original. Los porcentajes son proporciones independientes, no partes que sumen 100.

Comparación histórica

Para comparar dos periodos de una cuenta, como el primer y el cuarto trimestre, utiliza /search-tweets con since: y until:. Consulta Operadores de búsqueda y Datos históricos.

Fase 3: Composición de la audiencia

Endpoints: GET /v3/followers, GET /v3/verified-followers, GET /v3/followers-stats La lista de seguidores permite estudiar la audiencia. Hay dos enfoques con costes distintos.

Seguidores verificados: coste bajo

/verified-followers devuelve solo cuentas verificadas. Es un segmento de interés que resulta mucho más barato que recuperar toda la red.
Compara capturas para detectar nuevos seguidores destacados por competidor. Los seguimientos de periodistas a menudo preceden a la cobertura entre 2 y 4 semanas.

Lista completa de seguidores: coste alto

/followers devuelve hasta 200 perfiles por página. Un millón de seguidores requiere unas 5.000 solicitudes. Consulta Precios y Optimización del uso de la API para planificar el presupuesto.

Audiencia compartida

Calcula la intersección de IDs entre las listas de dos cuentas:
Consulta más patrones en Seguidores y cuentas seguidas.

Desglose de seguidores de criptomonedas y Web3

Para cuentas incluidas en la base de criptomonedas de Sorsa, /followers-stats devuelve categorías de influencers, proyectos y fondos. Consulta Sorsa Score y análisis de criptomonedas.
Los recuentos solo incluyen cuentas que ya figuran en esa base.

Fase 4: Sentimiento público y menciones

Endpoint: POST /v3/mentions /mentions permite filtrar por mínimos de Me gusta, retuits, respuestas y fechas. min_likes reduce ruido como respuestas de bots y etiquetas automáticas. Consulta Seguimiento de menciones.

Recuperar menciones con alta interacción

Clasificar sentimiento con VADER

VADER es una biblioteca abierta para sentimiento en textos de redes sociales. Se ejecuta localmente, sin coste por llamada, y maneja negaciones, intensificadores y emojis.
Para sarcasmo, quejas técnicas o sentimiento mixto, puedes enviar full_text a una API de LLM, como OpenAI o Anthropic. Un enfoque híbrido, con VADER para filtrar y el LLM para casos señalados o de alta interacción, ayuda a controlar el coste.

Fase 5: Cuota de conversación

La cuota de conversación o share of voice (SOV) compara las menciones de una marca con el total de la categoría.
Implementación:
Ten en cuenta lo siguiente:
  • Un mínimo de interacción, como min_likes=5, ayuda a reducir bots y spam.
  • Compara variaciones semanales. Los acontecimientos de la categoría pueden distorsionar los valores absolutos y ocultar la evolución propia.
  • Los recuentos están limitados por max_pages y describen la muestra recuperada. Utiliza las mismas fechas y filtros y comprueba que se agotó la paginación de cada marca; de lo contrario, identifica el informe como basado en muestras.
  • Para SOV por tema, como «embedded finance», sustituye /mentions por /search-tweets y utiliza la consulta temática como denominador.

Script consolidado de informe semanal

Combina las cinco fases. Puedes ejecutarlo con cron, GitHub Actions u otro programador.
Con las profundidades predeterminadas, una ejecución para tres competidores consume del orden de 100 solicitudes: algo más para marcas con muchas menciones y algo menos en otros casos. Una ejecución semanal consume unos cientos al mes, dentro de Starter (10.000). Las 100 gratuitas permiten probar primero uno o dos competidores con pocas páginas. Consulta Precios.

Próximos pasos