Pular para o conteúdo

Acompanhe os tweets de Elon Musk no X em tempo real

Acompanhar os tweets de Elon Musk em tempo real exige um loop que pede à timeline dele no X (ID de usuário 44196397) os posts novos a cada 10 a 60 segundos, guarda os IDs acima do último visto e dispara um alerta para suas palavras ou tickers.

Resposta curta: Elon Musk fez 1.504 posts no feed principal em outubro de 2026, cerca de 49 por dia sem contar respostas, então uma consulta a cada 60 segundos acompanha o ritmo e espera um minuto no máximo. Para acompanhá-lo por código, use a Sorsa API: POST /user-tweets retorna os 20 posts mais recentes dele por requisição, a partir de US$ 0,07 por 1.000, e 100 requisições grátis dão a largada.

Endpoint
POST /user-tweets
Tamanho da página
20 posts por requisição
Preço
a partir de US$ 0,07 por 1.000 posts

#Três formas de seguir os posts de Elon Musk assim que saem

Há três formas de seguir os posts de Elon Musk assim que são publicados: o sininho do próprio X, um serviço de alertas no-code ou um script pequeno que consulta a timeline dele. Só o script consegue esperar por um ticker ou uma palavra e entregar cada post ao seu próprio código.

  • O sininho no perfil dele. Siga @elonmusk, toque no sininho e escolha Todos os posts, e o X envia cada post para o seu celular. No ritmo de outubro, são dezenas de alertas por dia, sem como ficar só com os que falam de Tesla ou Dogecoin, e eles chegam apenas a celulares conectados à sua conta do X. Os passos para qualquer conta estão no guia sobre como ser avisado quando alguém postar.
  • Um serviço de alertas no-code. Serviços de automação verificam uma conta em intervalos e encaminham o que encontram. Os mais comuns verificam a cada poucos minutos nos planos pagos e uma vez por hora nos gratuitos, e a maioria encaminha todos os posts, em vez dos poucos de que você precisa.
  • Seu próprio tracker. Um script pede a uma API os posts mais recentes dele a cada poucos segundos, guarda os novos e aplica qualquer regra que você escrever: cashtags, palavras, com ou sem respostas, um mínimo de curtidas. Ele pode postar em um chat, gravar em um banco de dados ou disparar um job.

O restante deste guia constrói a terceira opção, passo a passo, e depois mostra o que o ritmo real de postagem dele significa para a frequência das consultas.

#Acompanhe os tweets de Elon Musk com a Sorsa API

Para acompanhar os posts de Elon Musk por código, use a Sorsa API, uma API e scraper do Twitter (X): uma única requisição POST /user-tweets (abre em uma nova aba) retorna os 20 posts mais recentes dele com o texto completo, as contagens e o perfil, e todos os planos rodam a 20 requisições por segundo. Ela precisa de uma chave de API em um header ApiKey, em vez de uma conta de desenvolvedor do X e OAuth, e nunca pede seu login do X, então sua própria conta não corre nenhum risco.

1 Leia a timeline POST /user-tweets user_id 44196397 a cada 10 a 60 s 2 Salve IDs novos IDs acima do checkpoint salvo ignora o post fixado 3 Aplique a regra $TSLA, $DOGE, dogecoin, starship cashtags e palavras 4 Envie o alerta Telegram, Slack ou seu servidor texto + link do post depois espere e consulte de novo: uma requisição por consulta
Uma requisição por consulta, um checkpoint salvo e uma regra: esse é o tracker inteiro.
  1. Pegue uma chave. Cadastre-se e copie a chave de API do seu painel. As 100 requisições grátis já estão nela: 100 consultas, ou 2.000 posts dele lidos de volta pela timeline.

  2. Use o ID de usuário dele, 44196397. Um handle pode mudar a qualquer momento; o ID de usuário numérico nunca muda, então os trackers enviam user_id. GET /username-to-id (abre em uma nova aba) transforma qualquer handle no seu ID, e o Localizador de ID do X (Twitter) gratuito faz o mesmo no navegador.

  3. Peça os posts mais recentes dele. Uma requisição POST com o ID dele retorna a página mais recente da timeline, do mais novo para o mais antigo: um array tweets e um next_cursor para a página anterior. Cada post traz seu id, full_text, created_at, suas contagens e o perfil completo do autor, incluindo pinned_tweet_ids. A timeline de toda conta tem o mesmo formato; a resposta reduzida abaixo vem de uma conta de demonstração.

    Terminal
    curl -X POST "https://api.sorsa.io/v3/user-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"user_id": "44196397"}'
    
    Response200 OK
    {
      "tweets": [
        {
          "id": "2117211830570418176",
          "full_text": "Static fire complete. Next launch window opens Friday.",
          "created_at": "2026-11-02T13:40:12Z",
          "lang": "en",
          "is_reply": false,
          "is_quote_status": false,
          "likes_count": 1840,
          "retweet_count": 212,
          "reply_count": 97,
          "quote_count": 18,
          "view_count": 96400,
          "user": {
            "id": "1734502298114760704",
            "username": "orbital_freight_updates",
            "display_name": "Orbital Freight (demo)",
            "followers_count": 412300,
            "tweets_count": 18230,
            "pinned_tweet_ids": ["2098874410262118400"]
          }
        }
      ],
      "next_cursor": "DAABCgABG3kRk9Wf_-oKAAIbeRGT0_7_6ggAAwAAAAIAAA"
    }
    
  4. Guarde só os posts novos. Todo ID de post no X cresce com o tempo, então o maior ID que você já tratou funciona como checkpoint: tudo o que estiver acima dele é novo. O loop abaixo salva esse checkpoint em um arquivo, de modo que um reinício nem repete nem pula posts. Ele ignora o post fixado dele ao decidir onde terminam os posts novos, lê de volta até 5 páginas depois de uma pausa longa e consulta a cada 10 segundos durante 30 minutos depois que ele posta, e a cada 60 segundos no restante do tempo. Salve a versão em Python como elon_tracker.py.

    import os
    import time
    import requests
    
    API = "https://api.sorsa.io/v3"
    HEADERS = {"ApiKey": os.environ.get("SORSA_API_KEY", "YOUR_API_KEY")}
    USER_ID = "44196397"  # @elonmusk; the ID never changes
    FAST, SLOW = 10, 60   # seconds between polls: busy / quiet
    BUSY_FOR = 30 * 60    # stay fast for 30 minutes after a post
    STATE = "elon_last_id.txt"
    
    
    def new_posts(last_id):
        """Posts above the checkpoint, oldest first."""
        found, body = [], {"user_id": USER_ID}
        for _ in range(5):  # at most 5 pages after a long pause
            r = requests.post(f"{API}/user-tweets", headers=HEADERS,
                              json=body, timeout=30)
            r.raise_for_status()
            page = r.json()
            tweets = page.get("tweets") or []
            pinned = {p for t in tweets
                      for p in t["user"].get("pinned_tweet_ids") or []}
            fresh = [t for t in tweets if int(t["id"]) > last_id]
            older = [t for t in tweets if int(t["id"]) <= last_id
                     and t["id"] not in pinned]
            found += fresh
            cursor = page.get("next_cursor")
            if not last_id or older or not cursor:
                break
            body["next_cursor"] = cursor
        return sorted(found, key=lambda t: int(t["id"]))
    
    
    def handle(post):
        """Print each new post; the next section adds a filter."""
        link = f"https://x.com/elonmusk/status/{post['id']}"
        print(post["created_at"], post["full_text"][:120], link)
    
    
    try:
        last_id = int(open(STATE).read())
    except (OSError, ValueError):
        last_id = 0  # the first run only sets the checkpoint
    last_post = 0.0
    
    while True:
        try:
            posts = new_posts(last_id)
            if posts and last_id:
                for post in posts:
                    handle(post)
                last_post = time.time()
            if posts:
                last_id = int(posts[-1]["id"])
                with open(STATE, "w") as f:
                    f.write(str(last_id))
        except requests.RequestException as err:
            print("poll failed, trying again:", err)
        busy = time.time() - last_post < BUSY_FOR
        time.sleep(FAST if busy else SLOW)
    
  5. Inicie e deixe rodando. Defina a chave e depois execute o script em qualquer máquina que fique ligada. Salve a versão em Node.js como elon.mjs, para que ela possa usar await no nível superior.

    Terminal
    export SORSA_API_KEY="YOUR_API_KEY"
    python3 elon_tracker.py
    

Um erro 429 significa que a chave passou de 20 requisições por segundo, e um 403 significa que as requisições dela acabaram; o loop mostra qualquer um dos dois e tenta de novo na rodada seguinte. Requisições com falha nunca são cobradas.

#Receba alertas só quando ele mencionar um ticker ou um assunto

Para ser alertado apenas sobre um mercado, filtre cashtags como $TSLA de forma exata, filtre palavras comuns como dogecoin como palavras inteiras e mantenha as duas listas separadas. Um cashtag é o símbolo de um ticker escrito depois de um sinal $, a forma que o X transforma em link pesquisável.

A separação importa porque muitos tickers também são palavras comuns. DOGE é o ticker da moeda, um meme e o nome de um órgão do governo dos EUA criado em 2025, então uma regra sobre a palavra solta dispara em posts que não têm nada a ver com a moeda. Tickers curtos como SOL ou AI fazem o mesmo. Filtrar $DOGE ou a palavra dogecoin mantém o alerta no assunto; a caixa no testador abaixo mostra o que muda quando os tickers sem o $ também contam.

Alerta disparado: 2 correspondências

$TSLAstarship

A janela de lançamento abre na sexta para o próximo teste da Starship . $TSLA : a teleconferência de resultados passou para quarta. Memes de Doge o dia todo.

Ignorado: "Doge" é um ticker sem o sinal $. Marque a caixa para contar esse ticker.

TICKERS = {"TSLA", "DOGE", "BTC"}
WORDS = {"dogecoin", "starship", "tesla"}
PLAIN_TICKERS = False

Digite tickers e palavras e depois edite o texto de teste: as correspondências se destacam e a regra do script se atualiza.

Troque a função handle() do loop pela abaixo. Ela confere o texto do próprio post e o texto de qualquer post que ele cita, porque uma resposta de uma palavra a um post citado com $TSLA ainda é sobre $TSLA, e envia cada ocorrência para um chat do Telegram. O guia de notificações indicado na primeira seção mostra como criar o bot do Telegram e acrescenta o Slack.

Python
import re

TICKERS = {"TSLA", "DOGE", "BTC"}          # matched as $TSLA only
WORDS = {"dogecoin", "starship", "tesla"}  # whole words, any case
PLAIN_TICKERS = False  # True also matches DOGE without the $ sign
TG = f"https://api.telegram.org/bot{os.environ['TG_BOT_TOKEN']}"


def hits(text):
    """The rule's matches in a post's text, as a sorted list."""
    text = re.sub(r"https?://\S+", " ", text)  # skip links
    tags = re.findall(r"\$([A-Za-z]{1,6})\b", text)
    found = {"$" + t.upper() for t in tags if t.upper() in TICKERS}
    terms = WORDS | ({t.lower() for t in TICKERS}
                     if PLAIN_TICKERS else set())
    for term in terms:
        pattern = rf"(?<![\w$]){re.escape(term)}(?!\w)"
        if re.search(pattern, text, re.IGNORECASE):
            found.add(term)
    return sorted(found)


def handle(post):
    """Alert when the post, or the post it quotes, matches."""
    quoted = (post.get("quoted_status") or {}).get("full_text", "")
    found = hits(post["full_text"] + "\n" + quoted)
    if not found:
        return
    link = f"https://x.com/elonmusk/status/{post['id']}"
    text = f"{' '.join(found)}\n{post['full_text'][:500]}\n{link}"
    requests.post(f"{TG}/sendMessage", timeout=30,
                  json={"chat_id": os.environ["TG_CHAT_ID"],
                        "text": text})

O filtro roda do seu lado, então a consulta custa o mesmo de qualquer forma. Para palavras em muitas contas ao mesmo tempo, POST /search-tweets (abre em uma nova aba) aceita os operadores do próprio X, como em from:elonmusk ($TSLA OR $DOGE OR dogecoin) com "order": "latest"; o guia de operadores de busca do Twitter lista o restante. Para uma conta só, a timeline é o feed mais direto.

#Quantas vezes por dia Elon Musk posta

Elon Musk fez 1.504 posts no feed principal em outubro de 2026, cerca de 49 por dia, contando posts originais, posts com citação e reposts, mas não respostas. A contagem vem dos totais por hora do XTracker da Polymarket (abre em uma nova aba), o contador em que os mercados dela se baseiam para liquidar, que deixa as respostas de fora, a menos que apareçam no feed principal dele.

Outubro foi um mês movimentado para ele. O mesmo contador registrou 866 posts em setembro de 2026, cerca de 29 por dia, e 881 em agosto, então o ritmo dele quase dobrou em um mês. O dia mais movimentado foi 8 de outubro, com 126 posts. As respostas dele vêm somadas a todos esses números, e é por isso que contagens que incluem respostas ficam muito mais altas.

Posts de Elon Musk por hora do dia, outubro de 2026 Posts do feed principal, quotes e reposts; sem respostas. Horário do leste dos EUA. 1,504 posts em 31 dias mais calmo 105 0h 111 88 44 3h 25 9 27 6h 17 20 54 9h 88 110 99 12h 139 60 48 15h 68 55 61 18h 43 41 76 21h 59 57 Fonte: contagens por hora do Polymarket XTracker para @elonmusk. Azul mais forte: 100 ou mais posts.
Ele posta o dia inteiro, com mais intensidade do fim da manhã ao início da tarde e de novo depois da meia-noite, no horário do leste dos EUA.

Ele posta em rajadas. Em 401 das 744 horas de outubro, ele não fez nenhum post contabilizado, enquanto 131 horas com cinco ou mais posts concentraram 70% do total do mês. A hora mais movimentada teve 22. Por hora do dia, 13h no horário do leste dos EUA reuniu o maior número de posts no mês, 139, seguida pelas horas depois da meia-noite; 5h reuniu 9.

Para um tracker, as rajadas são uma boa notícia: depois de um post, costumam vir mais, então um loop que acelera depois de cada post e desacelera nas horas tranquilas pega a rajada rápido sem pagar por consultas rápidas a noite toda.

#Com que frequência consultar a timeline dele, e quanto custa

Consulte a cada 60 segundos para ter alertas em até um minuto, ou a cada 10 segundos quando os segundos importam: no ritmo de outubro, até a hora mais movimentada, com 22 posts, se espalha por 60 consultas, muito abaixo dos 20 posts que uma consulta retorna. O intervalo também é o maior tempo que um post novo pode esperar, porque um post que chega logo depois de uma consulta só é visto na seguinte.

A Sorsa API conta uma requisição por consulta, ache ou não um post novo, então o custo mensal acompanha o intervalo. Em um mês de 30 dias:

Consultar a cadaMaior esperaRequisições por mêsPlano que cobre
5 minutos5 minutos8.640Starter, 10 mil
60 segundos1 minuto43,2 milPro, 100 mil
30 segundos30 segundos86,4 milPro, 100 mil
10 s depois de um post, 60 s em silêncio1 minuto para o primeiro post de uma rajada, depois 10 scerca de 148 milGrowth, 250 mil
15 segundos15 segundos172,8 milGrowth, 250 mil
10 segundos10 segundos259,2 milEnterprise, 500 mil
  • 5 minutos

    Maior espera
    5 minutos
    Requisições por mês
    8.640
    Plano que cobre
    Starter, 10 mil
  • 60 segundos

    Maior espera
    1 minuto
    Requisições por mês
    43,2 mil
    Plano que cobre
    Pro, 100 mil
  • 30 segundos

    Maior espera
    30 segundos
    Requisições por mês
    86,4 mil
    Plano que cobre
    Pro, 100 mil
  • 10 s depois de um post, 60 s em silêncio

    Maior espera
    1 minuto para o primeiro post de uma rajada, depois 10 s
    Requisições por mês
    cerca de 148 mil
    Plano que cobre
    Growth, 250 mil
  • 15 segundos

    Maior espera
    15 segundos
    Requisições por mês
    172,8 mil
    Plano que cobre
    Growth, 250 mil
  • 10 segundos

    Maior espera
    10 segundos
    Requisições por mês
    259,2 mil
    Plano que cobre
    Enterprise, 500 mil

A linha adaptativa é o loop acima, com o preço calculado sobre o ritmo real de outubro: consultas de 10 segundos nas 343 horas em que ele postou e de 60 segundos nas 401 horas em que não postou somam cerca de 148 mil requisições, contra cerca de 268 mil para 10 segundos fixos nos mesmos 31 dias. Todos os planos rodam a 20 requisições por segundo por chave, então a mesma chave pode consultar centenas de outras contas além da dele.

Ler de volta a timeline dele custa a partir de US$ 0,07 por 1.000 posts na Sorsa API, 20 posts por requisição. A API oficial do X (abre em uma nova aba) cobra US$ 5,00 por 1.000 posts lidos. Ela também exige uma conta de desenvolvedor, OAuth e créditos pré-pagos, e sua timeline de usuário (abre em uma nova aba) guarda apenas os 3.200 posts mais recentes, cerca de dois meses de posts do feed principal dele no ritmo de outubro.

Bom saber

O tracker da Polymarket só conta um post apagado se ele ficou no ar por cerca de cinco minutos. A Sorsa API retorna os posts que estão no ar quando você pergunta, então um post que ele apaga some da timeline dele depois disso. Guarde cada post que o seu tracker captar, com o texto e o ID, no momento em que ele chegar.

#Respostas, reposts e o post fixado dele

POST /user-tweets retorna por padrão os posts dele, e três configurações mudam quais são. Muitos dos posts dele são respostas curtas, então a escolha decide o quanto o tracker é barulhento:

  • Respostas. Acrescente "with_replies": true ao corpo para receber os posts e as respostas dele em uma única timeline, ou envie "type": "replies" só para as respostas. A maioria dos alertas de ticker funciona melhor sem elas.
  • Reposts. Envie "type": "retweets" para os reposts dele; cada um traz o post original em retweeted_status. A contagem da Polymarket inclui reposts, então um tracker que queira bater com ela consulta as duas timelines.
  • Posts com citação. Uma citação traz o post citado em quoted_status, e é por isso que o filtro acima lê os dois textos.
  • O post fixado. O post fixado dele pode ficar no topo da primeira página com um ID antigo. Comparar IDs em vez de pegar o primeiro item o ignora, e a verificação de fixados do loop impede que ele encerre a leitura de volta mais cedo.

Cada post também traz likes_count, view_count e as outras contagens do momento em que você o lê. Um post captado segundos depois de publicado ainda tem poucas curtidas, então uma regra como "alertar em posts com mais de 10 mil curtidas" pertence a uma segunda passada, que lê o post de novo mais tarde.

#Use o mesmo tracker para qualquer conta pública

O tracker segue qualquer conta pública do X depois que você muda um valor, o ID de usuário. Um fundador, um órgão regulador, a conta de suporte de uma empresa ou a redação de um jornal esportivo passam todos pelo mesmo loop, filtro e alerta.

Passando de um punhado de contas, uma consulta por conta vai somando. Em vez disso, coloque as contas em uma lista pública do X: uma única requisição passa a ler os posts mais recentes de até 5.000 contas, e o guia de monitoramento do Twitter em tempo real executa esse loop com intervalo de 5 segundos, com feeds de palavras-chave ao lado.

Os mesmos endpoints respondem a perguntas sobre os posts antigos dele. Percorra POST /search-tweets com from:elonmusk -filter:replies since:2026-10-01 until:2026-11-01 para contar ou exportar uma janela de posts dele, e GET /info (abre em uma nova aba) retorna o perfil dele com tweets_count, o total que aparece no perfil. Para exportar o histórico inteiro de uma conta para um arquivo, siga o guia para baixar todos os tweets de um usuário.

#Comece a acompanhar os posts dele hoje

Elon Musk postou cerca de 49 vezes por dia em outubro de 2026, em rajadas, e uma timeline consultada a cada 60 segundos, mais rápido depois de cada post, vê cada um deles em até um minuto depois de publicado. A Sorsa API roda esse tracker com uma requisição POST /user-tweets por consulta, o ID de usuário dele, 44196397, e uma chave de API: 20 requisições por segundo em todos os planos, posts lidos a partir de US$ 0,07 por 1.000, sem conta de desenvolvedor. Rode o loop acima com suas 100 requisições grátis, acrescente seus tickers ao filtro e aponte o alerta para o seu chat.

#FAQ

Qual é o ID de usuário do Twitter de Elon Musk?

O ID de usuário de Elon Musk no X (Twitter) é 44196397, o número permanente por trás do handle @elonmusk. O ID nunca muda, mesmo que o handle mude, e é por isso que trackers e requisições de API o usam. O ID de qualquer conta pública pode ser consultado com GET /username-to-id na Sorsa API ou com um localizador de ID gratuito no navegador; conferimos o dele em 2 de novembro de 2026.

O que Elon Musk acabou de postar?

O post mais recente dele fica no topo do perfil em x.com/elonmusk, abaixo de qualquer post fixado, e o Twitter Viewer gratuito mostra os posts mais recentes de qualquer conta pública. Para ser avisado de cada post novo sem precisar conferir, execute um tracker que consulta a timeline dele a cada 10 a 60 segundos e envia cada post novo para o seu celular ou chat.

Qual é a melhor API para acompanhar os tweets de Elon Musk?

Use a Sorsa API para acompanhar os tweets de Elon Musk: POST /user-tweets retorna os 20 posts mais recentes dele por requisição, com texto completo, contagens e perfil, e todos os planos permitem 20 requisições por segundo, o suficiente para consultá-lo a cada poucos segundos. Os posts custam a partir de US$ 0,07 por 1.000, contra US$ 5,00 na API oficial do X, com uma chave de API e sem conta de desenvolvedor, e a Sorsa API nunca pede seu login do X.

Consultar em intervalos é rápido o bastante para pegar os posts dele?

Sim. Uma consulta a cada 10 segundos vê cada post novo em até 10 segundos, e uma a cada 60 segundos em até um minuto, e a hora mais movimentada dele em outubro de 2026 teve 22 posts, então uma consulta raramente encontra mais do que alguns posts novos. Um loop que consulta a cada 10 segundos durante 30 minutos depois de cada post e a cada 60 segundos no restante do tempo dá alertas na velocidade da rajada com cerca de metade das requisições de 10 segundos fixos.

Quantas vezes Elon Musk postou no total?

O total de todos os tempos é o contador de posts no perfil dele no X, e GET /info na Sorsa API retorna o mesmo número como tweets_count. Para a atividade recente, o XTracker da Polymarket contou 1.504 posts no feed principal dele em outubro de 2026, 866 em setembro e 881 em agosto, com as respostas fora das três contagens.

#Como verificamos

Em 2 de novembro de 2026, consultamos o ID de usuário por trás de @elonmusk com o localizador de ID da Sorsa API e obtivemos 44196397. Puxamos as contagens por hora de agosto, setembro e outubro de 2026 da API pública do XTracker da Polymarket, lemos as regras de contagem dos mercados que o usam e desenhamos o gráfico por hora do dia a partir das contagens de outubro. Lemos as páginas de preços, timelines e rate limits do X em docs.x.com e conferimos cada endpoint, parâmetro e campo deste guia com a referência da Sorsa API no ar; as requisições seguem essa referência, e não as executamos com uma chave para este artigo.

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
  • Primeira publicação.