API Hop

Documentación

Documentación de API Hop

Obtener cronología de usuario

Consulta la cronología de un usuario de Twitter por ID y devuelve publicaciones normalizadas, autores ampliados y metadatos de paginación.

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

Consulta la cronología de un usuario por su ID normalizado. El endpoint devuelve estructuras data / includes / meta al estilo X API v2.

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

Autenticación

Todos los endpoints de la API de Twitter requieren autenticación mediante token Bearer.

http
Authorization: Bearer YOUR_API_KEY

Parámetros de ruta

idstringobligatorio

ID de usuario de Twitter, como 44196397.

Parámetros de consulta

max_resultsintegerPredeterminado: 10

Número de publicaciones que devolver en una página, de 1 a 100.

pagination_tokenstring

Cursor de la página siguiente, copiado de meta.next_token de la respuesta anterior.

excludestring

Política de exclusión separada por comas. Los valores admitidos incluyen replies y retweets.

expansionsstring

Campos de ampliación separados por comas. Usa author_id para incluir includes.users.

tweet.fieldsstring

Campos de publicación separados por comas, como created_at,public_metrics,attachments,source.

user.fieldsstring

Controla los campos de includes.users cuando se solicita expansions=author_id.

Ejemplo de solicitud

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"

Respuesta

dataobject[]obligatorio

Lista de publicaciones de la cronología.

Campos de publicación
idstringobligatorio

ID de la publicación.

textstringobligatorio

Contenido textual de la publicación.

attachmentsobject

Referencias multimedia, devueltas actualmente como media_keys.

author_idstring

ID del autor. Cuando se solicita expansions=author_id, corresponde a includes.users.

conversation_idstring

ID de la conversación.

created_atstring

Hora de creación de la publicación en formato ISO 8601.

edit_history_tweet_idsstring[]

ID de publicaciones en el historial de edición.

entitiesobject

Entidades analizadas de la publicación, como hashtags, URL y menciones.

in_reply_to_user_idstring

ID del usuario al que se responde.

langstring

Idioma de la publicación.

possibly_sensitiveboolean

Si el contenido es sensible.

public_metricsobject

Métricas públicas de la publicación.

Campos de public_metrics
retweet_countinteger

Número de republicaciones.

reply_countinteger

Número de respuestas.

like_countinteger

Número de me gusta.

quote_countinteger

Número de citas.

bookmark_countinteger

Número de guardados.

impression_countinteger

Número de impresiones.

referenced_tweetsobject[]

Publicaciones referenciadas. type puede ser retweeted, quoted o replied_to.

sourcestring

Origen de la publicación, como un cliente o la web.

includesobject

Objetos ampliados. Aparecen cuando expansions incluye author_id.

Campos de includes
usersobject[]

Lista de autores correspondiente a author_id.

metaobjectobligatorio

Metadatos de paginación y resultados.

Campos de meta
newest_idstring

ID de la publicación más reciente en la página actual.

oldest_idstring

ID de la publicación más antigua en la página actual.

next_tokenstring

Cursor de la página siguiente. Envíalo como pagination_token.

result_countintegerobligatorio

Número de publicaciones en la página actual.

Ejemplo correcto

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
  }
}

Respuesta de error

Consulta Códigos de error y resolución de problemas para la referencia completa de códigos, diferencias de protocolo y pasos de diagnóstico.

json
{
  "success": false,
  "error": {
    "code": 40000,
    "message": "Insufficient credit. Required: 100000, Available: 99999"
  },
  "requestId": "req_xxx"
}

Paginación

Si existe meta.next_token, pásalo como pagination_token para obtener la página siguiente.