> ## 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 na X API v2

> Use os streams de eventos de compliance da X API v2 para manter os dados armazenados do X sincronizados com exclusões de Post, edições e alterações de conta dos usuários quase em tempo 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>;
};

O X tem compromisso com sua comunidade de desenvolvedores que constroem com a X API. Como parte desse compromisso, buscamos tornar nossa API aberta e justa para desenvolvedores, segura para as pessoas no X e benéfica para a plataforma X como um todo. É fundamental que qualquer desenvolvedor que armazene conteúdo do X offline garanta que os dados reflitam a intenção do usuário e o estado atual do conteúdo no X. Por exemplo, quando alguém no X exclui um Post ou sua conta, protege seus Posts ou edita um Post, é essencial que tanto o X quanto nossos desenvolvedores respeitem as expectativas e a intenção dessa pessoa.

Os streams quase em tempo real de eventos de compliance fornecem aos desenvolvedores as ferramentas para manter os dados do X em conformidade com o [X Developer Agreement and Policy](https://developer.x.com/en/developer-terms/policy).

Existem dois streams de eventos de compliance, um para eventos de *Post compliance* e outro para eventos de *User compliance*. Esses streams estão disponíveis com acesso Enterprise e foram projetados para ajudar parceiros que ingerem grandes volumes de dados a "ouvir" eventos de compliance, como eventos de edição de Post.

Esses streams fornecem os seguintes eventos:

**Post compliance stream:**

* **delete** - indica que o Post foi excluído.

* **tweet\_edit** - indica que um Post foi editado e fornece o ID do Post atualizado.

* **withheld** - indica que o Post foi retido em um ou mais países.

* **drop** - indica que o Post deve ser removido da visualização pública.

* **undrop** - indica que o Post pode ser exibido novamente e tratado como público.

**User compliance stream:**

* **user\_delete** - indica que a conta de usuário foi excluída

* **user\_undelete** - indica que a conta de usuário foi restaurada

* **user\_protect** - indica que a conta de usuário se tornou privada

* **user\_unprotect** - indica que a conta de usuário se tornou pública

* **user\_withheld** - indica que a conta de usuário foi retida em um ou mais países.

* **user\_suspend** - indica que a conta de usuário foi suspensa

* **user\_unsuspend** - indica que a conta de usuário teve sua suspensão removida

* **user\_profile\_modification** - indica que o perfil do usuário foi atualizado. Isso inclui uma descrição, nome, localização e URL atualizados.

**Configuração da conta**

Para acessar esses endpoints, você precisará de:

* Uma [conta de desenvolvedor](https://developer.x.com/en/portal/petition/essential/basic-info) aprovada.
* Autenticar-se usando as chaves e tokens de um [developer App](/resources/fundamentals/developer-apps) que esteja localizado dentro de um [Projeto](/resources/fundamentals/developer-apps).

Saiba mais sobre como obter acesso aos endpoints da X API v2 em nosso [guia de introdução](/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">
    Executar no Postman
  </Button>

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

***

## Fundamentos de streaming

<CardGroup cols={2}>
  <Card title="Consumindo dados de streaming" icon="stream" href="/x-api/fundamentals/consuming-streaming-data">
    Melhores práticas para clientes de streaming
  </Card>

  <Card title="Lidando com desconexões" icon="plug" href="/x-api/fundamentals/handling-disconnections">
    Reconecte-se de forma elegante
  </Card>

  <Card title="Capacidade de alto volume" icon="gauge-high" href="/x-api/fundamentals/high-volume-capacity">
    Lide com alta vazão
  </Card>

  <Card title="Recuperação e redundância" 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">
    Construa aplicações resilientes
  </Card>
</CardGroup>
