Como fazer web scraping do Twitter (X) em 2026: o que funciona e o que quebra
Você pode fazer scraping do Twitter (X) de cinco formas em 2026: automatizar um navegador sem login, rodar uma biblioteca em contas do X, pagar uma ferramenta de scraping hospedada, chamar a API oficial do X a US$ 5,00 por 1.000 posts ou chamar uma API de dados do Twitter (X).
Resposta rápida: Sem login, o x.com mostra só posts avulsos e os primeiros posts de um perfil, e o X mudou o query ID da sua busca interna 37 vezes em 12 meses, o que quebra o código de scraping. Para coletar posts sem arriscar uma conta do X, use a Sorsa API: POST /search-tweets devolve cerca de 20 posts por requisição, a partir de US$ 0,07 por 1.000, e 100 requisições grátis não pedem cartão.
- Endpoint
POST /search-tweets- Tamanho da página
- cerca de 20 posts por requisição
- Preço
- a partir de US$ 0,07 por 1.000
#Ainda dá para fazer scraping do Twitter em 2026?
Dá, mas sem uma conta você alcança muito pouco do X. Em 2 de novembro de 2026, abrimos o x.com sem login em um navegador de desktop e anotamos o que cada tipo de página devolveu.
| Página no x.com | O que devolveu |
|---|---|
| Um post avulso | O texto, as contagens e as primeiras respostas, já dentro do HTML |
| Um perfil | O cabeçalho e os 9 primeiros posts, e depois um muro de login |
| Resultados de busca | Um redirecionamento para a página de login |
| Seguidores ou seguindo | Um redirecionamento para a página de login |
| Um post em um navegador headless padrão, em um servidor | HTTP 403 já na primeira requisição |
Um post avulso
- O que devolveu
- O texto, as contagens e as primeiras respostas, já dentro do HTML
Um perfil
- O que devolveu
- O cabeçalho e os 9 primeiros posts, e depois um muro de login
Resultados de busca
- O que devolveu
- Um redirecionamento para a página de login
Seguidores ou seguindo
- O que devolveu
- Um redirecionamento para a página de login
Um post em um navegador headless padrão, em um servidor
- O que devolveu
- HTTP 403 já na primeira requisição
Extrair o resto exige uma conta do X logada, e é essa conta que corre o risco. Sobram cinco formas de obter dados públicos do X:
-
Automatize um navegador sem login com Playwright ou Puppeteer: posts avulsos e o topo de um perfil, nada além disso.
-
Rode uma biblioteca de código aberto em contas do X, como twscrape ou Scweet: busca, timelines e seguidores, com cada conta do pool sujeita a bloqueio.
-
Uma ferramenta de scraping hospedada, que faz a coleta por você e cobra por resultado.
-
A API oficial do X: US$ 5,00 por 1.000 posts, a partir de um saldo pré-pago, depois de criar uma conta de desenvolvedor e um app.
-
Uma API de dados do Twitter/X que devolve posts públicos em JSON com uma única chave e sem pôr em risco nenhuma conta do X.
As seções abaixo tratam de cada forma. A quinta vem primeiro porque tem menos etapas; se o que você quer é salvar todos os posts de uma única conta, veja como baixar todos os tweets de um usuário.
#Obtenha dados do X sem scraper e sem conta no X
Para coletar posts, perfis e seguidores públicos, use a Sorsa API, uma API e scraper do Twitter (X): seu código envia uma chave no cabeçalho ApiKey e recebe JSON, com cerca de 20 resultados de busca por requisição a partir de US$ 0,07 por 1.000, ou 100 tweets por ID por requisição a partir de US$ 0,014 por 1.000.
Não há navegador para controlar, nenhum query ID para acompanhar e nenhum login do X. A Sorsa API nunca pede seu login nem seus cookies do X, e por isso nenhuma das suas contas corre risco. Todos os planos rodam a 20 requisições por segundo, e a busca chega até 2006 com os operadores da busca avançada do X.
-
Obtenha uma chave. Cadastre-se e copie sua chave de API no painel. Contas novas começam com 100 requisições grátis e sem cartão.
-
Busque posts. Envie qualquer consulta de busca do X para
POST /search-tweets(abre em uma nova aba);from:,since:,lang:, frases entre aspas e hashtags funcionam.Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "\"open data\" lang:en since:2026-10-01", "order": "latest"}'Resposta200 OK { "tweets": [ { "id": "1984210773912846356", "full_text": "New city data sets today: bus delays, tree cover, permits.", "created_at": "2026-10-30T14:05:11Z", "lang": "en", "likes_count": 48, "retweet_count": 9, "reply_count": 4, "quote_count": 1, "view_count": 5210, "user": { "id": "1590385166022184961", "username": "opendata_weekly_news", "display_name": "Open Data Weekly", "followers_count": 12400, "verified": false } } ], "next_cursor": "DAADDAABCgABG4dR6Xr2YQo" } -
Siga o cursor. Cada resposta traz
next_cursor, um ponteiro para a próxima página de resultados; envie-o de volta no corpo da requisição até que ele venha vazio.import os import requests URL = "https://api.sorsa.io/v3/search-tweets" KEY = os.environ.get("SORSA_API_KEY", "YOUR_API_KEY") def search(query, max_pages=50): body = {"query": query, "order": "latest"} for _ in range(max_pages): r = requests.post(URL, json=body, headers={"ApiKey": KEY}, timeout=30) r.raise_for_status() page = r.json() yield from page["tweets"] if not page.get("next_cursor"): return body["next_cursor"] = page["next_cursor"] for t in search('"open data" lang:en since:2026-10-01'): print(t["id"], t["user"]["username"], t["full_text"][:60]) -
Escolha o endpoint para a tarefa. A mesma chave lê todo tipo de dado público que as pessoas coletam do X, e cada requisição é cobrada uma vez só, qualquer que seja o resultado.
| Tarefa | Endpoint | Por requisição | A partir de, por 1.000 |
|---|---|---|---|
| Buscar posts por palavra-chave, conta ou data | POST /search-tweets | cerca de 20 posts | US$ 0,07 |
| Posts e respostas de uma conta | POST /user-tweets (abre em uma nova aba) | cerca de 20 posts | US$ 0,07 |
| Posts por ID ou link | POST /tweet-info-bulk (abre em uma nova aba) | até 100 posts | US$ 0,014 |
| Perfis | GET /info-batch (abre em uma nova aba) | até 100 perfis | US$ 0,014 |
| Seguidores de uma conta | GET /followers (abre em uma nova aba) | até 200 seguidores | US$ 0,007 |
| Respostas a um post | POST /comments (abre em uma nova aba) | cerca de 20 respostas | US$ 0,07 |
Buscar posts por palavra-chave, conta ou data
- Endpoint
POST /search-tweets- Por requisição
- cerca de 20 posts
- A partir de, por 1.000
- US$ 0,07
Posts e respostas de uma conta
- Por requisição
- cerca de 20 posts
- A partir de, por 1.000
- US$ 0,07
Posts por ID ou link
- Por requisição
- até 100 posts
- A partir de, por 1.000
- US$ 0,014
Perfis
- Por requisição
- até 100 perfis
- A partir de, por 1.000
- US$ 0,014
Seguidores de uma conta
- Por requisição
- até 200 seguidores
- A partir de, por 1.000
- US$ 0,007
Respostas a um post
- Por requisição
- cerca de 20 respostas
- A partir de, por 1.000
- US$ 0,07
Todo post chega com o perfil completo do autor, sem custo extra. Uma resposta 403 significa que a chave está ausente ou sem requisições, e uma 429 significa mais de 20 requisições em um segundo: espere um segundo e tente de novo. Requisições com falha nunca são cobradas. Para um cliente mais completo, nosso tutorial de API do Twitter com Python acrescenta controle de ritmo, novas tentativas e exportação para CSV, e, sem código, a ferramenta gratuita Exportar tweets para CSV salva os posts de uma conta em CSV, Excel ou JSON.
#Como o x.com carrega os dados, e por que os scrapers quebram
O x.com busca cada post, perfil e timeline na API GraphQL interna do próprio X, e cada chamada ali indica uma operação, um query ID e um conjunto de feature flags que o X vive mudando. O query ID é o código no endereço da requisição que escolhe a versão atual de uma operação, e as feature flags são chaves liga/desliga que a requisição precisa listar.
Para um visitante sem login, o servidor executa essa consulta antes de a página chegar. Em 2 de novembro de 2026, uma página de post veio com o resultado de TweetResultByRestId já dentro do HTML. Uma página de perfil trazia UserByScreenName e os 9 primeiros posts sob uma operação chamada UserOriginalsTimeline, tudo em 188 KB de HTML. O texto do post estava em details.full_text e as curtidas em counts.favorite_count, e a página não tinha atributos data-testid, os ganchos que muitos tutoriais ainda selecionam.
Com login, o navegador busca o resto em caminhos no formato /i/api/graphql/<queryId>/<Operation> e envia os cookies auth_token e ct0 da conta em cada chamada, além de um cabeçalho CSRF copiado do ct0 e de um ID de transação do cliente gerado na hora. Bibliotecas como o twscrape repetem as mesmas chamadas sem navegador.
Os query IDs são o que quebra o código de scraping. Um rastreador público do app web do X, o projeto TwitterInternalAPIDocument (abre em uma nova aba), salva as definições GraphQL do X sempre que elas mudam. Nos 112 snapshots dele entre 6 de novembro de 2025 e 31 de outubro de 2026, o query ID de SearchTimeline, a operação por trás da busca, mudou 37 vezes.
Isso dá cerca de uma mudança a cada 10 dias, com quatro só em outubro de 2026. O UserTweets mudou 38 vezes e o TweetResultByRestId, 34 vezes no mesmo ano, e cada chamada de busca hoje carrega 40 feature flags. Código que fixa esses valores falha até alguém atualizá-lo, e o twscrape tem até um erro para esse caso, o GqlFeaturesOutdatedError, lançado quando o X exige uma feature que a biblioteca não consegue ativar.
#Faça scraping de posts públicos com Playwright ou Puppeteer
A automação de navegador com Playwright para Python ou Puppeteer para Node.js lê o que um visitante sem login vê: um post por carregamento de página, ou os primeiros posts de um perfil.
-
Instale o driver. Rode
pip install playwrighteplaywright install chromiumpara Python, ounpm install puppeteerpara Node.js. -
Abra um navegador visível. No nosso teste, um navegador headless padrão em um servidor recebeu HTTP 403 do x.com, enquanto uma janela normal de navegador na mesma conexão recebeu a página.
-
Leia o post renderizado. Sem ganchos
data-testidna página, espere o elementoarticlee pegue o texto dele.from playwright.sync_api import sync_playwright POST = "https://x.com/XDevelopers/status/2019881223666233717" with sync_playwright() as p: browser = p.chromium.launch(headless=False) # headless got HTTP 403 page = browser.new_page() page.goto(POST) post = page.locator("article").first post.wait_for() print(post.inner_text()) browser.close() -
Pare no muro de login. A busca, as listas de seguidores e tudo o que vem abaixo dos primeiros posts de um perfil redirecionam para a página de login, então esta forma não consegue paginar além disso.
O resultado é o post como uma pessoa o lê: nome, username, texto, horário e contagens arredondadas em rótulos como 5,6 mil, sem nomes associados, em um único bloco de texto que você mesmo separa. Isso cobre um punhado de posts que você poderia ter aberto à mão. Cada carregamento de página extra é mais uma chance de bloqueio, de mudança de layout ou de pedido de login, e é por isso que projetos que precisam de volume passam para bibliotecas com login ou para uma API.
#Faça scraping do Twitter com bibliotecas Python em contas do X
Bibliotecas de código aberto como twscrape e Scweet dispensam o navegador e chamam diretamente a API GraphQL interna do X com os cookies de contas do X logadas, o que abre a busca, as timelines e as listas de seguidores.
-
Use uma conta reserva do X. O README (abre em uma nova aba) do Scweet pede uma conta dedicada, nunca a sua pessoal, porque o X pode bloquear qualquer conta que marque como suspeita.
-
Copie os cookies dela. Faça login no x.com, abra as ferramentas de desenvolvedor do navegador e copie
auth_tokenect0dos cookies do site. -
Adicione a conta e faça a busca. O twscrape (abre em uma nova aba) guarda contas e sessões em um arquivo SQLite local e devolve posts já estruturados.
Python import asyncio from twscrape import API, gather COOKIES = "auth_token=xxx; ct0=yyy" async def main(): api = API() # accounts and sessions go to accounts.db await api.pool.add_account_cookies("spare_account", COOKIES) query = "from:XDevelopers lang:en" posts = await gather(api.search(query, limit=40)) for post in posts: print(post.id, post.user.username, post.rawContent[:60]) asyncio.run(main()) -
Adicione contas e proxies para ganhar volume. O twscrape acompanha os rate limits por conta e por operação, deixa de lado uma conta limitada até o reset e passa para a próxima. As timelines de conta travam em cerca de 3.200 posts.
Bom saber
Um cookie
auth_tokenfunciona como uma senha: quem o tiver fica logado como aquela conta até a sessão terminar. Mantenha-o fora do código, dos repositórios e de notebooks compartilhados, e nunca coloque os cookies de uma conta pessoal em um script.
A maioria das bibliotecas anteriores a 2024 não funciona mais. Em 2 de novembro de 2026, as duas que ainda eram mantidas precisavam de contas do X:
| Biblioteca | Última atualização | Situação |
|---|---|---|
| twscrape | 0.20.1, 25 de ago de 2026 | Mantida; roda em contas do X logadas |
| Scweet | 5.8.2, 22 de out de 2026 | Mantida; roda em um cookie auth_token |
| twikit | 2.3.3, 7 de fev de 2025 | Sem versão nova há 20 meses; 160 issues abertas |
| snscrape | 22 de jun de 2023 | Módulo de Twitter falhando desde 30 de junho de 2023 (abre em uma nova aba) |
| Twint | 23 de fev de 2023 | Arquivado no GitHub |
twscrape
- Última atualização
- 0.20.1, 25 de ago de 2026
- Situação
- Mantida; roda em contas do X logadas
Scweet
- Última atualização
- 5.8.2, 22 de out de 2026
- Situação
- Mantida; roda em um cookie
auth_token
twikit
- Última atualização
- 2.3.3, 7 de fev de 2025
- Situação
- Sem versão nova há 20 meses; 160 issues abertas
snscrape
- Última atualização
- 22 de jun de 2023
- Situação
- Módulo de Twitter falhando desde 30 de junho de 2023 (abre em uma nova aba)
Twint
- Última atualização
- 23 de fev de 2023
- Situação
- Arquivado no GitHub
Ferramentas de scraping hospedadas
Serviços de scraping no-code fazem essa coleta por você atrás de um formulário e cobram por resultado, de modo que os bloqueios e as quebras passam a ser problema deles, e as correções demoram a acompanhar as mudanças do X. Scrapers de Twitter comparados analisa cada uma, ferramenta por ferramenta.
#Ler posts pela API oficial do X
A API oficial do X vende posts públicos como leituras pré-pagas: US$ 0,005 por post e US$ 0,010 por usuário ou seguidor, com o pagamento por uso limitado a 3 milhões de leituras de posts por mês, segundo a página de preços (abre em uma nova aba) dela.
A partir de 22 de novembro de 2026, o X também cobra pelos mesmos valores os perfis de autores e as mídias que vêm anexados a um post (aviso do X (abre em uma nova aba)), de modo que a leitura de um post com seu autor custa US$ 0,015.
-
Crie um app de desenvolvedor. Entre em console.x.com com uma conta do X, aceite o Contrato de Desenvolvedor, crie um app e copie o Bearer token dele. Nosso guia sobre como obter a chave de API do Twitter mostra cada clique.
-
Compre créditos. Toda leitura consome um saldo pré-pago, e as requisições falham quando ele acaba.
-
Busque posts recentes. A busca recente cobre os últimos 7 dias, com até 100 posts por requisição; a busca em todo o arquivo, até 2006, está aberta a contas com pagamento por uso.
Terminal curl -G "https://api.x.com/2/tweets/search/recent" \ -H "Authorization: Bearer $X_BEARER_TOKEN" \ --data-urlencode "query=from:XDevelopers -is:retweet" \ --data-urlencode "max_results=100"
É o caminho do próprio X, e o único aqui que também permite postar. A US$ 5,00 por 1.000 posts, um milhão de resultados de busca custa US$ 5.000, e o teto de 3 milhões encerra as leituras do mês; nosso detalhamento dos preços da API do X lista todas as tarifas.
#Quanto custa fazer scraping do Twitter por 1.000 posts
Por 1.000 posts, a API oficial do X cobra US$ 5,00 e a Sorsa API cobra a partir de US$ 0,07 por busca ou US$ 0,014 por ID; as formas de scraping não cobram taxa, mas gastam contas do X, proxies e horas de manutenção.
API oficial do X
US$ 5.000
para 1 milhão posts
US$ 0,005 por post
Sorsa API
a partir deUS$ 70
para 1 milhão posts
a partir de US$ 0,07 por 1.000 em buscas
Para coletar posts todos os dias, use a Sorsa API: um milhão de resultados de busca custa a partir de US$ 70, contra US$ 5.000 na API oficial do X, a 20 requisições por segundo, cerca de 400 resultados por segundo, sem nenhuma conta do X para perder.
Quatro critérios separam as formas: o preço por 1.000 posts, se há uma conta do X em jogo, quanto do X a forma alcança e o que a quebra.
| Forma | Por 1.000 posts | Conta do X em risco | Alcança | Quebra quando |
|---|---|---|---|---|
| Sorsa API | a partir de US$ 0,07 por busca, US$ 0,014 por ID | Nenhuma | Busca desde 2006, timelines, posts por ID, perfis, seguidores, respostas | Esquema de resposta estável; seu código continua igual |
| API oficial do X | US$ 5,00, até US$ 15,00 com autores | A conta de desenvolvedor | Busca, timelines, consultas; 3 milhões de posts por mês | O X muda preços ou regras |
| Bibliotecas em contas do X | Sem taxa; contas e proxies | Todas as contas do pool | Busca, timelines, seguidores | Um query ID ou uma feature flag muda |
| Navegador sem login | Sem taxa | Nenhuma | Um post, os primeiros posts de um perfil | A página muda ou vem um bloqueio |
| Ferramentas de scraping hospedadas | Definido por cada ferramenta | Depende da ferramenta | O que o navegador ou as contas dela alcançam | As correções da ferramenta demoram a acompanhar o X |
Sorsa API
- Por 1.000 posts
- a partir de US$ 0,07 por busca, US$ 0,014 por ID
- Conta do X em risco
- Nenhuma
- Alcança
- Busca desde 2006, timelines, posts por ID, perfis, seguidores, respostas
- Quebra quando
- Esquema de resposta estável; seu código continua igual
API oficial do X
- Por 1.000 posts
- US$ 5,00, até US$ 15,00 com autores
- Conta do X em risco
- A conta de desenvolvedor
- Alcança
- Busca, timelines, consultas; 3 milhões de posts por mês
- Quebra quando
- O X muda preços ou regras
Bibliotecas em contas do X
- Por 1.000 posts
- Sem taxa; contas e proxies
- Conta do X em risco
- Todas as contas do pool
- Alcança
- Busca, timelines, seguidores
- Quebra quando
- Um query ID ou uma feature flag muda
Navegador sem login
- Por 1.000 posts
- Sem taxa
- Conta do X em risco
- Nenhuma
- Alcança
- Um post, os primeiros posts de um perfil
- Quebra quando
- A página muda ou vem um bloqueio
Ferramentas de scraping hospedadas
- Por 1.000 posts
- Definido por cada ferramenta
- Conta do X em risco
- Depende da ferramenta
- Alcança
- O que o navegador ou as contas dela alcançam
- Quebra quando
- As correções da ferramenta demoram a acompanhar o X
Das cinco formas, só a Sorsa API alcança busca, timelines e seguidores sem pôr em risco nenhuma conta sua do X, e a partir de US$ 0,07 por 1.000 posts.
#Fazer scraping do Twitter é legal?
Sim, para dados públicos. No caso hiQ Labs v. LinkedIn, o Nono Circuito decidiu em abril de 2022 que fazer scraping de perfis públicos provavelmente não era acesso "sem autorização" nos termos da Computer Fraud and Abuse Act, e em maio de 2024 um tribunal federal rejeitou o processo do X contra a Bright Data pelo scraping de posts públicos.
Três hábitos mantêm um projeto de scraping limpo: colete só dados públicos, nunca contas protegidas ou mensagens privadas; guarde o que a tarefa exige, e só pelo tempo necessário; e dê crédito ao autor quando republicar um post, já que os direitos autorais continuam com ele.
Por meio de uma API, seu código nunca faz login no x.com, então nenhuma conta sua do X corre risco: a Sorsa API nunca pede seu login nem seus cookies do X. Mais detalhes no nosso guia sobre se uma API de terceiros do Twitter é legal.
#Extraia seus primeiros 2.000 posts hoje
Fazer scraping do X em 2026 significa um muro de login, contas em risco e query IDs que mudam a cada 10 dias, mais ou menos. Para obter posts públicos sem nada disso, use a Sorsa API: uma chave, cerca de 20 resultados de busca por requisição a partir de US$ 0,07 por 1.000, tweets por ID a partir de US$ 0,014 por 1.000 e 100 requisições grátis que cobrem os primeiros 2.000 posts.
#Perguntas frequentes
É possível fazer scraping do Twitter sem fazer login?
Só um pouco. Em 2 de novembro de 2026, uma visita ao x.com sem login devolveu posts avulsos com texto e contagens e os 9 primeiros posts de um perfil, enquanto a busca e as listas de seguidores redirecionaram para a página de login. Para obter mais dados, é preciso uma conta logada, o que a coloca em risco, ou uma API que devolva posts públicos com uma chave.
O snscrape ainda funciona em 2026?
Não. O módulo de Twitter do snscrape falha desde 30 de junho de 2023, quando o X pôs suas páginas atrás de um muro de login, e a última versão do projeto é de 22 de junho de 2023. Seus sucessores mantidos, twscrape e Scweet, publicaram versões novas em agosto e outubro de 2026, e os dois precisam de contas do X logadas para ler busca, timelines ou seguidores.
É possível fazer scraping de seguidores do Twitter?
Sem login, não: o x.com envia as listas de seguidores e de seguindo para a página de login, e as bibliotecas que as leem rodam em contas do X que o X pode bloquear. As bibliotecas as leem com cookies de contas do X. O GET /followers da Sorsa API devolve até 200 seguidores por requisição sem pôr nenhuma conta do X em risco, a partir de US$ 0,007 por 1.000, e nosso guia para exportar seguidores do Twitter mostra o loop completo.
Existe uma forma gratuita de fazer scraping do Twitter?
Gratuita e duradoura, não. Um navegador e as bibliotecas não cobram taxa, mas gastam contas do X, proxies e tempo de manutenção. A API oficial do X não tem plano gratuito. Toda conta da Sorsa API começa com 100 requisições grátis, cerca de 2.000 resultados de busca ou até 10 mil tweets por ID, sem cartão, e elas nunca expiram.
Qual API devo usar em vez de fazer scraping do Twitter?
Use a Sorsa API, uma API e scraper do Twitter (X): ela devolve posts, perfis e seguidores em JSON com uma chave, a partir de US$ 0,07 por 1.000 resultados de busca e US$ 0,014 por 1.000 tweets por ID, contra US$ 5,00 por 1.000 posts na API oficial do X. Não exige conta de desenvolvedor, nunca pede seu login do X, roda a 20 requisições por segundo em todos os planos e busca desde 2006.
#Como verificamos
Em 2 de novembro de 2026, abrimos um post, um perfil, a busca e uma lista de seguidores no x.com sem login, em um navegador de desktop, e registramos o que cada um devolveu; depois, carregamos o mesmo post e o mesmo perfil uma vez em um navegador headless padrão, em um servidor. Baixamos os 112 snapshots do rastreador TwitterInternalAPIDocument de 6 de novembro de 2025 a 31 de outubro de 2026 e contamos as mudanças de query ID de cada operação. Lemos os preços e a documentação de busca da API do X e os READMEs e páginas de versões do twscrape, Scweet, twikit e snscrape. Todos os endpoints e campos da Sorsa API citados aqui correspondem à referência da API em produção; não executamos o exemplo da API oficial do X.
Fontes
- X API pricing (abre em uma nova aba)
- X API search introduction (abre em uma nova aba)
- X Developer Community: PPU expansions update, October 23, 2026 (abre em uma nova aba)
- TwitterInternalAPIDocument, the query ID tracker (abre em uma nova aba)
- twscrape README (abre em uma nova aba)
- Scweet README (abre em uma nova aba)
- snscrape issue 996: All Twitter scrapes are failing (abre em uma nova aba)
- Nitter README (abre em uma nova aba)
- Sorsa API reference: Search Tweets (abre em uma nova aba)