Documentación de API Hop
API de Twitter
Usa una API unificada de Twitter para consultar perfiles y cronologías con estructuras de respuesta al estilo X API v2.
Este servicio proporciona una API REST unificada de Twitter. Los clientes reciben estructuras de respuesta coherentes al estilo X API v2.
text
/v1/twitterAutenticación
Todos los endpoints de la API de Twitter requieren autenticación mediante token Bearer.
http
Authorization: Bearer YOUR_API_KEYRuta base
Llama a estas rutas relativas bajo la URL base de tu API.
text
GET https://api.apihop.ai/v1/twitter/users
GET https://api.apihop.ai/v1/twitter/users/{id}
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsEstructura de respuesta
Las respuestas correctas de la API de Twitter no se encapsulan en success/data; devuelven directamente los campos normalizados data, includes y meta.
Capacidades admitidas
Información de usuarioConsulta un usuario de Twitter por username o un recurso de usuario directamente por id.Cronología de usuarioConsulta la cronología de un usuario por id, con publicaciones normalizadas, autores ampliados y metadatos de paginación.
Flujo recomendado
- Si solo tienes un
username, llama primero a Obtener usuario por nombre y leedata.id. - Usa
data.idpara llamar a Obtener cronología de usuario. - Si necesitas datos del perfil del autor en las respuestas de cronología, envía
expansions=author_id.
Reglas de normalización
- Los endpoints de usuario devuelven un objeto de usuario:
{ "data": { ... } } - Los endpoints de cronología devuelven una matriz de publicaciones:
{ "data": [ ... ], "meta": { ... } } - Al solicitar
expansions=author_id, las respuestas de cronología incluyenincludes.users user.fieldsytweet.fieldscontrolan la selección de campos opcionales- Los objetos de usuario siempre conservan
id,nameyusername - Los objetos de publicación siempre conservan
idytext
Campos opcionales
user.fields
Campos normalizados de usuario admitidos:
created_atdescriptionentitieslocationpinned_tweet_idprofile_banner_urlprofile_image_urlprotectedpublic_metricsurlverifiedverified_type
tweet.fields
Campos normalizados de publicaciones admitidos:
attachmentsauthor_idconversation_idcreated_atedit_history_tweet_idsentitiesin_reply_to_user_idlangpossibly_sensitivepublic_metricsreferenced_tweetssource
Diagnóstico
- Cada respuesta incluye
X-Request-Id - Regístralo cuando fallen llamadas, los resultados parezcan anómalos o el servicio aplique límites de velocidad
- Para consultas de facturación, conserva
X-Request-Idy la hora de la solicitud