Get your raw data reports in CSV files.
Base URL
https://hq1.appsflyer.com/api/raw-data/export/app/
Endpoints
| Name | Path | API Method | Description |
|---|---|---|---|
| Raw data reports (non-organic) | |||
| Installs | /{app-id}/installs_report/v5 | GET | Records non-organic installs. The record is created when a user opens the app for the first time. Data is updated in real-time. |
| In-app events | /{app-id}/in_app_events_report/v5 | GET | Records in-app events performed by users. Data is updated in real-time. |
| Uninstalls | /{app-id}/uninstall_events_report/v5 | GET | Records when a user uninstalls the app. Data is updated daily. |
| Reinstalls | /{app-id}/reinstalls/v5 | GET | Records users who reinstall the app after uninstalling and engaging with a User Acquisition (UA) media source during the reattribution window. Data is updated in real-time. |
| Raw data reports (organic) | |||
| Organic Installs | /{app-id}/organic_installs_report/v5 | GET | Records when the app is opened by a user for the first time without attribution to an advertising source. Data is updated continuously. |
| Organic in-app events | /{app-id}/organic_in_app_events_report/v5 | GET | Records details about events performed by users organically. Data is updated continuously. |
| Organic uninstalls | /{app-id}/organic_uninstall_events_report/v5 | GET | Records users uninstalling the app without prior engagement with non-organic sources. Data is updated daily. |
| Organic reinstalls | /{app-id}/reinstalls_organic/v5 | GET | Records organically attributed reinstalls of the app. Data is updated in real-time. |
| Retargeting | |||
| Conversions (re-engagements & re-attributions) | /{app-id}/installs-retarget/v5 | GET | Records conversions (re-engagements & re-attributions) from retargeting campaigns. Data is updated in real-time. |
| In-app events retargeting | /{app-id}/in-app-events-retarget/v5 | GET | Records in-app events during re-engagement window triggered by retargeting campaigns. Data is updated in real-time. |
| Ad Revenue Raw data | |||
| Attributed ad revenue | /{app-id}/ad_revenue_raw/v5 | GET | Records ad revenue for users attributed to a media source. Data is updated daily. |
| Organic ad revenue | /{app-id}/ad_revenue_organic_raw/v5 | GET | Records ad revenue for users not attributed to any media source. Data is updated daily. |
| Retargeting ad revenue | /{app-id}/ad-revenue-raw-retarget/v5 | GET | Records ad revenue for users attributed to retargeting campaigns during the re-engagement window. Data is updated daily. |
| Protect360 fraud | |||
| Installs (Protect360 fraud) | /{app-id}/blocked_installs_report/v5 | GET | Records installs identified as fraudulent and therefore not attributed to any media source. Data freshness: Real-time |
| Post-attribution installs | /{app-id}/detection/v5 | GET | Reports include installs attributed to a media source but later found to be fraudulent. Data freshness: Real-time |
| In-app events (Protect360 fraud) | /{app-id}/blocked_in_app_events_report/v5 | GET | Records in-app events identified as fraudulent by Protect360. Data freshness: Daily |
| Post-attribution in-app events | /{app-id}/fraud-post-inapps/v5 | GET | Records in-app events for installs identified as fraudulent after being attributed to a media source or judged fraudulent without regard to the install itself. Data freshness: Daily |
| Clicks (Protect360 fraud) | /{app-id}/blocked_clicks_report/v5 | GET | Records clicks performed by users blocked by Protect360. Data freshness: Daily |
| Blocked install postbacks | /{app-id}/blocked_install_postbacks/v5 | GET | Records install postbacks that were blocked due to being identified as fraudulent. Data updated in real time. |
| Postbacks | |||
| Install postbacks | /{app-id}/postbacks/v5 | GET | Records install events generated when a user opens the app for the first time. Data freshness: Daily |
| In-app event postbacks | /{app-id}/in-app-events-postbacks/v5 | GET | Records in-app event postbacks sent to the media source. Data freshness: Daily |
| Retargeting in-app event postbacks | /{app-id}/retarget_in_app_events_postbacks/v5 | GET | Records in-app events users performed during the re-engagement window. Data freshness: Real-time |
| Retargeting conversions postbacks | /{app-id}/retarget_install_postbacks/v5 | GET | Records retargeting conversion postbacks sent to the media source. Data freshness: Real-time |
Path parameters
The path parameters are identical for all raw data pull APIs.
| Parameter | Data Type | Description | Example |
|---|---|---|---|
app_id* | string | Application ID | id121244 |
Query parameters
The query parameters are identical for all raw data pull APIs
| Name | Type | Description | Example |
|---|---|---|---|
from (required) | string | From date (report start date). | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
to (required) | string | To date (report end date). | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
media_source | string | Support only single value Use to filter by a specific media source. Set both the category and media_source parameters as follows: - Facebook: set category and media_source to facebook - Twitter, set category and media_source to twitter; - Other media sources, set category to standard and media_source to the name of the media source. | facebook |
category | string | Use to filter the call for a specific media source. Set both the category and media_source parameters as follows: - Facebook: set category and media_source to facebook - Twitter, set category and media_source to twitter; - Other media sources, set category to standard and media_source to the name of the media source. | standard, facebook, twitter |
event_name | array | Applicable only for in-app event report type Filter in-app events by specific events. Select multiple events by using a comma-separated list, for example: event_name=af_purchase,ftd. | af_purchase, ftd |
timezone | string | - Default: If the parameter is not provided, data is returned using UTC. - Otherwise, data is returned using the app-specific time zone - The time zone format takes daylight saving time into account. - The time zone value must match the value in the app settings. For example, if the setting is Paris, use timezone=Europe/Paris in the the PULL API URL. - Data in the selected time zone is available from the date the time zone setting was made; any earlier data uses UTC. | |
geo | string | Filter the data by country code. Limitation: Only one country code can be set per API call. | f |
currency | string | - Specify the currency for revenue and cost reports. - Use 'preferred' for the app-specific currency or 'USD' for US dollars. - Aggregate Pull API reports always use the app-specific currency. | preferred, USD |
maximum_rows | integer | The maximum number of rows to be returned in the report. | |
from_install_time | string | Start date for filtering by install time. | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
to_install_time | string | End date for filtering by install time. | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
agency | string | Filter by specific agency or multiple agencies. | "agency=agency-name", "media_source=media-source-name&agency=agency-name", "agency=agency-a,adency-b" |
additional_fields | array | For the list of the additional fields and their description see the Raw data field dictionary table. | ["blocked_reason_rule","store_reinstall","impressions"] |
from_detect_time | string | Applicable only on Post-attribution installs and in-app events reports Start date for filtering by detect time. | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
to_detect_time | string | Applicable only on Post-attribution installs and in-app events reports End date for filtering by detect time. | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
| Name | Type | Description | Example |
|---|---|---|---|
from* | string | From date (report start date). | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
to* | string | To date (report end date). | "2022-04-22", "2022-04-22 21:45", "2022-04-22 21:45:23" |
media_source | string | Support only single value Use to filter by a specific media source. Set both the category and media_source parameters as follows: - Facebook: set category and media_source to facebook - Twitter: set category and media_source to twitter; - Other media sources: set category to standard and media_source to the name of the media source. | facebook |
category | string | Use to filter the call for a specific media source. Set both the category and media_source parameters as follows: - Facebook: set category and media_source to facebook - Twitter: set category and media_source to twitter; - Other media sources: set category to standard and media_source to the name of the media source. | standard, facebook, twitter |
event_name | array | Applicable only for in-app event report type Filter in-app events by specific events. Select multiple events by using a comma-separated list, for example: event_name=af_purchase,ftd. | af_purchase, ftd |
timezone | string | - Default: If the parameter is not provided, data is returned using UTC. - Otherwise, data is returned using the app-specific time zone - The time zone format takes daylight saving time into account. - The time zone value must match the value in the app settings. For example, if the setting is Paris, use timezone=Europe/Paris in the the PULL API URL. - Data in the selected time zone is available from the date the time zone setting was made; any earlier data uses UTC. | |
geo | string | Filter the data by country code. Limitation: Only one country code can be set per API call. | FR |
currency | string | - Specify the currency for revenue and cost reports. - Use 'preferred' for the app-specific currency or 'USD' for US dollars. - Aggregate Pull API reports always use the app-specific currency. | USD |
maximum_rows | integer | The maximum number of rows to be returned in the report. | 1000000 |
from_install_time | string | Start date for filtering by install time. | "2022-04-22" |
to_install_time | string | End date for filtering by install time. | "2022-04-29" |
agency | string | Filter by specific agency or multiple agencies. | "agency=agency-name","agency=agency-a,adency-b" |
additional_fields | array | For the list of the additional fields and their description see the Raw data field dictionary table. | ["blocked_reason_rule","store_reinstall","impressions"] |