Skip to main content

AppLovin Basic Reporting API

Last updated 10/03/2026
tip

Note that data generated by third-party data integration counts toward the cluster's data consumption

Summary​

Interface overview​

InterfaceTypeGranularityAttributionCostRevenueImpressionsClicksConversions
Basic Reporting APIAPIAggregated data✅✅✅✅✅

In addition to user-level revenue data, AppLovin also provides an aggregated metrics API, the Basic Reporting API.

Integration process​

  1. Log in to the AppLovin dashboard and get the Report Key
  2. Log in to the AE backend, go to the Third-party Integration module, add an AppLovin Basic Reporting API plan, and complete the related configuration
  3. Check whether the AE system receives the data successfully, and build reports

1. Get the Report Key​

To connect AppLovin Basic Reporting API data, you need to get the Report Key first. Log in to the AppLovin dashboard and get the Report Key under Account > Key. Keep this key safe

2. Plan configuration​

After you get the Report Key, log in to the AE system and configure the new plan in the Third-party Integration module. The image below shows the configuration page of AppLovin Basic Reporting API. Follow this section to create the plan:

2.1 Authorization information configuration​

Click the Configure authorization information button under Authorization Information, and enter the information you obtained during authorization in the pop-up

API Key is the Report Key you just obtained

2.2 Sync Schedule​

In the Sync Schedule module, you can set the policy for the AE system to pull AppLovin Basic Reporting API data on a schedule. You can choose to pull data for a period of time at a specific time every day or every hour.

2.3 Event Data Configuration​

After you turn on the Event Data Configuration switch, all pulled data is written to the event table. We recommend that you enable event data ingestion.

2.4 Configuration​

In the Configuration module, you can control the detailed settings of data pulling, including the time aggregation granularity of the data, the metric fields and dimensions to pull, and the event name after ingestion.

The content of the configuration is a JSON, which you can customize as follows:

ModuleNameDescription
sink_eventevent_nameEvent name after ingestion; customizable
source

report_types

Level of data to pull; list type. We recommend that you enter only one element, that is, pull data of only one level at a time

Valid values: advertiser, publisher

metricsMetrics in the data; list type. Different levels support different metrics, so fill this in carefully
group_byGrouping dimensions in the data; list type. Different levels support different group_by values, so fill this in carefully

Basic Reporting API provides two distinctly different reports: the advertiser report (advertiser) and the publisher report (publisher). The following sections describe how to configure each of them:

2.4.1 Advertiser report (advertiser)​

The advertiser report template is as follows:

{
"sink_event":
{
"event_name": "applovin_advertiser"
},
"source":
{
"group_by":
[
"day",
"campaign",
"campaign_id_external",
"creative_set",
"creative_set_id",
"ad_id",
"ad",
"ad_type",
"campaign_ad_type",
"campaign_package_name",
"campaign_store_id",
"campaign_type",
"country",
"device_type",
"external_placement_id",
"platform",
"size",
"traffic_source"
],
"report_types":
[
"advertiser"
],
"metrics":
[
"impressions",
"clicks",
"ctr",
"conversions",
"conversion_rate",
"average_cpa",
"average_cpc",
"cost",
"sales"
]
}
}
  • The time granularity used in the template is day (the advertiser report does not support hourly aggregation). The system uses the day field in the data, that is, the date of the data, as the time of the data
  • The event name used in the template is -- applovin_advertiser
  • All other fields are stored
  • Optional dimensions

The following are the optional dimensions of the advertiser report. You can adjust them as needed. Write the field names of the fields you need to source.group_by

Field nameDefaultDescription
dayYesDate of the report
campaignYesCampaign name
campaign_id_externalYesUnique identifier of the campaign
creative_setYesAd group name
creative_set_idYesAd group ID
ad_idYesAd ID
adYesAd name
ad_typeYesAd type, such as GRAPHIC, VIDEO, REWARD, or PLAY
applicationName of the publisher app
campaign_ad_typeYesua for a User Acquisition Campaign; rt for a Retargeting Campaign
campaign_package_nameYesPackage name of the promoted app: package name on Android, Bundle ID on iOS
campaign_store_idYesApp store ID of the promoted app: package name on Android, numeric part of the iTunes ID on iOS
campaign_typeYesOptimization goal of the campaign (PP, CPE, IAP ROAS, ad ROAS, or ROAS)
custom_page_idiOS custom product page or Android store listing associated with the ad group
countryYesTwo-letter Country Code
device_typeYesDevice type, such as phone, tablet, or other
external_placement_idYesEncoded app ID
optimization_day_targetTarget optimization day of the campaign (for example, day 0 or day 7)
platformYesDevice platform, such as android, ios, fireos, tvos
sizeYesAd size, such as INTER, BANNER, MREC, LEADER, or NATIVE
target_eventBilling event of the campaign (valid only for CPE Campaigns)
traffic_sourceYesTraffic source: AppLovin or the name of another exchange
  • Optional metrics

The following are the optional metrics of the advertiser report. You can adjust them as needed. Write the field names of the fields you need to source.metrics

Field nameDefaultDescription
average_cpaYesAverage CPA (install)
average_cpcYesAverage CPC
clicksYesClicks
conversionsYesConversions (that is, installs)
conversion_rateYesConversion rate (installs / clicks)
costYesAd cost
ctrYesClick-through rate
campaign_bid_goalBid goal of the campaign
campaign_roas_goalROAS goal of the campaign
first_purchaseNumber of users with a first in-app purchase (requires the Revenue callback)
impressionsYesImpressions
salesYesNumber of in-app purchases (requires the Revenue callback)

2.4.2 Publisher report (publisher)​

The publisher report template is as follows:

{
"sink_event":
{
"event_name": "applovin_publisher"
},
"source":
{
"group_by":
[
"day",
"hour",
"country",
"ad_type",
"size",
"device_type",
"platform",
"application",
"package_name",
"store_id",
"placement",
"application_is_hidden",
"zone",
"zone_id",
"bidding_integration"
],
"report_types":
[
"publisher"
],
"metrics":
[
"impressions",
"clicks",
"ctr",
"revenue",
"ecpm"
]
}
}
  • The time granularity used in the template is hour, that is, the day + hour fields in the data are used as the time of the data
  • The event name used in the template is -- applovin_publisher
  • All other fields are stored
  • Optional dimensions

The following are the optional dimensions of the publisher report. You can adjust them as needed. Write the field names of the fields you need to source.group_by

Field nameDefaultDescription
dayYesDate of the report
hourYesHour value of the report (only data from the last 30 days can be pulled). When this field is not used, only day is used as the data time
countryYesTwo-letter Country Code
ad_typeYesAd type, such as GRAPHIC, PLAY, VIDEO, REWARD, or MRAID
sizeYesAd size, such as INTER, BANNER, MREC, LEADER, or NATIVE
device_typeYesDevice type, such as phone, tablet, or other
platformYesDevice platform, such as android, ios, fireos, tvos
applicationYesApp name
package_nameYesPackage name of the app: package name on Android, Bundle ID on iOS
store_idYesApp store ID of the app: package name on Android; numeric part of the iTunes ID on iOS, or the Bundle ID if it cannot be obtained
placementYesPlacement name
application_is_hiddenYesWhether the app is hidden in the AppLovin dashboard
zoneYesZone name (only if Zones is enabled for your account)
zone_idYesZone ID (only if Zones is enabled for your account)
bidding_integrationYesBidding integration method (such as MAX or Admob Open Bidding)
  • Optional metrics

The following are the fields returned by the publisher report. You can choose the fields to return as needed

Field nameDefaultDescription
impressionsYesImpressions
clicksYesClicks
ctrYesClick-through rate
revenueYesTotal monetization revenue
ecpmYesECPM

2.5 Standardized fields​

The following are the standardized fields of AppLovin Basic Reporting API:

  • Advertiser report
Original fieldStandardized fieldDescription
traffic_sourcete_ads_object.media_sourceMonetization channel
campaignte_ads_object.campaign_nameCampaign name
campaign_id_externalte_ads_object.campaign_idCampaign ID
creative_sette_ads_object.ad_group_nameAd group name
creative_set_idte_ads_object.ad_group_idAd group ID
adte_ads_object.ad_nameAd name
ad_idte_ads_object.ad_idAd ID
campaign_package_namete_ads_object.app_nameApp name
campaign_store_idte_ads_object.app_idApp ID
countryte_ads_object.countryCountry or region code
platformte_ads_object.platformPlatform, such as Android or iOS
Fixed value USDte_ads_object.currencyCurrency of the ad spend
impressionste_ads_object.impressionsImpressions
clickste_ads_object.clicksClicks
conversionste_ads_object.installsConversions (installs)
costte_ads_object.costUser acquisition cost
  • Publisher report
Original fieldStandardized fieldDescription
countryte_ads_object.countryCountry or region code
platformte_ads_object.platformPlatform, such as Android or iOS
applicationte_ads_object.app_nameApp name
package_namete_ads_object.app_idApp ID
placementte_ads_object.placementAd placement
Fixed value USDte_ads_object.currencyCurrency of the monetization revenue
impressionste_ads_object.impressionsImpressions
clickste_ads_object.clicksClicks
revenuete_ads_object.revenueMonetization revenue
Was this page helpful?