Skip to main content

Como analisar concorrentes no X com a API

Este fluxo reúne comparação de perfis, estratégia de conteúdo, composição da audiência, sentimento público e participação nas menções (share of voice). Cada etapa usa endpoints específicos e pode compor um relatório semanal automatizado. Use Python 3.8+ com requests e substitua YOUR_API_KEY em todos os exemplos. O script consolidado, com as funções auxiliares, está ao final.
Comece grátis: as primeiras 100 requisições, sem cartão e sem validade, permitem testar o fluxo com poucas páginas.
Veja estratégia e exemplos no guia de concorrentes do blog.
Sem código: o Profile Comparison Tool compara seguidores, engajamento, médias de curtidas e repostagens, frequência e idade de duas contas. O Engagement Calculator calcula engajamento por publicação de uma conta.

Configuração

O cabeçalho ApiKey autentica cada chamada. Veja autenticação.

Etapa 1: comparar perfis

Endpoints: GET /v3/info e GET /v3/info-batch. Estabeleça uma referência de seguidores, publicações, idade, bio e verificação. /info-batch retorna até 100 perfis em uma chamada.

Capturar um retrato dos perfis

Acompanhar crescimento

Crescimento exige pelo menos duas observações datadas. Registre diariamente ou semanalmente com cron, GitHub Actions ou ferramenta equivalente:
A função compara o último registro com a observação mais recente na data de corte ou antes dela. Com registros irregulares, o intervalo real pode exceder days. Grave diariamente para maior precisão e armazene IDs junto aos nomes para que renomeações não dividam o histórico. Fórmula de crescimento:

Mudanças na bio e posicionamento

Compare description, location, bio_urls e created_at entre registros para detectar mudanças sem chamadas adicionais.

Etapa 2: estratégia de conteúdo

Endpoints: POST /v3/user-tweets e POST /v3/search-tweets. Analise originais, respostas, citações, repostagens, médias de engajamento e melhores posts.

Obter publicações recentes

/user-tweets retorna até 20 por página, sem o teto de 3.200. Para períodos antigos específicos, prefira busca com since: e until:.

Analisar a composição

As categorias se sobrepõem: um post original pode conter mídia. As porcentagens são independentes e não precisam somar 100%.

Comparar períodos históricos

Use /search-tweets com datas para comparar trimestres ou outros períodos. Veja operadores e dados históricos.

Etapa 3: composição da audiência

Endpoints: GET /v3/followers, GET /v3/verified-followers e GET /v3/followers-stats.

Seguidores verificados: menor custo

/verified-followers seleciona apenas contas verificadas, reduzindo o volume em comparação com a lista completa.
Compare listas ao longo do tempo para detectar novas conexões de destaque. No acompanhamento de mídia, jornalistas podem começar a seguir uma conta semanas antes de uma publicação sobre ela.

Lista completa: maior custo

/followers retorna até 200 perfis por página. Um milhão de seguidores exige aproximadamente 5.000 chamadas. Consulte preços e otimização.

Sobreposição de audiência

Calcule a interseção dos conjuntos de IDs:
Veja seguidores e contas seguidas.

Categorias de seguidores cripto e Web3

/followers-stats retorna influenciadores, projetos e fundos para contas da base cripto. Veja Sorsa Score.
As contagens incluem apenas contas já acompanhadas na base cripto da Sorsa.

Etapa 4: sentimento e menções

Endpoint: POST /v3/mentions. Filtre por curtidas, repostagens, respostas e datas. min_likes ajuda a reduzir ruído; veja menções.

Menções com engajamento

Classificar sentimento com VADER

VADER é uma biblioteca aberta voltada a texto de redes sociais. Executa localmente, sem cobrança por chamada, e lida com negação, intensificadores e emojis.
Para sarcasmo, reclamações técnicas ou sentimento misto, considere enviar full_text a um LLM, como OpenAI ou Anthropic. Use VADER para triagem e LLM apenas em casos selecionados para controlar custos.

Etapa 5: share of voice

SOV compara menções de uma marca com o total da categoria.
Implementação:
  • Um filtro como min_likes=5 reduz ruído de spam, mas não comprova autenticidade.
  • Acompanhe variações semanais; eventos da categoria podem distorcer números absolutos.
  • max_pages limita a amostra. Use datas e filtros iguais e confirme o fim da paginação para todas as marcas; caso contrário, identifique o relatório como amostral.
  • Para SOV por tema, substitua /mentions por /search-tweets e use a consulta da categoria como denominador.

Relatório semanal consolidado

Execute com cron, GitHub Actions ou outro agendador.
Com a profundidade padrão e três concorrentes, uma execução usa cerca de 100 chamadas, variando pela paginação. Semanalmente, são algumas centenas por mês, dentro do Starter de 10.000. Teste primeiro com um ou dois concorrentes e poucas páginas usando as 100 gratuitas. Veja preços.

Próximos passos