Autenticación
| Método | Ideal para | ¿Puede acceder a métricas privadas? |
|---|---|---|
| OAuth 2.0 App-Only | Servidor a servidor, datos públicos | No |
| OAuth 2.0 Authorization Code with PKCE | Apps de cara al usuario | Sí (para los datos del usuario autorizado) |
| OAuth 1.0a User Context | Integraciones heredadas | Sí (para los datos del usuario autorizado) |
Autenticación solo con App
cURL
Autenticación de contexto de usuario
/2/users/me):
cURL
Campos y Expansions
fields y expansions para solicitar exactamente lo que necesitas.
Respuesta predeterminada
Campos disponibles
user.fields
user.fields
| Campo | Descripción |
|---|---|
created_at | Marca temporal de creación de la cuenta |
description | Biografía del usuario |
entities | URLs analizadas en la biografía |
location | Ubicación definida por el usuario |
pinned_tweet_id | id de la Publicación fijada |
profile_image_url | URL del avatar |
protected | Indica si la cuenta está protegida |
public_metrics | Recuentos de seguidores/seguidos |
url | URL del sitio web |
verified | Estado de verificación |
withheld | Información sobre retenciones |
tweet.fields (requiere la expansión pinned_tweet_id)
tweet.fields (requiere la expansión pinned_tweet_id)
| Campo | Descripción |
|---|---|
created_at | Marca temporal de creación de la Publicación |
text | Contenido de la Publicación |
public_metrics | Recuentos de interacción |
entities | Hashtags, menciones, URLs |
Ejemplo con campos
cURL
Respuesta con Expansions
Guía de campos y expansions
Más información sobre cómo personalizar las respuestas
Consultas por lotes
cURL (by IDs)
Gestión de errores
Errores comunes
| Estado | Error | Solución |
|---|---|---|
| 400 | Solicitud no válida | Verifica el formato de los parámetros |
| 401 | No autorizado | Verifica las credenciales de autenticación |
| 403 | Prohibido | Verifica los permisos de la App |
| 404 | No encontrado | El usuario no existe o fue suspendido |
| 429 | Demasiadas solicitudes | Espera y vuelve a intentarlo (consulta los límites de tasa) |
Usuarios suspendidos o eliminados
- La consulta de un único usuario devuelve
404 - La consulta de varios usuarios omite a ese usuario de los resultados y devuelve un array
errors
Usuarios protegidos
- La información básica (id, nombre, nombre de usuario) está disponible
- El contenido protegido (Publicación fijada) puede estar restringido
protected: trueindica el estado de la cuenta
Mejores prácticas
Solicitudes por lotes
Usa endpoints multiusuario para obtener hasta 100 usuarios a la vez y reducir las llamadas a la API.
Solicita solo los campos necesarios
Especifica solo los campos que necesitas para minimizar el tamaño de la respuesta.
Almacena en caché los datos de usuario
Almacena en caché los perfiles de usuario localmente para reducir solicitudes repetidas.
Gestiona los errores correctamente
Comprueba si hay errores parciales en las respuestas por lotes.
Próximos pasos
Referencia de la API
Documentación completa del endpoint
Diccionario de datos
Todos los objetos y campos disponibles
Código de ejemplo
Ejemplos de código funcionales
Gestión de errores
Gestiona los errores correctamente