title: Engagement API keywords: [“Engagement API”, “enterprise Engagement API”, “engagement metrics”, “engagement data”, “enterprise engagement”, “GNIP engagement”] description: [
Enterprise](https://developer.---
Overview
Enterprise
This is an enterprise API available within our managed access levels only. To use this API, you must first set up an account with our enterprise sales team. Learn more
The Engagement API provides access to Post impression and engagement metrics. While most metrics and endpoints require you to authenticate using OAuth 1.0a User Context, you can access public Favorite, Retweet, Reply, and Video Views metrics using OAuth 2.0 Bearer Token and the /totals endpoint.
Note: You may observe differences between reported data on some of the X web dashboards, and the data reported in the Engagement API. These differences occur because the web dashboards typically only show engagements and/or impressions that occurred within the selected time range. For example, a web dashboard may show engagement on Posts within the span of a calendar month, while the Engagement API may show engagements that fall beyond the span of that month, but within the time range requested. The Engagement API should be seen as the valid source, in these cases.
Request endpoints
The Engagement API has three endpoints:Current Totals: [/totals]
* Requests return a total metric for impressions and a total metric for engagements for the desired Posts * Limited to the following metrics: Impressions, Engagements, Favorites, Replies, Retweets, Quote Tweets, and Video Views * Supports the ability to retrieve Impressions and Engagements metrics for Posts created within the last 90 days using OAuth 1.0a User Context * Supports the ability to retrieve Favorites, Retweets, Quote Tweets, Replies, and Video Views metrics for any Post using OAuth 2.0 Bearer token * The results are based on the current total of impressions and engagements at the time the request is made * Ideal for powering a dashboard report and for calculating engagement rates across a variety of @handles * Supports requesting metrics for up to 250 Posts per requestLast 28 hours: [/28hr]
* Requests can return a total metric for impressions, a total metric for engagements, and breakdown of individual engagement metrics that have occurred in the last 28 hours * Data can be grouped by Post ID, and in time-series in aggregate, by day, or by hour * Ideal for tracking the performance of recently created content * Supports all available metrics * Supports requesting metrics for up to 25 Posts per requestHistorical: [/historical]
* Requests can return impressions, engagements, and a breakdown of individual engagement metrics for the most recent one year, based on the engagement time (not the Post creation time). * Requests support a start date and end date parameter, providing flexibility to narrow into a specific time frame up to 4 weeks in duration. * Post engagement data is limited to only 365 days in the past. * Data can be grouped by Post ID, and in time-series in aggregate, by day, or by hour. * Ideal for evaluating recent performance against a historical benchmark or developing a historical picture of an @handle’s performance. * Supports all available metrics. * Supports requesting metrics for up to 25 Posts per request.Available metrics
The table below describes the types of metrics that can be accessed through the Engagement API. Please check out our Interpreting the metrics page to learn more about the below metrics.Engagement groupings
Groupings enable custom organization of the returned engagement metrics. You can include a maximum of 3 groupings per request. You can choose to group the metrics by one or more of the following values: All three endpoints support: * tweet.id * engagement.type The/28hr and /historical can provide time-series metrics, and thus support:
* engagement.day
* engagement.hour
To learn more about grouping, please visit the Engagement API Grouping page within the Guides section.