Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The X Activity API

This part of the book builds on the webhook you registered earlier. Here we use X’s X Activity API (XAA) to subscribe to activity events and receive them on your app in near real time.

About

The X Activity API lets you subscribe to event types with filters (for example a user_id or a keyword). When a matching event occurs, X delivers it to your integration—typically over a webhook or a persistent HTTP stream (GET /2/activity/stream). These docs focus on webhooks.

Note: XAA does not deliver posts. For real-time post delivery, use the Filtered Stream endpoint.

Public vs private for XAA is the same axis as app vs user auth: public streams use OAuth 2.0 app Bearer tokens; private streams require explicit user OAuth (OAuth 2.0 user context or OAuth 1.0a user access). The next chapter lists event types, subscription limits, and spells that model out in one place.

Routes

MethodRouteDescription
GET/2/activity/streamConnect to the activity stream (persistent HTTP)
GET/2/activity/subscriptionsList all active subscriptions
POST/2/activity/subscriptionsCreate a new subscription
DELETE/2/activity/subscriptions/:subscription_idDelete a subscription by ID
PUT/2/activity/subscriptions/:subscription_idUpdate a subscription

Continue to Event types and authentication for the full event catalog and auth model, then Subscribing to public events for a hands-on walkthrough with xurl --auth app.