API Hop

Documentación

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.

GEThttps://api.apihop.ai/v1/twitter/users

Usa 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.

text
GET https://api.apihop.ai/v1/twitter/users

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 consulta

usernamestringobligatorio

Nombre de usuario de Twitter. Se aceptan elonmusk y @elonmusk; el servidor elimina el @ inicial.

user.fieldsstring

Campos de usuario separados por comas, como created_at,description,public_metrics,verified.

Ejemplo de solicitud

bash
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

dataobjectobligatorio

Objeto de usuario normalizado.

Campos de data
idstringobligatorio

Identificador único del usuario. Prefiere este valor para consultar cronologías.

namestringobligatorio

Nombre visible.

usernamestringobligatorio

Nombre de usuario sin @.

created_atstring

Marca de tiempo ISO 8601, devuelta cuando se solicita user.fields=created_at.

descriptionstring

Biografía del usuario.

entitiesobject

Entidades del perfil, como descripciones de URL y enlaces.

locationstring

Ubicación en el perfil del usuario.

pinned_tweet_idstring

ID de la publicación fijada.

profile_banner_urlstring

URL de la imagen de portada del perfil.

profile_image_urlstring

URL de la imagen de perfil.

protectedboolean

Si la cuenta está protegida.

public_metricsobject

Métricas públicas del usuario.

Campos de public_metrics
followers_countinteger

Número de seguidores.

following_countinteger

Número de cuentas seguidas.

tweet_countinteger

Número total de publicaciones.

listed_countinteger

Número de listas que incluyen al usuario. Puede faltar si la fuente de datos no lo proporciona.

urlstring

URL del sitio web en el perfil del usuario.

verifiedboolean

Si la cuenta está verificada.

verified_typestring

Tipo de verificación, como Business.

Ejemplo correcto

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

json
{
  "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.id devuelto
  • Si solo necesitas avatar, biografía o número de seguidores, envía user.fields explícitamente