Saltar al contenido principal
El endpoint Activity Stream proporciona la entrega en tiempo real de eventos de actividad de la cuenta para los usuarios suscritos. Recibe eventos cuando los usuarios publican, indican que les gusta, siguen a otros usuarios, reciben mensajes directos y más.

Descripción general

En tiempo real

Eventos entregados al instante

Completo

Publicaciones, Me gusta, seguimientos, MD y más

Por suscripción

Suscríbete a la actividad del usuario

Entrega mediante webhook

Eventos entregados a tu servidor

Tipos de eventos

EventoDescripción
tweet_create_eventsEl usuario publica una nueva Publicación
favorite_eventsEl usuario indica que le gusta una Publicación
follow_eventsEl usuario sigue a otro usuario o es seguido
direct_message_eventsEl usuario envía o recibe un DM
block_eventsEl usuario bloquea o desbloquea
mute_eventsEl usuario silencia o deja de silenciar

Endpoints

MethodEndpointDescription
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

Cómo funciona

  1. Crear una suscripción — Suscribirse a la actividad de un usuario
  2. Conectarse al stream — Establecer una conexión persistente
  3. Recibir eventos — Recibir eventos de actividad en tiempo real
  4. Procesar eventos — Gestionar eventos en tu aplicación

Ejemplo: conexión al stream

import requests

def stream_activity(bearer_token):
    url = "https://api.x.com/2/activity/stream"
    headers = {"Authorization": f"Bearer {bearer_token}"}
    
    response = requests.get(url, headers=headers, stream=True)
    
    for line in response.iter_lines():
        if line:
            print(line.decode("utf-8"))

Primeros pasos

Requisitos previos

Inicio rápido

Configura tu primera suscripción

Account Activity API

Alternativa basada en webhooks

Referencia de la API

Documentación completa del endpoint