Documentación de API Hop
Obtener usuario por nombre
Consulta un perfil de Twitter por nombre y devuelve un objeto de usuario normalizado al estilo X API v2.
https://api.apihop.ai/v1/twitter/usersUsa username para consultar un perfil. Este endpoint resulta útil cuando solo conoces un nombre de usuario y necesitas el data.id normalizado para solicitudes de cronología.
GET https://api.apihop.ai/v1/twitter/usersAutenticación
Todos los endpoints de la API de Twitter requieren autenticación mediante token Bearer.
Authorization: Bearer YOUR_API_KEYParámetros de consulta
usernamestringobligatorioNombre de usuario de Twitter. Se aceptan elonmusk y @elonmusk; el servidor elimina el @ inicial.
user.fieldsstringCampos de usuario separados por comas, como created_at,description,public_metrics,verified.
Ejemplo de solicitud
curl --request GET \
"$API_BASE_URL/v1/twitter/users?username=elonmusk&user.fields=created_at,description,public_metrics,verified" \
--header "Authorization: Bearer YOUR_API_KEY"Respuesta
dataobjectobligatorioObjeto de usuario normalizado.
Campos de data
idstringobligatorioIdentificador único del usuario. Prefiere este valor para consultar cronologías.
namestringobligatorioNombre visible.
usernamestringobligatorioNombre de usuario sin @.
created_atstringMarca de tiempo ISO 8601, devuelta cuando se solicita user.fields=created_at.
descriptionstringBiografía del usuario.
entitiesobjectEntidades del perfil, como descripciones de URL y enlaces.
locationstringUbicación en el perfil del usuario.
pinned_tweet_idstringID de la publicación fijada.
profile_banner_urlstringURL de la imagen de portada del perfil.
profile_image_urlstringURL de la imagen de perfil.
protectedbooleanSi la cuenta está protegida.
public_metricsobjectMétricas públicas del usuario.
Campos de public_metrics
followers_countintegerNúmero de seguidores.
following_countintegerNúmero de cuentas seguidas.
tweet_countintegerNúmero total de publicaciones.
listed_countintegerNúmero de listas que incluyen al usuario. Puede faltar si la fuente de datos no lo proporciona.
urlstringURL del sitio web en el perfil del usuario.
verifiedbooleanSi la cuenta está verificada.
verified_typestringTipo de verificación, como Business.
Ejemplo correcto
{
"data": {
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk",
"created_at": "2009-06-02T20:12:29.000Z",
"description": "Mars and cars",
"public_metrics": {
"followers_count": 10,
"following_count": 20,
"tweet_count": 40
},
"verified": true
}
}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"
}Consejos de uso
- Si solo conoces
username, llama primero a este endpoint - Si vas a consultar una cronología, usa el
data.iddevuelto - Si solo necesitas avatar, biografía o número de seguidores, envía
user.fieldsexplícitamente