Pular para o conteúdo

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.comO que devolveu
Um post avulsoO texto, as contagens e as primeiras respostas, já dentro do HTML
Um perfilO cabeçalho e os 9 primeiros posts, e depois um muro de login
Resultados de buscaUm redirecionamento para a página de login
Seguidores ou seguindoUm redirecionamento para a página de login
Um post em um navegador headless padrão, em um servidorHTTP 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:

  1. Automatize um navegador sem login com Playwright ou Puppeteer: posts avulsos e o topo de um perfil, nada além disso.

  2. 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.

  3. Uma ferramenta de scraping hospedada, que faz a coleta por você e cobra por resultado.

  4. 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.

  5. 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.

  1. 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.

  2. 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"
    }
    
  3. 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])
    
  4. 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.

TarefaEndpointPor requisiçãoA partir de, por 1.000
Buscar posts por palavra-chave, conta ou dataPOST /search-tweetscerca de 20 postsUS$ 0,07
Posts e respostas de uma contaPOST /user-tweets (abre em uma nova aba)cerca de 20 postsUS$ 0,07
Posts por ID ou linkPOST /tweet-info-bulk (abre em uma nova aba)até 100 postsUS$ 0,014
PerfisGET /info-batch (abre em uma nova aba)até 100 perfisUS$ 0,014
Seguidores de uma contaGET /followers (abre em uma nova aba)até 200 seguidoresUS$ 0,007
Respostas a um postPOST /comments (abre em uma nova aba)cerca de 20 respostasUS$ 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.

Um post público três caminhos Sem login x.com no navegador 1 post ou os 9 primeiros A busca leva à tela de login Sua conta do X Com login /i/api/graphql/ auth_token + 40 flags Busca, timelines, seguidores 37 mudanças de query ID em 12 meses; a conta pode ser bloqueada Sorsa API Header ApiKey sem login do X Posts em JSON Cerca de 20 por requisição, a partir de US$ 0,07 por 1.000
Sem login você vê uma fatia do X, com login você arrisca uma conta, e uma API só precisa de uma chave.

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.

Mudanças no query ID da busca do X, por mês Query ID do SearchTimeline, de novembro de 2025 a outubro de 2026 37 mudanças em 12 meses 1 nov 1 dez 5 jan 5 fev 7 mar 3 abr 2 mai 2 jun 3 jul 2 ago 2 set 4 out 2025 2026 Fonte: TwitterInternalAPIDocument, 112 snapshots de 6/11/2025 a 31/10/2026.
A operação de busca do X ganhou um novo query ID 37 vezes em 12 meses, então o código de scraping precisa de uma atualização a cada 10 dias, mais ou menos.

#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.

  1. Instale o driver. Rode pip install playwright e playwright install chromium para Python, ou npm install puppeteer para Node.js.

  2. 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.

  3. Leia o post renderizado. Sem ganchos data-testid na página, espere o elemento article e 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()
    
  4. 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.

  1. 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.

  2. Copie os cookies dela. Faça login no x.com, abra as ferramentas de desenvolvedor do navegador e copie auth_token e ct0 dos cookies do site.

  3. 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())
    
  4. 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_token funciona 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çãoSituação
twscrape0.20.1, 25 de ago de 2026Mantida; roda em contas do X logadas
Scweet5.8.2, 22 de out de 2026Mantida; roda em um cookie auth_token
twikit2.3.3, 7 de fev de 2025Sem versão nova há 20 meses; 160 issues abertas
snscrape22 de jun de 2023Módulo de Twitter falhando desde 30 de junho de 2023 (abre em uma nova aba)
Twint23 de fev de 2023Arquivado 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
  • 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.

  1. 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.

  2. Compre créditos. Toda leitura consome um saldo pré-pago, e as requisições falham quando ele acaba.

  3. 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.

Posts coletados

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.

FormaPor 1.000 postsConta do X em riscoAlcançaQuebra quando
Sorsa APIa partir de US$ 0,07 por busca, US$ 0,014 por IDNenhumaBusca desde 2006, timelines, posts por ID, perfis, seguidores, respostasEsquema de resposta estável; seu código continua igual
API oficial do XUS$ 5,00, até US$ 15,00 com autoresA conta de desenvolvedorBusca, timelines, consultas; 3 milhões de posts por mêsO X muda preços ou regras
Bibliotecas em contas do XSem taxa; contas e proxiesTodas as contas do poolBusca, timelines, seguidoresUm query ID ou uma feature flag muda
Navegador sem loginSem taxaNenhumaUm post, os primeiros posts de um perfilA página muda ou vem um bloqueio
Ferramentas de scraping hospedadasDefinido por cada ferramentaDepende da ferramentaO que o navegador ou as contas dela alcançamAs 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.

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.

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
  • Reescrito do zero: o que o x.com mostra hoje sem login, o que quebra navegadores e bibliotecas, os preços atuais do X e código para as opções de API em Python e Node.js.
  • Primeira publicação.