Skip to main content
La Account Activity API (AAA) está siendo deprecada. Consulta la X Activity API (XAA) para la entrega de actividad de usuario en tiempo real en el futuro.
La Account Activity API (AAA) ofrece una forma de recibir eventos en tiempo real relacionados con cuentas de usuario de X mediante webhooks. Al suscribir cuentas de usuario específicas a un webhook preconfigurado, tu aplicación puede recibir notificaciones sobre diversas actividades como Posts, mensajes directos, Likes, seguimientos, bloqueos y más, desde una o varias de tus cuentas propias o suscritas a través de una única conexión. Esta API se utiliza habitualmente para desarrollar aplicaciones que necesitan reaccionar de inmediato a las acciones del usuario o mantener un estado actualizado según la actividad del usuario.

Resumen

Entrega por webhook

Eventos entregados a tu servidor en tiempo real

Tiempo real

Entrega los datos a la velocidad de X — sin necesidad de sondeo (polling)

Completo

Posts, DMs, seguimientos, likes, bloqueos, silencios y más

Basado en suscripciones

Suscribe cuentas de usuario para recibir toda su actividad

Cómo funciona

  1. Registra el webhook — Registra la URL de tu webhook mediante la V2 Webhooks API
  2. Suscribe usuarios — Añade suscripciones de usuario a tu webhook
  3. Recibe eventos — Recibe los eventos de actividad como solicitudes POST con cargas JSON
  4. Procesa eventos — Gestiona los eventos en tu aplicación y responde con 200 OK

Tipos de actividad

Recibirás todas las actividades relacionadas que se indican a continuación por cada suscripción de usuario en el registro de tu webhook:
  • Posts (del usuario)
  • Eliminaciones de Posts (del usuario)
  • @menciones (al usuario)
  • Respuestas (hacia o desde el usuario)
  • Reposts (del usuario o al usuario)
  • Quote Posts (del usuario o al usuario)
  • Reposts de Quoted Posts (del usuario o al usuario)
  • Likes (del usuario o al usuario)
  • Seguimientos (del usuario o al usuario)
  • Dejar de seguir (por el usuario o al usuario)
  • Bloqueos (por el usuario o al usuario)
  • Desbloqueos (por el usuario o al usuario)
  • Silencios (por el usuario o al usuario)
  • Dejar de silenciar (por el usuario o al usuario)
  • Mensajes directos enviados (por el usuario)
  • Mensajes directos recibidos (por el usuario)
  • Indicadores de escritura (al usuario)
  • Confirmaciones de lectura (al usuario)
  • Revocaciones de suscripción (por el usuario)
No entregamos datos del timeline de inicio mediante la Account Activity API. Utiliza el endpoint User Posts timeline by User ID para obtener estos datos.Los Posts devueltos por la Account Activity API cuentan para el Post cap mensual.

Resumen de funciones


Estructura del objeto de datos de Account Activity

Actividades disponibles


Ejemplos de payload

A continuación se muestran ejemplos de payload para cada evento de Account Activity.

tweet_create_events (Posts, Retweets, respuestas, QuoteTweets)

tweet_create_events (@menciones)

favorite_events

follow_events

unfollow_events

block_events

unblock_events

mute_events

unmute_events

user_event

direct_message_events

direct_message_indicate_typing_events

direct_message_mark_read_events

tweet_delete_events


Compatibilidad con posts de formato largo

La Account Activity API V2 admite posts de formato largo, que son posts que superan los 280 caracteres. Cuando se incluye un post de formato largo en un payload tweet_create_events, el campo text contiene los primeros 140 caracteres (o menos) y el campo truncated se establece en true. El contenido completo del post se entrega en el objeto extended_tweet, que incluye:
  • full_text — El texto completo del post, incluidos todos los caracteres más allá del límite de 280 caracteres.
  • entities — Las entidades (por ejemplo, hashtags, URLs, menciones de usuario, símbolos) que aparecen en el texto completo, incluidas las que están después del carácter 280.
  • display_text_range — El rango de caracteres a mostrar, teniendo en cuenta el texto completo.
Esto garantiza que las aplicaciones puedan procesar todo el contenido de los posts de formato largo, incluidas las menciones u otras entidades que aparecen más adelante en el texto. A continuación se muestra un ejemplo de payload tweet_create_events para un post de formato largo:

Preguntas frecuentes

La Account Activity API usa webhooks, entregando datos en tiempo real sin necesidad de una conexión abierta (a diferencia de las APIs de streaming) ni de sondeo frecuente (a diferencia de las APIs REST). Los beneficios incluyen:
  • Velocidad — Entrega los datos a la velocidad de X.
  • Sencillez — Proporciona todos los eventos de la cuenta a través de una única conexión de webhook, incluyendo Posts, @menciones, respuestas, Reposts, Quote Tweets, Likes, DMs, seguimientos, bloqueos y silencios.
  • Escala — Admite todas las actividades de las cuentas gestionadas sin límites de tasa ni topes de eventos (nivel Enterprise).
¡Sí! Puedes registrar varias URLs de webhook y gestionar las suscripciones por separado a través de la V2 Webhooks API.
Los requisitos de autenticación varían según el endpoint:
  • Las acciones específicas de usuario (por ejemplo, suscribir a un usuario) requieren OAuth 1.0a (flujo de OAuth de 3 pasos).
  • Las acciones a nivel de app (por ejemplo, listar/eliminar suscripciones, conteo de suscripciones) requieren OAuth2 App Only Bearer Token.
Revisa la sección de autenticación para más detalles.
Sí. Si tu app tiene suscripciones para el Usuario A y el Usuario B, y el Usuario A menciona al Usuario B en un Post, tu webhook recibe dos eventos (uno por usuario). Utiliza el campo for_user_id para identificar la suscripción.
No. El producto /all/ es la única opción y entrega todos los tipos de eventos admitidos.
El límite de webhooks se establece a nivel de cuenta, no por app. Por ejemplo, con tres webhooks y dos apps, podrías usar dos webhooks para una app y uno para la otra, pero no tres por app.

Índice de referencia de la API

Para endpoints de gestión de webhooks (registrar, ver, validar, eliminar), consulta la documentación de la V2 Webhooks API.

Primeros pasos

Requisitos previos
  • Una cuenta de desarrollador aprobada
  • Un Project y App en la Developer Console
  • Un endpoint de webhook HTTPS accesible públicamente
  • Acceso Enterprise o Pay Per Use para la Account Activity API

Inicio rápido

Configura suscripciones y empieza a recibir eventos

Webhooks API

Registra y gestiona tus webhooks

Guía de migración

Migra desde Enterprise heredada a v2

Activity stream

Alternativa de streaming a los webhooks