Skip to main content

Formato de resposta: esquemas de User e Tweet

A Sorsa retorna dados em JSON. Esta página descreve estruturas de resposta, objetos, tipos e paginação.

Convenções

IDs são strings. IDs do X, como id, conversation_id_str e in_reply_to_tweet_id, são strings, não inteiros. IDs Snowflake de 64 bits ultrapassam Number.MAX_SAFE_INTEGER do JavaScript. Strings evitam perda silenciosa de precisão no navegador, Node.js e linguagens que tratam números JSON como ponto flutuante. Datas principais usam ISO 8601. created_at em User e Tweet usa valores como 2026-03-06T12:00:00Z. Consulte o esquema de cada endpoint para outras datas; resultados de verificação e datas de relacionamento podem ter formatos diferentes. Booleanos são estritos. verified, is_reply, protected e can_dm são true ou false, nunca 0/1 nem strings. Campos nulos e ausentes. Diferencie ausência de zero medido ou false. Para iterar sobre arrays opcionais como bio_urls e pinned_tweet_ids, normalize valores nulos ou ausentes para lista vazia: user.get("bio_urls") or [] no Python e user.bio_urls ?? [] no JavaScript. Modelos compactos omitem campos do User completo.

Estruturas de resposta

Endpoints de um objeto, como /info e /tweet-info, retornam o objeto diretamente. Listas usam as estruturas abaixo. UsersResponse: /followers, /follows, /verified-followers, /retweeters, /search-users, /list-members e /list-followers. /community-members usa as mesmas chaves, com objetos compactos CommunityUser.
TweetsResponse: /user-tweets, /comments, /quotes, /search-tweets, /mentions, /list-tweets, /community-tweets e /community-search-tweets.
FollowersResponse: /new-followers-7d, /new-following-7d e /top-following. /top-followers usa TopFollowersResponse, com perfis compactos e score.
FollowersResponse não inclui next_cursor: retorna todo o resultado em uma resposta.

Objeto User

Representa o perfil de uma conta do X. É retornado diretamente por /info, como item de listas e no campo user de cada Tweet.

Objeto Follower

Estende User com um campo adicional. É usado por /new-followers-7d, /new-following-7d e /top-following. /top-followers retorna outro modelo compacto com score.

Objeto Tweet

Contém conteúdo, metadados, métricas e relações de uma publicação. É retornado por /tweet-info e nas listas de publicações.
Conteúdo Métricas de engajamento Contexto de conversa e resposta Objetos aninhados quoted_status e retweeted_status contêm objetos Tweet completos, com user, entities e métricas próprios. Você recebe os dados relacionados na mesma chamada.

Objeto TweetEntity

Cada item de entities representa uma mídia ou um link incorporado.

Paginação por cursor

Listas paginadas usam cursores. Consultas em lote e as listas de análise cripto acima não usam cursor. Essa abordagem é mais confiável que offsets em feeds que recebem conteúdo continuamente.
  1. Envie a primeira requisição sem cursor.
  2. A resposta inclui next_cursor junto aos dados.
  3. Envie esse valor na próxima chamada.
  4. Quando next_cursor for nulo ou ausente, os dados terminaram.
GET: envie o cursor como parâmetro de consulta.
POST: envie no corpo JSON.
Python: percorrendo os seguidores
Veja estratégias e desempenho em paginação.

Próximos passos