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, comoid, 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.
/user-tweets, /comments, /quotes, /search-tweets, /mentions, /list-tweets, /community-tweets e /community-search-tweets.
/new-followers-7d, /new-following-7d e /top-following. /top-followers usa TopFollowersResponse, com perfis compactos e score.
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.
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 deentities 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.- Envie a primeira requisição sem cursor.
- A resposta inclui
next_cursorjunto aos dados. - Envie esse valor na próxima chamada.
- Quando
next_cursorfor nulo ou ausente, os dados terminaram.
Próximos passos
- Paginação: padrões avançados e boas práticas.
- Códigos de erro: estrutura dos erros.
- Referência da API: esquemas e exemplos.