Data freshness, when is data updated and displayed

  • Advertisers
  • Agencies
  • Ad Networks
  • Developers

AppsFlyer collects and records data from various sources in real-time. Different data types require longer collection periods and time to analyze. This article details when you can expect data to be displayed and updated.


Data appears within 1-2 minutes from the action. Most data in the AppsFlyer Dashboard is presented in real-time.
Report Production
Report data may take up to 15 minutes to fully produce from the occurrence of the action. Reports and API calls to their data, raw or aggregate, take the report production time to produce.
Analyzed data is calculated on a daily basis and related reports, like retention and cohort reports are updated once a day. Aggregate data is calculated for whole days, and therefore there may be differences in the latest data timing according to the configured time zone of the app.


The ad revenue report is generated daily at midnight UTC +0. For apps having an app-specific time zone of say New York (UTC -5), the data is aggregated at 7:00 PM, while for apps with an app-specific time zone of China (UTC +8) which  is on 8:00 AM. On Tuesdays, Chinese marketers see data up to Monday (included), while New Yorkers see data up to Sunday at the same time.

Some reports show the last update time in the top right-hand corner of the page.


Data freshness in the Dashboard > Overview page

Component Update Rate
Installs Real-time
Revenue (in-apps) Real-time
Revenue (ad revenue)

Daily, shows data from the previous day (midnight UTC +0)

AppsFlyer collects data from partners and fetches the previous day's revenue per GEO

Sessions Real-time
Loyal Users Real-time
Clicks, impressions, cost using AppsFlyer attribution link


In some cases cost data is collected periodically via API in bulk

Clicks, impressions, and cost from SRNs

Typically data from SRNs is updated in the dashboard every 4 hours


Daily (morning UTC +0).

AppsFlyer pings the app stores once every 24 hours. The event time of the uninstall represents the time AppsFlyer pinged the silent push notification and discovered the app was uninstalled. It is not the actual time of the uninstall.

In-App Events (non-organic)


The list of events names used for filtering is updated daily

In-App Events (organic)



Data More dashboard pages

Page Update Rate

Protect360 page

Daily. Updates at midnight UTC +0.

Activity page

Daily. Updates at midnight UTC +0.

Events page


Retargeting page


Retention page

Daily. Updates at midnight UTC +0.

Retention can be calculated for up to 30 days or 12 weeks

Weekly retention is calculated every Monday at midday, and spans from Monday to Sunday


Daily. Updates at midnight UTC +0.

Cohort data can be calculated having the earliest date (install or retarget) of December 5, 2018 and can contain data in windows of up to 30 days. 

Custom dashboard page

Real-time except for KPIs that are calculated daily, for example, uninstalls


Data Type Component Update Rate

Export data

Performance Report Report Production
Raw Data Reports
Retargeting Reports
Blocked Fraud Reports
Targeting Validation Rules Reports

Invalid actions appear in real-time.

Networks/Partners receive the postback Rule ID for rejected installs in real-time

Scheduled reports

  • Daily emails are sent during the morning.
  • Only available for Installs and In-App Event Raw Reports

Pivot page/master API

Aggregated Data
  • Daily.
  • Localization is supported in Pivot and Master API.
  • Localization is not supported in Weekly Retention KPIs for Master API

Difference between overview page and daily API reports

You can use the Pivot table or Master API to daily collect the same LTV metrics as displayed in the dashboard's overview page. For example, the revenue and in-app events data in the Pivot table should be very similar to that of the overview page. 

However, the Pivot and Master API's information is aggregated once a day. For users in time zone UTC - (minus) it may take up to 48 hours and for users in time zone UTC + (plus) it may take up to 24 hours for the report to be populated with data. The overview page's data is updated in real time.

Therefore, when comparing the overview page's event metrics with Master API/Pivot reports, expect the former to have slightly higher figures, as it also includes today's data


Location Update Rate

Live alerts page

  • Daily at 7:00 AM local time.
  • Regular KPIs (alerts not based on Protect360 KPIs) are checked daily at Midnight, spanning the whole day beforehand. Alerts are sent at 7:00 AM.
    Apps that are subscribed to the advanced Live Alerts package, receive alerts on an hourly basis.
  • Protect360 alerts are updated daily.


Location Update Rate


  • The Audience user-base updates on a daily basis and contains device data up to 90 days backwards
  • When an account configures Audiences for the first time (e.g. on Monday):
    • Until the following Sunday, AppsFlyer provides the customer with data for first days only (Monday to Saturday)
    • Once Sunday arrives (6 days later) AppsFlyer loads historical data of the previous 90 days including the previous 6 days
    • The push of an audience update to the partners is performed once a day, between 10:00-14:00 UTC +0

SDK information page

  • Updates before noon UTC +0
  • Data is activity-based. Counts unique sessions per SDK version

API access

Push API: Real-Time

Pull API:

  • Raw data pull - Report Production
  • Aggregated data pull - Report Production

Data locker

Files are updated hourly with data freshness of about six hours. 


Data Type Update Rate



Server-to-server in-app events

Configurable. You can send the server-to-server events in real-time or in batch mode.

  • In batch mode, for events to be recorded with their real-time stamps, they must all be sent to AppsFlyer by 02:00 AM UTC +0 of the following day
  • Events with past-time stamps, which are not sent by 2:00 AM, are recorded under the time that they were sent.
Was this article helpful?
1 out of 1 found this helpful