API Hop

Documentação

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.

GEThttps://api.apihop.ai/v1/twitter/users/{id}/tweets

Consulte a linha do tempo de um usuário pelo ID normalizado. O endpoint retorna estruturas data / includes / meta no estilo da X API v2.

text
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets

Autenticação

Todos os endpoints da API do Twitter exigem autenticação com token Bearer.

http
Authorization: Bearer YOUR_API_KEY

Parâmetros de caminho

idstringobrigatório

ID do usuário do Twitter, como 44196397.

Parâmetros de consulta

max_resultsintegerPadrão: 10

Número de tweets a retornar por página, de 1 a 100.

pagination_tokenstring

Cursor da próxima página, copiado de meta.next_token da resposta anterior.

excludestring

Política de exclusão separada por vírgulas. Os valores compatíveis incluem replies e retweets.

expansionsstring

Campos de expansão separados por vírgulas. Use author_id para incluir includes.users.

tweet.fieldsstring

Campos de tweet separados por vírgulas, como created_at,public_metrics,attachments,source.

user.fieldsstring

Controla os campos em includes.users quando expansions=author_id é solicitado.

Exemplo de requisição

bash
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ório

Lista de tweets da linha do tempo.

Campos de tweet
idstringobrigatório

ID do tweet.

textstringobrigatório

Conteúdo de texto do tweet.

attachmentsobject

Referências de mídia, atualmente retornadas como media_keys.

author_idstring

ID do autor. Quando expansions=author_id é solicitado, corresponde a includes.users.

conversation_idstring

ID da conversa.

created_atstring

Horário de criação do tweet em formato ISO 8601.

edit_history_tweet_idsstring[]

IDs dos tweets no histórico de edição.

entitiesobject

Entidades interpretadas do tweet, como hashtags, URLs e menções.

in_reply_to_user_idstring

ID do usuário que está recebendo a resposta.

langstring

Idioma do tweet.

possibly_sensitiveboolean

Se o conteúdo é sensível.

public_metricsobject

Métricas públicas do tweet.

Campos de public_metrics
retweet_countinteger

Número de retweets.

reply_countinteger

Número de respostas.

like_countinteger

Número de curtidas.

quote_countinteger

Número de citações.

bookmark_countinteger

Número de favoritos salvos.

impression_countinteger

Número de impressões.

referenced_tweetsobject[]

Tweets referenciados. type pode ser retweeted, quoted ou replied_to.

sourcestring

Origem do tweet, como um cliente ou a Web.

includesobject

Objetos expandidos. Aparecem quando expansions inclui author_id.

Campos de includes
usersobject[]

Lista de autores correspondente a author_id.

metaobjectobrigatório

Metadados de paginação e resultados.

Campos de meta
newest_idstring

ID do tweet mais recente na página atual.

oldest_idstring

ID do tweet mais antigo na página atual.

next_tokenstring

Cursor da próxima página. Envie-o como pagination_token.

result_countintegerobrigatório

Número de tweets na página atual.

Exemplo de sucesso

json
{
  "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.

json
{
  "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.