Skip to main content

AppsFlyer

The Airbyte Source for AppsFlyer lets you extract raw and aggregate attribution data from AppsFlyer's Pull API into your destination of choice.

Prerequisites

  • An AppsFlyer account with access to the app you want to sync.
  • An AppsFlyer API token (V2.0). Only an account admin can create or view this token, and it is tied to that admin. If the account admin changes, AppsFlyer issues a new token and you must update the connector's configuration with it.
  • The app ID of the app you want to sync, as it appears in AppsFlyer. This is the platform-specific store identifier: the package name for Android apps (for example, com.example.app) and the App Store ID prefixed with id for iOS apps (for example, id123456789).

Setup guide

Step 1: Get your AppsFlyer API token

  1. Sign in to AppsFlyer as an account admin.
  2. Generate or copy your API token (V2.0). See AppsFlyer's documentation on API tokens for the current location in the dashboard.

The connector authenticates to AppsFlyer's Pull API using this token as a bearer token, so no other credentials are required.

Step 2: Set up the source in Airbyte

Provide the following configuration:

FieldRequiredDescription
app_idYesThe app identifier as it appears in AppsFlyer (Android package name or iOS id-prefixed App Store ID).
api_tokenYesYour AppsFlyer API token (V2.0).
start_dateYesThe date to start syncing from when no previous state exists. Accepts YYYY-MM-DD or YYYY-MM-DD HH:mm:ss. Raw data reports are limited to the most recent 90 days; if the start date is more than 90 days in the past, the connector automatically uses a date 90 days ago.
timezoneNoThe time zone in which your app's data is stored, found in the app settings in the AppsFlyer console. Defaults to UTC. Provide a valid tz database name such as US/Pacific.

Supported sync modes

The AppsFlyer source supports both Full Refresh and Incremental syncs for all streams. Incremental syncs use each stream's timestamp field (install_time, event_time, or date) as the cursor.

Supported streams

Raw data reports

StreamCategoryCursor
installsNon-organicinstall_time
in_app_eventsNon-organicevent_time
uninstall_eventsNon-organicevent_time
organic_installsOrganicinstall_time
organic_in_app_eventsOrganicevent_time
organic_uninstall_eventsOrganicevent_time
retargeting_installsRetargetinginstall_time
retargeting_in_app_eventsRetargetingevent_time

Aggregate reports

StreamCategoryCursor
daily_reportUser acquisitiondate
partners_reportUser acquisitiondate
partners_events_reportUser acquisitiondate
geo_reportUser acquisitiondate
geo_events_reportUser acquisitiondate
retargeting_daily_reportRetargetingdate
retargeting_partners_reportRetargetingdate
retargeting_partners_events_reportRetargetingdate
retargeting_geo_reportRetargetingdate
retargeting_geo_events_reportRetargetingdate

Unsupported reports

The following AppsFlyer report types are not currently synced by this connector:

  • Reinstall raw data reports
  • Ad revenue raw data
  • Postbacks
  • Protect360 fraud

Performance considerations

  • 90-day raw data window: AppsFlyer only serves raw data reports for the most recent 90 days. The connector caps the effective start date at 90 days ago, so historical raw data older than 90 days cannot be retrieved.
  • Rate limits and quotas: AppsFlyer enforces daily quotas on the Pull API. When the raw data quota is exhausted, the connector waits until quota resets at midnight (UTC) before retrying. When an aggregate report limit is reached, the connector waits and retries. The connector also honors the Retry-After header and retries on HTTP 429 and 5xx responses.

IP allow list

If you use Airbyte Cloud and your organization restricts access to specific IPs, add the Airbyte Cloud IP addresses to your allow list.

Reference

Config fields reference

Field
Type
Property name
string
api_token
string
app_id
string
start_date
string
timezone

Changelog

Expand to review
VersionDatePull RequestSubject
0.3.22026-07-2878563Update dependencies
0.3.12026-07-2382242Bump base image to python-connector-base 4.1.1 (Python 3.13.14)
0.3.02026-04-2777123Migrate to airbyte-cdk 7.x and update base image
0.2.402025-05-1760656Update dependencies
0.2.392025-05-1059774Update dependencies
0.2.382025-05-0359359Update dependencies
0.2.372025-04-2658748Update dependencies
0.2.362025-04-1958244Update dependencies
0.2.352025-04-1257618Update dependencies
0.2.342025-04-0557111Update dependencies
0.2.332025-03-2956605Update dependencies
0.2.322025-03-2256154Update dependencies
0.2.312025-03-0855380Update dependencies
0.2.302025-03-0154869Update dependencies
0.2.292025-02-2254228Update dependencies
0.2.282025-02-1553895Update dependencies
0.2.272025-02-0152901Update dependencies
0.2.262025-01-2551286Update dependencies
0.2.252024-12-2850438Update dependencies
0.2.242024-12-2150173Update dependencies
0.2.232024-12-1449296Update dependencies
0.2.222024-11-2548652Starting with this version, the Docker image is now rootless. Please note that this and future versions will not be compatible with Airbyte versions earlier than 0.64
0.2.212024-10-2947039Update dependencies
0.2.202024-10-1246823Update dependencies
0.2.192024-10-0546393Update dependencies
0.2.182024-09-2846202Update dependencies
0.2.172024-09-2145746Update dependencies
0.2.162024-09-1445510Update dependencies
0.2.152024-09-0745234Update dependencies
0.2.142024-08-3144956Update dependencies
0.2.132024-08-2444633Update dependencies
0.2.122024-08-1744226Update dependencies
0.2.112024-08-1043572Update dependencies
0.2.102024-08-0343229Update dependencies
0.2.92024-07-2742681Update dependencies
0.2.82024-07-2042322Update dependencies
0.2.72024-07-1341831Update dependencies
0.2.62024-07-1041600Update dependencies
0.2.52024-07-0941146Update dependencies
0.2.42024-07-0640766Update dependencies
0.2.32024-06-2540476Update dependencies
0.2.22024-06-2240059Update dependencies
0.2.12024-06-1139407Fix Organic In-App Events Stream
0.2.02024-05-1938339Migrate to AppsFlyer API V2
0.1.22024-06-0639187[autopull] Upgrade base image to v1.2.2
0.1.12024-05-2038436[autopull] base image + poetry + up_to_date
0.1.02021-03-222544Adding the appsflyer singer based connector