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.
-
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.
-
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. -
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
tweetse umnext_cursorpara a página anterior. Cada post traz seuid,full_text,created_at, suas contagens e o perfil completo do autor, incluindopinned_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" } -
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) -
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 usarawaitno 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.
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.
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 cada | Maior espera | Requisições por mês | Plano que cobre |
|---|---|---|---|
| 5 minutos | 5 minutos | 8.640 | Starter, 10 mil |
| 60 segundos | 1 minuto | 43,2 mil | Pro, 100 mil |
| 30 segundos | 30 segundos | 86,4 mil | Pro, 100 mil |
| 10 s depois de um post, 60 s em silêncio | 1 minuto para o primeiro post de uma rajada, depois 10 s | cerca de 148 mil | Growth, 250 mil |
| 15 segundos | 15 segundos | 172,8 mil | Growth, 250 mil |
| 10 segundos | 10 segundos | 259,2 mil | Enterprise, 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": trueao 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 emretweeted_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.
Fontes
- Sorsa API reference: User Tweets (abre em uma nova aba)
- Sorsa API docs: real-time monitoring (abre em uma nova aba)
- Polymarket XTracker: Elon Musk (abre em uma nova aba)
- XTracker API reference (abre em uma nova aba)
- X API pay-per-use pricing (abre em uma nova aba)
- X API timelines (abre em uma nova aba)