Documentação do API Hop
Consultar linha do tempo do usuário
Consulte a linha do tempo de um usuário do Twitter pelo ID e receba tweets normalizados, expansões de autores e metadados de paginação.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsConsulte a linha do tempo de um usuário pelo ID normalizado. O endpoint retorna estruturas data / includes / meta no estilo da X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsAutenticação
Todos os endpoints da API do Twitter exigem autenticação com token Bearer.
Authorization: Bearer YOUR_API_KEYParâmetros de caminho
idstringobrigatórioID do usuário do Twitter, como 44196397.
Parâmetros de consulta
max_resultsintegerPadrão: 10Número de tweets a retornar por página, de 1 a 100.
pagination_tokenstringCursor da próxima página, copiado de meta.next_token da resposta anterior.
excludestringPolítica de exclusão separada por vírgulas. Os valores compatíveis incluem replies e retweets.
expansionsstringCampos de expansão separados por vírgulas. Use author_id para incluir includes.users.
tweet.fieldsstringCampos de tweet separados por vírgulas, como created_at,public_metrics,attachments,source.
user.fieldsstringControla os campos em includes.users quando expansions=author_id é solicitado.
Exemplo de requisição
curl --request GET \
"$API_BASE_URL/v1/twitter/users/44196397/tweets?max_results=5&exclude=retweets,replies&expansions=author_id&tweet.fields=created_at,public_metrics,attachments,author_id,conversation_id&user.fields=public_metrics" \
--header "Authorization: Bearer YOUR_API_KEY"Resposta
dataobject[]obrigatórioLista de tweets da linha do tempo.
Campos de tweet
idstringobrigatórioID do tweet.
textstringobrigatórioConteúdo de texto do tweet.
attachmentsobjectReferências de mídia, atualmente retornadas como media_keys.
author_idstringID do autor. Quando expansions=author_id é solicitado, corresponde a includes.users.
conversation_idstringID da conversa.
created_atstringHorário de criação do tweet em formato ISO 8601.
edit_history_tweet_idsstring[]IDs dos tweets no histórico de edição.
entitiesobjectEntidades interpretadas do tweet, como hashtags, URLs e menções.
in_reply_to_user_idstringID do usuário que está recebendo a resposta.
langstringIdioma do tweet.
possibly_sensitivebooleanSe o conteúdo é sensível.
public_metricsobjectMétricas públicas do tweet.
Campos de public_metrics
retweet_countintegerNúmero de retweets.
reply_countintegerNúmero de respostas.
like_countintegerNúmero de curtidas.
quote_countintegerNúmero de citações.
bookmark_countintegerNúmero de favoritos salvos.
impression_countintegerNúmero de impressões.
referenced_tweetsobject[]Tweets referenciados. type pode ser retweeted, quoted ou replied_to.
sourcestringOrigem do tweet, como um cliente ou a Web.
includesobjectObjetos expandidos. Aparecem quando expansions inclui author_id.
Campos de includes
usersobject[]Lista de autores correspondente a author_id.
metaobjectobrigatórioMetadados de paginação e resultados.
Campos de meta
newest_idstringID do tweet mais recente na página atual.
oldest_idstringID do tweet mais antigo na página atual.
next_tokenstringCursor da próxima página. Envie-o como pagination_token.
result_countintegerobrigatórioNúmero de tweets na página atual.
Exemplo de sucesso
{
"data": [
{
"id": "tweet-1",
"text": "Hello Mars",
"author_id": "44196397",
"created_at": "2025-04-22T10:00:00.000Z",
"public_metrics": {
"retweet_count": 3,
"reply_count": 2,
"like_count": 7
}
}
],
"includes": {
"users": [
{
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk"
}
]
},
"meta": {
"newest_id": "tweet-1",
"oldest_id": "tweet-1",
"next_token": "cursor-123",
"result_count": 1
}
}Resposta de erro
Consulte Códigos de erro e solução de problemas para a referência completa, diferenças de protocolo e etapas de diagnóstico.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Paginação
Se meta.next_token estiver presente, envie-o como pagination_token para buscar a próxima página.