Skip to main content
El grupo de endpoints de la X Activity API (XAA) permite a los desarrolladores acceder a los eventos de actividad que ocurren en la plataforma X. Un desarrollador puede suscribirse a los eventos que le interesen, como profile.update.bio, post.create, post.delete, etc., y filtrar por el User ID cuyos eventos quiera recibir. Los eventos coincidentes para ese User ID se entregarán a tu app con una latencia inferior a un segundo.

Mecanismos de entrega

La X Activity API admite actualmente los siguientes mecanismos de entrega para enviar eventos a tu app:

Tipos de eventos admitidos

Actualmente, la X Activity API admite los siguientes tipos de eventos, organizados por categoría:

Eventos de Post

Los eventos de Post se activan cuando un usuario crea o elimina un Post.
Event NameDescripciónFiltros
post.createSe activa cuando un usuario crea un Postuser_id
post.deleteSe activa cuando un usuario elimina un Postuser_id
Eventos de Post mediante XAA vs Filtered Stream: La X Activity API admite los eventos post.create y post.delete. Suscríbete por user_id para recibir notificaciones en tiempo real cuando los usuarios creen o eliminen Posts.Si necesitas filtrado dirigido por palabras clave, lógica booleana, segmentación geográfica, filtros de idioma o cualquiera de los demás operadores que admite el Filtered Stream, utiliza en su lugar el endpoint Filtered Stream.

Eventos de seguimiento

Los eventos de seguimiento se activan cuando el usuario filtrado sigue a otro usuario, o cuando es seguido por otro usuario.
Event NameDescripciónFiltros
follow.followSe activa cuando un usuario sigue a otro usuariouser_id
follow.unfollowSe activa cuando un usuario deja de seguir a otro usuariouser_id

Eventos de perfil

Los eventos de perfil se activan cuando un usuario realiza cambios en la información de su perfil.
Event NameDescripciónFiltros
profile.update.bioSe activa cuando un usuario actualiza la biografía de su perfiluser_id
profile.update.profile_pictureSe activa cuando un usuario actualiza su foto de perfiluser_id
profile.update.banner_pictureSe activa cuando un usuario actualiza el banner de su perfiluser_id
profile.update.screennameSe activa cuando un usuario actualiza su nombre para mostraruser_id
profile.update.handleSe activa cuando un usuario actualiza su handleuser_id
profile.update.geoSe activa cuando un usuario actualiza la ubicación de su perfiluser_id
profile.update.urlSe activa cuando un usuario actualiza la URL del sitio web de su perfiluser_id
profile.update.verified_badgeSe activa cuando un usuario actualiza su insignia de verificaciónuser_id
profile.update.affiliate_badgeSe activa cuando un usuario actualiza su insignia de afiliadouser_id

Eventos de chat

Los eventos de chat corresponden a la nueva pila de mensajería cifrada, o XChat.
Event NameDescripciónFiltros
chat.receivedSe activa cuando un usuario recibe un mensaje directo cifradouser_id
chat.sentSe activa cuando un usuario envía un mensaje directo cifradouser_id
chat.conversation_joinSe activa cuando un usuario se une a una conversación de chat cifradouser_id

Eventos heredados de DM

Los eventos heredados de DM corresponden al sistema heredado de DM sin cifrar.
Event NameDescripciónFiltros
dm.receivedSe activa cuando un usuario recibe un mensaje directo sin cifraruser_id
dm.sentSe activa cuando un usuario envía un mensaje directo sin cifraruser_id
dm.readSe activa cuando un usuario lee el mensaje de DM sin cifrar del usuario filtrado, o “confirmación de lectura”user_id
dm.indicate_typingSe activa cuando un usuario está escribiendo un mensaje al usuario filtradouser_id

Eventos de noticias

Los eventos de noticias proporcionan actualizaciones sobre tendencias y titulares seleccionados por Grok.
Event NameDescripciónFiltros
news.newNuevas tendencias y titulares seleccionados por Grokkeyword
Solo Enterprise: El evento news.new solo está disponible actualmente para cuentas de los niveles Enterprise y Partner.

Eventos de Spaces

Los eventos de Spaces se activan cuando un usuario inicia o finaliza un Space.
Event NameDescripciónFiltros
spaces.startSe activa cuando un usuario inicia un Spaceuser_id
spaces.endSe activa cuando un usuario finaliza un Spaceuser_id
En futuras versiones, XAA se ampliará para admitir más tipos de eventos, incluyendo interacciones sociales, interacción con contenido, funciones de monetización y mucho más. Seguiremos actualizando nuestra documentación cuando estén disponibles nuevos tipos de eventos.

Privacidad de los eventos y autenticación

La X Activity API distingue entre eventos públicos y eventos privados con paridad respecto a la app de X, como se explica a continuación.

Eventos públicos

Los eventos públicos son actividades que una cuenta de usuario pública realiza de forma pública y que son visibles para todos los usuarios de X. Estos eventos son visibles para todos los usuarios en la plataforma X y no requieren autenticación OAuth por parte del usuario para poder visualizarse. Eventos públicos actuales:
  • Actualizaciones de perfil (biografía, foto, banner, ubicación, URL, cambios de nombre de usuario)
  • Creación de Posts (post.create) y eliminación (post.delete)
Para estos eventos públicos, puedes crear suscripciones especificando el ID de usuario en tu filtro y recibirlos mediante XAA.

Eventos privados

Los eventos privados son actividades que requieren el consentimiento explícito del usuario mediante autenticación OAuth. El usuario debe autenticarse a través de X y dar permiso explícito a una app de desarrollador para acceder a estos eventos. Requisitos de autenticación para eventos privados:
  • El usuario debe autenticar tu aplicación mediante OAuth 2.0
  • Tu aplicación debe obtener los scopes de OAuth correspondientes
  • El usuario debe otorgar permiso explícito para que tu app acceda a estos eventos
  • Las suscripciones a eventos privados solo se pueden crear para usuarios que hayan autorizado tu aplicación

Límites de suscripción

La X Activity API tiene distintos límites de suscripción según el nivel de tu cuenta:
Nivel del paqueteSuscripciones máximas
Autoservicio1000
Enterprise50,000
Partner100,000

Endpoints

MétodoEndpointDescripción
GET/2/activity/streamConectarse al flujo de actividad
POST/2/activity/subscriptionsCrear una suscripción
GET/2/activity/subscriptionsListar suscripciones
PUT/2/activity/subscriptions/:idActualizar una suscripción
DELETE/2/activity/subscriptions/:idEliminar una suscripción
Configuración de la cuentaPara acceder a estos endpoints, necesitarás:Obtén más información sobre cómo obtener acceso a los endpoints de la X API v2 en nuestra guía de inicio.