Data mismatch between ads API analytic for organic and UI



We are getting a data mismatch on organic data when we make a call to the ads API Asynchronous Analytics. The engagement statistics ‘likes’ and ‘retweets’ mismatch for paid tweets. We seem to get the sum of both paid and organic data returned from queries where we would expect to get only organic data back. The impressions data seems to be correct though.

An example of a request is this:

the url we send it to is
the request that we send in is with the params
“end_time”: “2018-10-26T00:00:00+02:00”,
“entity”: “ORGANIC_TWEET”,
“entity_ids”: “1050378721125957634”,
“granularity”: “TOTAL”,
“metric_groups”: “ENGAGEMENT,VIDEO”,
“placement”: “ALL_ON_TWITTER”,
“start_time”: “2018-10-09T00:00:00+02:00”

The data we got back was ‘likes’: [5], ‘impressions’: [59], ‘retweets’: [1], ‘clicks’: [5], ‘engagements’: [6], ‘follows’: None

We expected 59 impressions, 1 engagement, 1 like, 0 retweets, 0/None follows. These expected values are taken from the analytic page for the tweet.

Impressions and follows are the same as what we would expect but likes, retweets and engagements differ.
For likes and retweets the difference is the same as the the amount of stats for paid (4 likes and 1 retweet). For Engagements paid has 114.


Any twitter rep who could offer some insight here?


Hi @funnel_io ,

There’s a little difference between API and UI. Please check following posts as well.



Hi Shohei,

Neither of those are the problem we encounter, the problem we have is that certain metrics (likes, retweets and engagements) when we ask for organic data contains both organic and paid data. This when we expected to get only organic data.

Best regards