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.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsConsulta la cronología de un usuario por su ID normalizado. El endpoint devuelve estructuras data / includes / meta al estilo X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsAutenticación
Todos los endpoints de la API de Twitter requieren autenticación mediante token Bearer.
Authorization: Bearer YOUR_API_KEYParámetros de ruta
idstringobligatorioID de usuario de Twitter, como 44196397.
Parámetros de consulta
max_resultsintegerPredeterminado: 10Número de publicaciones que devolver en una página, de 1 a 100.
pagination_tokenstringCursor de la página siguiente, copiado de meta.next_token de la respuesta anterior.
excludestringPolítica de exclusión separada por comas. Los valores admitidos incluyen replies y retweets.
expansionsstringCampos de ampliación separados por comas. Usa author_id para incluir includes.users.
tweet.fieldsstringCampos de publicación separados por comas, como created_at,public_metrics,attachments,source.
user.fieldsstringControla los campos de includes.users cuando se solicita expansions=author_id.
Ejemplo de solicitud
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[]obligatorioLista de publicaciones de la cronología.
Campos de publicación
idstringobligatorioID de la publicación.
textstringobligatorioContenido textual de la publicación.
attachmentsobjectReferencias multimedia, devueltas actualmente como media_keys.
author_idstringID del autor. Cuando se solicita expansions=author_id, corresponde a includes.users.
conversation_idstringID de la conversación.
created_atstringHora de creación de la publicación en formato ISO 8601.
edit_history_tweet_idsstring[]ID de publicaciones en el historial de edición.
entitiesobjectEntidades analizadas de la publicación, como hashtags, URL y menciones.
in_reply_to_user_idstringID del usuario al que se responde.
langstringIdioma de la publicación.
possibly_sensitivebooleanSi el contenido es sensible.
public_metricsobjectMétricas públicas de la publicación.
Campos de public_metrics
retweet_countintegerNúmero de republicaciones.
reply_countintegerNúmero de respuestas.
like_countintegerNúmero de me gusta.
quote_countintegerNúmero de citas.
bookmark_countintegerNúmero de guardados.
impression_countintegerNúmero de impresiones.
referenced_tweetsobject[]Publicaciones referenciadas. type puede ser retweeted, quoted o replied_to.
sourcestringOrigen de la publicación, como un cliente o la web.
includesobjectObjetos ampliados. Aparecen cuando expansions incluye author_id.
Campos de includes
usersobject[]Lista de autores correspondiente a author_id.
metaobjectobligatorioMetadatos de paginación y resultados.
Campos de meta
newest_idstringID de la publicación más reciente en la página actual.
oldest_idstringID de la publicación más antigua en la página actual.
next_tokenstringCursor de la página siguiente. Envíalo como pagination_token.
result_countintegerobligatorioNúmero de publicaciones en la página actual.
Ejemplo correcto
{
"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.
{
"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.