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

# Streams de eventos de compliance en X API v2

> Usa los streams de eventos de compliance de X API v2 para mantener los datos de X almacenados sincronizados con eliminaciones de Post, ediciones y cambios de cuenta de usuarios casi en tiempo real.

export const Button = ({href, children}) => {
  return <div className="not-prose">
    <a href={href}>
      <button className="x-btn">
        <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>;
};

X está comprometido con nuestra comunidad de desarrolladores que construyen con la X API. Como parte de este compromiso, buscamos que nuestra API sea abierta y justa para los desarrolladores, segura para las personas en X y beneficiosa para la plataforma X en su conjunto. Es crucial que todo desarrollador que almacene contenido de X sin conexión, garantice que los datos reflejen la intención del usuario y el estado actual del contenido en X. Por ejemplo, cuando alguien en X elimina un Post o su cuenta, protege sus Posts o edita un Post, es fundamental tanto para X como para nuestros desarrolladores respetar las expectativas e intenciones de esa persona.

Los streams casi en tiempo real de eventos de compliance proporcionan a los desarrolladores las herramientas para mantener los datos de X en cumplimiento con el [X Developer Agreement and Policy](https://developer.x.com/en/developer-terms/policy).

Hay dos streams de eventos de compliance, uno para eventos de *Post compliance* y otro para eventos de *User compliance*. Estos streams están disponibles con acceso Enterprise y están diseñados para ayudar a los socios que ingieren altos volúmenes de datos a "escuchar" eventos de compliance como los eventos de edición de Post.

Estos streams proporcionan los siguientes eventos:

**Stream de Post compliance:**

* **delete** - indica que el Post fue eliminado.

* **tweet\_edit** - indica que un Post ha sido editado y proporciona el ID del Post actualizado.

* **withheld** - indica que el Post ha sido retenido en uno o más países.

* **drop** - indica que el Post debe ser retirado de la vista pública.

* **undrop** - indica que el Post puede volver a mostrarse y tratarse como público.

**Stream de User compliance:**

* **user\_delete** - indica que la cuenta de usuario fue eliminada

* **user\_undelete** - indica que la cuenta de usuario fue restaurada

* **user\_protect** - indica que la cuenta de usuario se volvió privada

* **user\_unprotect** - indica que la cuenta de usuario se volvió pública

* **user\_withheld** - indica que la cuenta de usuario ha sido retenida en uno o más países.

* **user\_suspend** - indica que la cuenta de usuario fue suspendida

* **user\_unsuspend** - indica que la cuenta de usuario fue reactivada

* **user\_profile\_modification** - indica que el perfil del usuario ha sido actualizado. Esto incluye una descripción, nombre, ubicación y URL actualizados.

**Configuración de la cuenta**

Para acceder a estos endpoints, necesitarás:

* Una [cuenta de desarrollador](https://developer.x.com/en/portal/petition/essential/basic-info) aprobada.
* Autenticarte usando las claves y tokens de una [App de desarrollador](/resources/fundamentals/developer-apps) ubicada dentro de un [Project](/resources/fundamentals/developer-apps).

Obtén más información sobre cómo acceder a los endpoints de X API v2 en nuestra [guía de introducción](/x-api/getting-started/getting-access).

<div className="flex space-x-2">
  <Button href="https://www.postman.com/xapidevelopers/x-api-public-workspace/collection/34902927-2efc5689-99c6-4ab6-8091-996f35c2fd80">
    Ejecutar en Postman
  </Button>

  <Button href="https://developer.x.com/apitools/api?endpoint=/2/compliance/jobs">
    Probar con API Explorer
  </Button>
</div>

***

## Fundamentos de streaming

<CardGroup cols={2}>
  <Card title="Consumo de datos de streaming" icon="stream" href="/x-api/fundamentals/consuming-streaming-data">
    Buenas prácticas para clientes de streaming
  </Card>

  <Card title="Manejo de desconexiones" icon="plug" href="/x-api/fundamentals/handling-disconnections">
    Reconéctate de forma elegante
  </Card>

  <Card title="Capacidad de alto volumen" icon="gauge-high" href="/x-api/fundamentals/high-volume-capacity">
    Maneja alto rendimiento
  </Card>

  <Card title="Recuperación y redundancia" icon="https://mintcdn.com/x-preview/cfyQtgCdwk8p69aa/icons/xds/icon-shield-keyhole.svg?fit=max&auto=format&n=cfyQtgCdwk8p69aa&q=85&s=a0e05514090c8a6af232297bfb9c4055" href="/x-api/fundamentals/recovery-and-redundancy" width="24" height="24" data-path="icons/xds/icon-shield-keyhole.svg">
    Construye aplicaciones resilientes
  </Card>
</CardGroup>
