Passer au contenu principal
Ce guide vous explique comment configurer des abonnements au flux d’activité afin de recevoir en temps réel les événements d’activité de compte.
PrérequisAvant de commencer, vous aurez besoin :

Créer un abonnement

Abonnez-vous aux événements d’activité d’un utilisateur :
curl -X POST "https://api.x.com/2/activity/subscriptions" \
  -H "Authorization: Bearer $BEARER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "user_id": "2244994945",
    "event_types": ["tweet_create_events", "favorite_events", "follow_events"]
  }'
Réponse :
{
  "data": {
    "id": "1234567890",
    "user_id": "2244994945",
    "event_types": ["tweet_create_events", "favorite_events", "follow_events"],
    "created_at": "2024-01-15T10:00:00.000Z"
  }
}

Se connecter au flux

Ouvrez une connexion persistante pour recevoir les événements :
curl "https://api.x.com/2/activity/stream" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Traiter les événements entrants

Les événements sont diffusés sous forme d’objets JSON :
{
  "for_user_id": "2244994945",
  "event_type": "tweet_create_events",
  "created_at": "2024-01-15T10:30:00.000Z",
  "tweet_create_events": [
    {
      "id": "1234567890",
      "text": "Hello from the stream!",
      "author_id": "2244994945"
    }
  ]
}

Types d’événements disponibles

ÉvénementDescription
tweet_create_eventsUn utilisateur publie une nouvelle publication
favorite_eventsUn utilisateur aime une publication
follow_eventsUn utilisateur suit un autre utilisateur ou est suivi
direct_message_eventsUn utilisateur envoie ou reçoit un DM
block_eventsUn utilisateur bloque ou débloque un autre utilisateur
mute_eventsUn utilisateur met un autre utilisateur en sourdine ou annule la mise en sourdine

Gérer les abonnements

Obtenez tous les abonnements actifs :
curl "https://api.x.com/2/activity/subscriptions" \
  -H "Authorization: Bearer $BEARER_TOKEN"
Modifier les types d’événements d’un abonnement :
curl -X PUT "https://api.x.com/2/activity/subscriptions/1234567890" \
  -H "Authorization: Bearer $BEARER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "event_types": ["tweet_create_events", "favorite_events"]
  }'
Supprimer un abonnement :
curl -X DELETE "https://api.x.com/2/activity/subscriptions/1234567890" \
  -H "Authorization: Bearer $BEARER_TOKEN"

Prochaines étapes

Account Activity API

Alternative reposant sur des webhooks

Référence de l’API

Documentation complète du point de terminaison