> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Flujo de actividad

> Transmitir eventos de actividad de la cuenta en tiempo real

export const Button = ({href, children}) => {
  return <div className="not-prose group">
    <a href={href}>
      <button className="flex items-center space-x-2.5 py-1 px-4 bg-primary-dark dark:bg-white text-white dark:text-gray-950 rounded-full group-hover:opacity-[0.9] font-medium">
        <span>
          {children}
        </span>
        <svg width="3" height="24" viewBox="0 -9 3 24" class="h-6 rotate-0 overflow-visible"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg>
      </button>
    </a>
  </div>;
};

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.

<div id="overview">
  ## Descripción general
</div>

<CardGroup cols={2}>
  <Card title="En tiempo real" icon="bolt">
    Eventos entregados al instante
  </Card>

  <Card title="Completo" icon="list">
    Publicaciones, Me gusta, seguimientos, MD y más
  </Card>

  <Card title="Por suscripción" icon="bell">
    Suscríbete a la actividad del usuario
  </Card>

  <Card title="Entrega mediante webhook" icon="webhook">
    Eventos entregados a tu servidor
  </Card>
</CardGroup>

***

<div id="event-types">
  ## Tipos de eventos
</div>

| Evento                  | Descripción                                    |
| :---------------------- | :--------------------------------------------- |
| `tweet_create_events`   | El usuario publica una nueva Publicación       |
| `favorite_events`       | El usuario indica que le gusta una Publicación |
| `follow_events`         | El usuario sigue a otro usuario o es seguido   |
| `direct_message_events` | El usuario envía o recibe un DM                |
| `block_events`          | El usuario bloquea o desbloquea                |
| `mute_events`           | El usuario silencia o deja de silenciar        |

***

<div id="endpoints">
  ## Endpoints
</div>

| Method | Endpoint                                                                              | Description                      |
| :----- | :------------------------------------------------------------------------------------ | :------------------------------- |
| GET    | [`/2/activity/stream`](/es/x-api/activity/activity-stream)                            | Conectarse al flujo de actividad |
| POST   | [`/2/activity/subscriptions`](/es/x-api/activity/create-x-activity-subscription)      | Crear una suscripción            |
| GET    | [`/2/activity/subscriptions`](/es/x-api/activity/get-x-activity-subscriptions)        | Listar suscripciones             |
| PUT    | [`/2/activity/subscriptions/:id`](/es/x-api/activity/update-x-activity-subscription)  | Actualizar una suscripción       |
| DELETE | [`/2/activity/subscriptions/:id`](/es/x-api/activity/deletes-x-activity-subscription) | Eliminar una suscripción         |

***

<div id="how-it-works">
  ## Cómo funciona
</div>

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

***

<div id="example-connect-to-stream">
  ## Ejemplo: conexión al stream
</div>

```python theme={null}
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"))
```

***

<div id="getting-started">
  ## Primeros pasos
</div>

<Note>
  **Requisitos previos**

  * Una [cuenta de desarrollador](https://developer.x.com/en/portal/petition/essential/basic-info) aprobada
  * Un [Proyecto y App](/es/resources/fundamentals/developer-apps) en la Consola de desarrollador
  * El [Bearer Token](/es/resources/fundamentals/authentication) de tu App
</Note>

<CardGroup cols={2}>
  <Card title="Inicio rápido" icon="rocket" href="/es/x-api/activity/quickstart">
    Configura tu primera suscripción
  </Card>

  <Card title="Account Activity API" icon="bell" href="/es/x-api/account-activity/introduction">
    Alternativa basada en webhooks
  </Card>

  <Card title="Referencia de la API" icon="code" href="/es/x-api/activity/activity-stream">
    Documentación completa del endpoint
  </Card>
</CardGroup>
