Por Sorsa Editorial
Publicado em julho de 2026. O comportamento dos operadores, a exigência de login na busca e o início do arquivo em março de 2006 foram reverificados em julho de 2026.
Em resumo: Você busca no Twitter (X) por data usando os operadores since: e until: no formato YYYY-MM-DD, digitados na barra de busca ou definidos no formulário de Busca Avançada em x.com/search-advanced. until: é exclusivo, as datas rodam em UTC, e o arquivo público alcança até março de 2006.
Buscar por data é a coisa mais útil isolada que a barra de busca do X consegue fazer, e a menos óbvia. Os campos de data se escondem dentro de um formulário de Busca Avançada só para desktop, os operadores falham em silêncio com um espaço perdido, e o próprio feed da plataforma fica empurrando posts recentes na frente dos mais antigos que você de fato quer. Este guia cobre as três rotas práticas, a sintaxe exata dos operadores e as três buscas por data que as pessoas mais fazem: os posts de um usuário dentro de uma janela, posts antigos sobre um tema e o primeiro tweet de uma conta.
Para quem puxa resultados delimitados por data em volume em vez de uma consulta por vez, a Sorsa API, um provedor alternativo de API do Twitter (X), roda os mesmos operadores since: e until: no seu endpoint /search-tweets até 2006 e expõe parâmetros dedicados since_date e until_date no /mentions. Toda conta nova recebe 100 requisições grátis para testar uma busca por data real antes de pagar qualquer coisa, sem cartão de crédito e sem fila de aprovação OAuth.
Índice
- Três formas de buscar no Twitter por data
- Os operadores since: e until:, explicados
- Método 1: Busca Avançada do X (formulário e barra de busca)
- Método 2: um construtor de consulta que escreve os operadores por você
- Método 3: buscando por data por uma API
- Exemplos trabalhados: janelas de usuário, temas antigos e primeiros tweets
- Até onde no passado você pode buscar, e por que tweets antigos somem
- Perguntas frequentes
- Primeiros passos com busca de tweet delimitada por data
Três formas de buscar no Twitter por data {#three-ways-to-search-twitter-by-date}
Há três formas práticas de buscar no Twitter por data: a interface embutida de Busca Avançada, um construtor de consulta de terceiros que gera os operadores por você e uma API que roda a busca programaticamente. Os três se apoiam nos mesmos operadores de data since: e until: por baixo. Eles diferem em esforço, em se o login é exigido e em quanto dado você pode puxar.
Escolha pelo que a tarefa precisa. Para uma consulta avulsa, digite os operadores direto na barra de busca do X ou use o formulário de Busca Avançada. Para evitar memorizar sintaxe e para rodar buscas sem um login do X, um construtor de consulta no navegador é mais rápido. Quando o trabalho é uma extração delimitada por data de centenas ou milhares de posts, um dataset de pesquisa, o histórico de menções de uma marca em um trimestre, uma auditoria da produção de um concorrente ao longo de um ano, uma API é a única rota que escala e pagina de forma limpa. O resto deste guia percorre cada uma com sintaxe real.
Os operadores since: e until:, explicados {#the-since-and-until-operators-explained}
Os operadores since: e until: restringem os resultados de busca a um intervalo de data, escritos como since:YYYY-MM-DD e until:YYYY-MM-DD. Eles funcionam na barra de busca do X, nos campos de Datas do formulário de Busca Avançada e dentro de consultas de API. Ambos delimitam o mesmo intervalo: since: define a data mais antiga incluída, until: define o corte.
O único detalhe que pega as pessoas: until: é exclusivo. until:2026-02-01 retorna posts até 31 de janeiro, inclusive, não 1º de fevereiro. Para incluir um dia final específico, defina until: para o dia seguinte a ele. Para puxar um único dia de calendário, defina since: para aquele dia e until: para o próximo: since:2026-02-20 until:2026-02-21 retorna apenas 20 de fevereiro.
Três regras de formatação decidem se uma busca por data retorna algo:
- Use YYYY-MM-DD, nada mais.
since:2024-06-15funciona.06/15/2024,15-06-2024eJune 15 2024todos falham. - Sem espaço depois dos dois-pontos.
since:2026-01-01funciona;since: 2026-01-01não. - As datas são interpretadas em UTC. Um post que cai tarde da noite em um fuso horário ocidental pode cair no dia UTC seguinte, o que importa nos limites do intervalo.
Para precisão no nível de minuto, o X aceita uma forma de timestamp: since:2026-02-20_14:30:00_UTC. Os operadores de data se combinam com o resto da gramática de busca, então from:username, to:username, frases exatas entre aspas e hashtags todos empilham com um intervalo de data. Os operadores de data são a fatia da gramática em que este guia foca; para filtros de engajamento, operadores de mídia e idioma e o resto, a folha de cola completa de operadores de busca do Twitter cobre cada comando que funciona em 2026.
Método 1: Busca Avançada do X (formulário e barra de busca) {#method-1-x-advanced-search-form-and-search-bar}
A Busca Avançada do X é a forma embutida de filtrar por data sem digitar operadores. Ela vive em x.com/search-advanced (o antigo endereço twitter.com/search-advanced redireciona para lá), e a sua seção de Datas expõe os campos De e Até que mapeiam diretamente em since: e until:. O formulário exige uma conta do X, já que a plataforma restringe a busca atrás de uma parede de login desde 2023, e o formulário completo é só para desktop.
Para buscar por data no formulário:
- Abra
x.com/search-advancedlogado, ou rode qualquer busca e escolha Busca avançada no menu de três pontos. - Adicione palavras-chave, uma hashtag ou uma conta nos campos de Contas (De estas contas estreita para um único autor).
- Role até Datas e defina o intervalo De e Até.
- Rode a busca, e depois troque a aba de resultados de Top para Mais recentes para ordem cronológica.
No mobile, o formulário não existe no app, mas os operadores sim. Digite from:elonmusk since:2026-01-01 until:2026-02-01 direto na barra de busca do app e ele se comporta igual ao desktop, ou abra x.com/search-advanced em um navegador móvel. Digitar operadores na barra é o caminho mais rápido em qualquer dispositivo assim que a sintaxe fica automática, e é o único caminho no mobile.
Método 2: um construtor de consulta que escreve os operadores por você {#method-2-a-query-builder-that-writes-the-operators-for-you}
Um construtor de consulta é um formulário que monta os operadores since:, until:, from: e de palavra-chave a partir de campos que você preenche, e depois roda a busca ou te entrega a query string pronta. Ele remove os dois pontos de falha mais comuns, um formato de data errado e um espaço depois dos dois-pontos, e contorna a parede de login que bloqueia o formulário nativo para usuários deslogados.
A ferramenta de construtor de consulta de busca da Sorsa faz exatamente isso no navegador sem cadastro: escolha uma conta, um intervalo de data e palavras-chave, e ela constrói uma consulta de Busca Avançada válida que você pode rodar ou copiar. É a forma mais rápida de obter uma consulta delimitada por data correta sem abrir a API ou memorizar a gramática, e uma primeira parada natural antes de programar qualquer coisa. Para consultas ocasionais costuma ser tudo que você precisa; para extrações repetidas ou grandes, o Método 3 é o próximo degrau.
Método 3: buscando por data por uma API {#method-3-searching-by-date-through-an-api}
Uma API roda buscas por data programaticamente e retorna resultados estruturados que você pode paginar, armazenar e analisar, o que a interface do navegador não consegue fazer em escala. Dois padrões de endpoint cobrem a busca por data: uma busca por palavra-chave que aceita os operadores since: e until: na query string, e uma busca de menção que aceita parâmetros de data dedicados.
Na Sorsa, o endpoint /search-tweets aceita a mesma gramática de operadores que a barra de busca do X. Passe o intervalo de data dentro da consulta:
curl -X POST https://api.sorsa.io/v3/search-tweets \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "from:nasa since:2019-07-16 until:2019-07-25", "order": "latest"}'
Cada chamada retorna até 20 posts mais um next_cursor; passe o cursor de volta para percorrer o intervalo completo. A resposta carrega o objeto de post completo, texto, timestamp, contadores de engajamento e o perfil do autor, em uma chamada. A referência do endpoint /search-tweets na documentação de busca por palavra-chave lista cada parâmetro.
Para acompanhamento de menções delimitado por data, /mentions expõe since_date e until_date (YYYY-MM-DD) ao lado de pisos de engajamento como min_likes, o que é mais limpo do que embutir datas em uma query string:
import requests
resp = requests.post(
"https://api.sorsa.io/v3/mentions",
headers={"ApiKey": "YOUR_API_KEY"},
json={
"query": "openai",
"order": "latest",
"since_date": "2026-01-01",
"until_date": "2026-02-01",
"min_likes": 50,
},
)
data = resp.json()
for tweet in data["tweets"]:
print(tweet["created_at"], tweet["full_text"])
cursor = data.get("next_cursor")
O endpoint de busca de menção documentado na referência de /mentions oferece o conjunto de filtros mais rico de qualquer endpoint de busca aqui. A autenticação é uma única chave de API no cabeçalho ApiKey contra a URL base https://api.sorsa.io/v3, sem handshake OAuth. Para o tratamento completo de endpoints de busca, parâmetros e paginação, o guia do desenvolvedor para buscar tweets via API vai mais fundo do que este passo a passo focado em data.
Uma nota sobre custo por unidade de dado, já que varia conforme qual endpoint você usa. Endpoints de busca como /search-tweets retornam cerca de 20 posts por chamada, o que dá cerca de US$ 0,10 por 1.000 posts no plano Pro. Endpoints de lote como /tweet-info-bulk retornam até 100 posts por chamada e derrubam a tarifa efetiva para a base de a partir de US$ 0,02 por 1.000 posts. Ambos sacam da mesma cota fixa por requisição: uma chamada é uma requisição independentemente de quantos itens ela retorna, então uma busca por data que abrange muitas páginas é precificada pelo número de requisições, não pelo número de posts lidos. Os números completos de plano ficam na página de preço fixo por requisição.
Exemplos trabalhados: janelas de usuário, temas antigos e primeiros tweets {#worked-examples-user-windows-old-topics-and-first-tweets}
Estas três buscas respondem pela maioria das consultas baseadas em data. Cada uma funciona na barra de busca, no formulário de Busca Avançada e na API.
Os posts de um usuário dentro de uma janela de data
Combine from: com um intervalo. Para achar o que uma conta postou em um mês:
from:nasa since:2019-07-01 until:2019-08-01
Troque os resultados para Mais recentes para ordem cronológica. Programaticamente, a mesma string vai na consulta de /search-tweets e você pagina com next_cursor para capturar cada post na janela em vez da primeira página que a interface mostra.
Posts antigos sobre um tema
Descarte from: e busque uma palavra-chave ou frase por um intervalo:
"climate summit" since:2021-11-01 until:2021-11-30
Coloque frases exatas entre aspas para evitar correspondências frouxas. Alargue a janela apenas se a apertada retornar pouco demais, já que intervalos estreitos retornam mais rápido e de forma mais completa do que faixas de vários anos.
O primeiro tweet de uma conta
Achar o post mais antigo é uma busca por data delimitada perto da data de entrada. Leia o mês de entrada no perfil (a linha do calendário, Entrou em Mês Ano), e depois busque aquele mês pela conta e ordene até o fundo:
from:username since:2015-03-01 until:2015-04-01
Troque para Mais recentes e role até o resultado mais antigo. Isto importa porque a própria linha do tempo só mostra os 3.200 posts mais recentes de uma conta, então para uma conta prolífica você não consegue alcançar o primeiro tweet rolando; uma busca por data perto da data de entrada pula direto além desse teto. Programaticamente, rode a mesma janela estreita pelo /search-tweets e pagine até o fim.
Até onde no passado você pode buscar, e por que tweets antigos somem {#how-far-back-you-can-search-and-why-old-tweets-go-missing}
O arquivo público alcança até março de 2006, o lançamento do Twitter, então since: e until: podem em princípio mirar qualquer data a partir dali. Na prática, os resultados rareiam para posts muito antigos e de baixo engajamento. O índice de busca do X não contém cada post já escrito, os resultados de 2006 a 2010 costumam ser incompletos, e posts de contas suspensas ou depois tornadas protegidas podem nunca aparecer mesmo quando tecnicamente ainda existem.
Três limites explicam a maioria dos casos de "o post existe mas a busca não o mostra":
- Lacunas de índice. O índice de busca do X é incompleto para conteúdo mais antigo, especialmente em contas de alto volume. Uma busca por palavra-chave por posts de anos atrás pode retornar erros ou nada.
- O teto de 3.200 posts da linha do tempo. A rolagem de um perfil trava nos 3.200 posts mais recentes dele, e o mesmo teto se aplica às próprias leituras de linha do tempo de usuário da plataforma. Os operadores de data o contornam; a rolagem infinita não.
- Falhas de rolagem infinita. Rolar muito para trás sem um filtro de data tende a travar ou lançar um erro "Something went wrong". Pular para um intervalo com
since:/until:evita a rolagem por completo.
Posts apagados somem da busca permanentemente, e contas protegidas ficam invisíveis a menos que você as siga. Para a sua própria conta, o registro mais completo é a exportação do arquivo de dados (Configurações, depois Sua Conta, depois Baixar um arquivo dos seus dados), que contém cada post que você fez independentemente do teto de 3.200; o guia de baixar um arquivo completo de tweets de um usuário compara essa rota com as alternativas.
Onde a interface nativa fica aquém, em escala, em conteúdo antigo ou sem um login, uma API de dados é o caminho confiável, porque ela consulta o arquivo diretamente e pagina em vez de rolar. As três rotas se comparam assim para busca por data e por arquivo:
| Rota | Profundidade de arquivo | Filtragem por data | Modelo de custo | Configuração |
|---|---|---|---|---|
| Busca Avançada do X | Até 2006, lacunas de índice em contas antigas e de alto volume | since:/until: no formulário ou na barra | Grátis | Login do X exigido, formulário só para desktop |
| API oficial do X (arquivo completo) | Até 2006 | since:/until: na busca de arquivo completo | Pagamento por recurso, cerca de US$ 0,005 por leitura de post, limitado a 2M de leituras por mês | OAuth mais configuração de app |
| Sorsa API (tarifa fixa) | Até 2006 | since:/until: no /search-tweets, since_date/until_date no /mentions | Fixo por requisição, a partir de US$ 0,02 por 1.000 posts | Chave de API única, configuração de cerca de 3 minutos |
O número por 1.000 da Sorsa reflete a sua base de lote, onde uma requisição retorna até 100 posts ou 200 perfis; os planos fixos começam em US$ 49 por 10.000 requisições. O recado: o formulário nativo serve para uma consulta única, a API oficial alcança o arquivo mas cobra por recurso e limita as leituras mensais, e um provedor de tarifa fixa se encaixa em extrações delimitadas por data repetidas a um preço previsível. Para as contas por recurso por trás da opção oficial, o detalhamento de preços da API do X de 2026 mostra isso, e o tratamento mais profundo de obter dados históricos do Twitter via API compara cada rota de arquivo com código.
Uma pequena equipe de pesquisa investigativa bateu nos três limites nativos de uma vez enquanto reconstruía o histórico de postagem de uma figura pública ao longo de vários anos: a linha do tempo estourou o teto, as buscas por palavra-chave retornavam resultados parciais no material mais antigo, e as rolagens longas viviam falhando. Mover as extrações com janela de data para uma API de tarifa fixa, usando /search-tweets com janelas since:/until: estreitas e paginação por cursor, deu a eles intervalos completos e cortou o custo de dados deles em mais de 90 por cento contra a rota de arquivo completo por recurso que eles tinham precificado primeiro. Para grupos fazendo esse tipo de trabalho, uma API para pesquisa acadêmica oferece acesso gratuito ou com desconto nos mesmos endpoints.
Perguntas frequentes {#faq}
Até onde no passado dá para buscar no Twitter?
A busca do Twitter (X) alcança até março de 2006, o lançamento da plataforma, então os operadores de data podem mirar qualquer data dali em diante. A cobertura não é uniforme: o índice de busca é incompleto para posts muito antigos e de baixo engajamento, e os resultados de 2006 a 2010 são frequentemente parciais. Posts apagados nunca aparecem, e contas protegidas ficam ocultas a menos que você as siga.
O operador until: inclui a data final?
Não, until: é exclusivo. until:2026-02-01 retorna posts até 31 de janeiro, inclusive, não 1º de fevereiro. Para incluir um dia final específico, defina until: para o dia seguinte a ele. Para puxar um único dia de calendário, defina since: para aquele dia e until: para o próximo, por exemplo since:2026-02-20 until:2026-02-21 para apenas 20 de fevereiro.
Por que você não consegue achar tweets antigos no X?
Posts antigos somem por várias razões: o índice de busca é incompleto para contas mais antigas ou de alto volume, uma linha do tempo de perfil trava nos 3.200 posts mais recentes dela, e rolagens longas sem um filtro de data tendem a falhar com um erro. A correção são os operadores de data. Use since: e until: para pular direto para um intervalo em vez de rolar.
Como buscar os posts de um usuário específico por data?
Combine o operador from: com um intervalo de data na barra de busca ou no formulário de Busca Avançada. Por exemplo, from:username since:2025-06-01 until:2025-07-01 retorna os posts daquela conta de junho de 2025. Troque os resultados de Top para Mais recentes para ordem cronológica. Isto funciona para qualquer conta pública; contas privadas retornam resultados apenas para os seguidores delas.
Dá para buscar no Twitter por data sem fazer login?
O próprio X exige uma conta para busca, e assim é desde 2023, e o formulário de Busca Avançada precisa de um login. Duas rotas o evitam: um construtor de consulta no navegador que roda a busca por data por você, ou uma API de dados autenticada por uma chave em vez de uma conta do X. Uma chave de API não precisa de login do X, nem de OAuth, e retorna resultados delimitados por data diretamente.
Dá para buscar posts antigos por data em escala?
A interface nativa lida com uma consulta por vez e trava em rolagens históricas grandes. Para volume, uma API de dados de tarifa fixa roda buscas por data programaticamente: a Sorsa aceita since: e until: no seu endpoint /search-tweets e parâmetros dedicados since_date e until_date no /mentions, retornando resultados delimitados por data com paginação por cursor por todo o arquivo.
Primeiros passos com busca de tweet delimitada por data {#getting-started-with-date-ranged-tweet-search}
Para uma consulta de data única, o começo mais rápido é o navegador: abra o construtor de consulta no navegador da Sorsa, defina uma conta e um intervalo de data, e rode-o sem cadastro e sem parede de login. Quando a tarefa cresce em extrações delimitadas por data repetidas ou grandes, mude para a API. Uma conta nova inclui 100 requisições grátis, única vez, sem cartão de crédito, válidas em todos os 40 endpoints e que nunca expiram, o bastante para rodar uma busca por data real sobre uma janela completa antes de escolher um plano. Daí, uma requisição é uma requisição quer ela retorne um post ou uma página completa, e a tarifa é um fixo de 20 requisições por segundo em todo plano. Aponte /search-tweets para um intervalo com since: e until:, pagine com next_cursor, e o arquivo até 2006 fica consultável em poucas linhas.
Revisado por Keksich, fundador da Sorsa, profissional de marketing e pesquisador da API do X.
Este guia se apoia na operação prática da Sorsa API e nos seus endpoints de busca ao vivo, na documentação atual da API e no comportamento da Busca Avançada do X conforme testado em julho de 2026. A sintaxe dos operadores foi cruzada com a referência de operadores de busca avançada do Twitter mantida pela comunidade. Três rotas de acesso foram comparadas para busca por data e por arquivo. Fatos voláteis, o início do arquivo em março de 2006, a exigência de login para busca, o teto de 3.200 posts da linha do tempo e o preço por recurso da API oficial do X, foram reverificados em 11 de julho de 2026.