Saltar al contenido principal
Esta guía te explica paso a paso cómo configurar suscripciones al flujo de actividad para recibir eventos de actividad de cuenta en tiempo real.
Requisitos previosAntes de comenzar, necesitarás:

Crear una suscripción

Suscríbete a los eventos de actividad de un usuario:
curl -X POST "https://api.x.com/2/activity/subscriptions" \
  -H "Authorization: Bearer $BEARER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "2244994945",
    "event_types": ["tweet_create_events", "favorite_events", "follow_events"]
  }'
Respuesta:
{
  "data": {
    "id": "1234567890",
    "user_id": "2244994945",
    "event_types": ["tweet_create_events", "favorite_events", "follow_events"],
    "created_at": "2024-01-15T10:00:00.000Z"
  }
}

Conectarse al stream

Abre una conexión persistente para recibir eventos:
curl "https://api.x.com/2/activity/stream" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Procesar eventos entrantes

Los eventos se transmiten como objetos JSON:
{
  "for_user_id": "2244994945",
  "event_type": "tweet_create_events",
  "created_at": "2024-01-15T10:30:00.000Z",
  "tweet_create_events": [
    {
      "id": "1234567890",
      "text": "¡Hola desde el stream!",
      "author_id": "2244994945"
    }
  ]
}

Tipos de eventos disponibles

EventDescription
tweet_create_eventsEl usuario publica una nueva Publicación
favorite_eventsEl usuario indica “Me gusta” en una Publicación
follow_eventsEl usuario sigue a otro usuario o es seguido por otro usuario
direct_message_eventsEl usuario envía o recibe un DM
block_eventsEl usuario bloquea o desbloquea
mute_eventsEl usuario silencia o deja de silenciar

Administrar suscripciones

Obtén todas las suscripciones activas:
curl "https://api.x.com/2/activity/subscriptions" \
  -H "Authorization: Bearer $BEARER_TOKEN"
Modifica los tipos de eventos de una suscripción:
curl -X PUT "https://api.x.com/2/activity/subscriptions/1234567890" \
  -H "Authorization: Bearer $BEARER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "event_types": ["tweet_create_events", "favorite_events"]
  }'
Elimina una suscripción:
curl -X DELETE "https://api.x.com/2/activity/subscriptions/1234567890" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Próximos pasos

Account Activity API

Alternativa basada en webhooks

Referencia de la API

Documentación completa de los endpoints