Standard v1.1 compared to X API v2
If you have been working with the v1.1 statuses/filter endpoint, this guide can help you understand the similarities and differences between the standard and X API v2 filtered stream endpoints.- Similarities
- Request parameters and operators
- Support for Post edit history and metadata
- Differences
- Endpoint URLs
- App and Project requirement
- Authentication method
- Rule volume and persistent stream
- Response data format
- Request parameters
- Availability of recovery and redundancy features
- Query operators
Similarities
Request parameters and operators The standard v1.1 statuses/filter endpoint features a few parameters that can be passed along with the request to filter the stream. With v2 filtered stream, you instead use a set of operators that can be connected together using boolean logic to filter for desired Posts. The available operators include some that are direct replacements for the existing standard v1.1 parameters. The following standard v1.1 request parameters have equivalent operators in X API v2:
Support for Post edit history and metadata
Both versions provide metadata that describes any edit history. Check out the filtered stream API References and the Post edits fundamentals page for more details.
Differences
Endpoint URLs- Standard v1.1 endpoints:
- X API v2 endpoint:
- At the JSON root level, the standard endpoints return Post objects in a statuses array, while X API v2 returns a data array.
- Instead of referring to Retweeted and Quoted “statuses”, X API v2 JSON refers to Retweeted and Quoted Tweets. Many legacy and deprecated fields, such as contributors and user.translator_type are being removed.
- Instead of using both favorites (in Post object) and favourites (in user object), X API v2 uses the term like.
- X is adopting the convention that JSON values with no value (for example, null) are not written to the payload. Post and user attributes are only included if they have a non-null values.
- A conversation_id field
- Two new annotations fields, including context and entities
- Several new metrics fields
- A new reply_setting field, which shows you who can reply to a given Post
Availability of recovery and redundancy features
The X API v2 version of filtered stream introduces recovery and redundancy features that can help you maximize streaming up-time as well as recover any Posts that might have been missed due to a disconnection that lasted five minutes or less.
Redundant connections allows you to connect to a given stream up to two times, which can help ensure that you maintain a connection to the stream at all times, even if one of your connections fails.
The backfill_minutes parameter can be used to recover up to five minutes of missed data.
Both of these features are only available via Academic Research access. You can learn more about this functionality via our recovery and redundancy features integration guide.
New query operators
X API v2 introduces new operators in support of two new features:
- Conversation IDs - As conversations unfold on X, a conservation ID will be available to mark Posts that are part of the conversation. All Posts in the conversation will have their conversation_id set to the Post ID that started it.
- conversation_id:
- X Annotations provide contextual information about Posts, and include entity and context annotations. Entities are comprised of people, places, products and organizations. Contexts are domains, or topics, that surfaced entities are a part of. For example, people mentioned in a Post may have a context that indicates whether they are an athlete, actor, or politician.
- context: - matches on Posts that have been annotated with a context of interest.
- entity: - matches on Posts that have been annotated with an entity of interest.