Integration

AppsFlyer integration

AppsFlyer is a mobile attribution and marketing analytics platform. An agent can list and manage apps and their attribution settings, pull an aggregated Master API report in JSON, manage audiences (create, connect to partners, split, pause, upload now, import devices, user attributes and hashed identifiers), users and roles, audit logs, Protect360 click signing, Push API endpoints and tokens, ad revenue integrations, ROI360 store commission and tax rates, partner integrations, cost data uploads, SKAN conversion schemas, the SDK test console, and GDPR data subject requests (OpenDSR). Not exposed: the raw data and aggregate Pull API reports, the Cohort, SKAN report and click signing report routes (they answer in CSV), the GDPR certificate, download and cancel routes and the stub test routes (plain-text answers or test-only), the click signing secret routes, OneLink and the server-to-server event APIs (other hosts and a different dev key), and the deprecated integration copy route. Authentication is an AppsFlyer API token V2 (dashboard, API tokens), sent as a Bearer token in the Authorization header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in AppsFlyer.Built from the 62 AppsFlyer tools below, on the connection you add once.

What you can do with AppsFlyer

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

App, 4 operations

  • create_appCreate appPOSTAdds an app to your AppsFlyer account (Android, iOS or Windows Phone), with its time zone, currency and whether it is directed at children.
  • delete_appDelete appDELETEDeletes an app from your AppsFlyer account.
  • list_appsList appsGETLists the apps the API token can access, with their ids, names, platforms and status. Use capabilities=protect_360 or capabilities=cost to list only the apps with that capability.
  • update_appUpdate appPUTChanges an app's attribution settings: view-through attribution, IP masking, minimum time between sessions, re-attribution and re-engagement windows, SEO attribution, Aggregated Advanced Privacy and reinstall detection.

Audience, 4 operations

  • create_imported_audienceCreate imported audiencePOSTCreates an imported audience (Android or iOS), optionally connected to partners with split ratios. Fill it with import_audience_devices.
  • list_active_audiencesList active audiencesGETLists the account's active audiences with their size, last upload status and time, and partner connection counts (message.results).
  • pause_audiencesPause audiencesPOSTPauses one or more audiences by id, so they stop being uploaded to partners.
  • upload_audience_nowUpload audience nowPOSTStarts an immediate upload of an audience to its connected partners.

Integration, 4 operations

  • copy_partner_integrationCopy partner integrationPOSTCopies a partner's integration settings from one app to another on the same platform. Only parameters of event names with the af_ prefix are copied.
  • get_app_integration_paramsGet app integration paramsGETReturns the parameters of every active partner integration of one app (the integration tab only).
  • list_active_integrationsList active integrationsGETLists the active partner integrations per app (active means activate partner, cost or ad revenue is on).
  • set_install_referrer_decryption_keySet install referrer decryption keyPOSTSets the Google Play install referrer decryption key received from Meta (Facebook) for an Android app.

Click signing config, 3 operations

  • get_click_signing_configGet click signing configGETReturns the Protect360 click signing configuration: the mode of each signature version and the excluded apps.
  • set_click_signing_circuit_breakerSet click signing circuit breakerPUTTurns the click signing circuit breaker on or off (status enabled or disabled).
  • update_click_signing_modeUpdate click signing modePUTSets the verification mode of one click signature version (v1 or v2): enabled, disabled or report-only.

Opendsr request, 3 operations

  • create_opendsr_batchCreate opendsr batchPOSTSubmits several data subject requests (OpenDSR) in one call; meta values override each request's shared fields, and all must belong to one app. Track them with get_opendsr_batch_status.
  • create_opendsr_requestCreate opendsr requestPOSTSubmits a data subject request (OpenDSR) for one user: access, portability, rectification or erasure. Track it with get_opendsr_request_status.
  • get_opendsr_request_statusGet opendsr request statusGETReturns the latest status of a data subject request (OpenDSR) by its subject_request_id.

Split sync, 3 operations

  • get_audience_split_syncsGet audience split syncsGETReturns the split percentages of one audience.
  • list_split_syncsList split syncsGETLists the split percentages configured across the account's audiences.
  • update_audience_split_syncsUpdate audience split syncsPUTReplaces the split syncs of an audience with the list of integration ids sent (an empty list removes all of them).

Store commission rate, 3 operations

  • delete_store_commission_ratesDelete store commission ratesDELETEDeletes custom store commission rates so the default values apply again, for the apps given (comma-separated ids) or all apps.
  • get_store_commission_ratesGet store commission ratesGETReturns the store commission rates (ROI360 net revenue) for one or more apps, or all apps in the account.
  • set_store_commission_ratesSet store commission ratesPOSTCreates or updates store commission rates for one or more apps (ROI360 net revenue).

User, 3 operations

  • create_usersCreate usersPOSTCreates one or more account users, each with email, username, role and app, geo and media-source permissions.
  • delete_usersDelete usersDELETEDeletes one or more account users.
  • list_usersList usersGETLists the users of the AppsFlyer account with their role and permissions.

Ad revenue integration, 2 operations

  • list_ad_revenue_integrationsList ad revenue integrationsGETLists the ad revenue (mediation network) integrations defined for your apps.
  • set_ad_revenue_integrationsSet ad revenue integrationsPOSTDefines ad revenue integrations (up to 1000): per app, the mediation network, its credentials and the products to import.

Audience connection, 2 operations

  • connect_audience_to_partnersConnect audience to partnersPUTReplaces the partner connections of an audience with the list sent (an empty list removes all of them). Read the current ones with list_audience_connections first.
  • list_audience_connectionsList audience connectionsGETLists the partner connections of one audience.

Click signing excluded app, 2 operations

  • add_click_signing_excluded_appAdd click signing excluded appPOSTExcludes an app from click signing verification.
  • remove_click_signing_excluded_appRemove click signing excluded appDELETERemoves an app from the click signing exclusion list, so its clicks are verified again.

Push api config, 2 operations

  • get_push_api_configGet push api configGETReturns an app's Push API configuration: the endpoints AppsFlyer sends attribution events to, with their method, event types and fields.
  • update_push_api_configUpdate push api configPUTSets an app's Push API endpoints (url, method, attributing_entity, event_types, selected fields, enabled). The list sent replaces the current one: read it with get_push_api_config first.

Push api token, 2 operations

  • delete_push_api_tokenDelete push api tokenDELETEDeletes an app's Push API authentication token.
  • set_push_api_tokenSet push api tokenPUTSets the authentication token AppsFlyer sends (as an Authorization or X- header) with every Push API message for an app.

Skan conversion schema, 2 operations

  • get_skan3_conversion_schemaGet skan3 conversion schemaGETReturns the SKAN 3 conversion value schema of the apps given, or of all apps when no app_id is set.
  • get_skan4_conversion_schemaGet skan4 conversion schemaGETReturns the SKAN 4 conversion value schema of the apps given, or of all apps when no app_id is set.

Skan studio schema, 2 operations

  • copy_skan_studio_schemaCopy skan studio schemaPOSTCopies the SKAN conversion value schema from one app to another. Only a SKAN 4 schema in custom_encode mode can be copied, and only advertisers may call it.
  • get_skan_studio_schemaGet skan studio schemaGETReturns the SKAN conversion schema configured in SKAN Conversion Studio for an app. Only advertisers may call it.

Tax rate, 2 operations

  • create_tax_rate_rulesCreate tax rate rulesPOSTCreates custom tax rate rules for an app. Once a rate is set for an app and country, ROI360 stops applying default tax updates for that combination.
  • list_tax_ratesList tax ratesGETReturns the tax catalogue for an app (ROI360 net revenue), filtered by name, rate, country, subdivision, postal code or deduction order, or all taxes with no filter.

Test device, 2 operations

  • add_test_deviceAdd test devicePOSTRegisters a test device for an app in the SDK integration test console.
  • delete_test_deviceDelete test deviceDELETERemoves a test device from an app's SDK integration test console.

Audience device, 1 operation

  • import_audience_devicesImport audience devicesPOSTAdds devices to, removes devices from, or overwrites the devices of an imported audience (identified by import_key). overwrite replaces the whole audience.

Audience identifier, 1 operation

  • update_audience_additional_identifiersUpdate audience additional identifiersPUTAdds, modifies (action=add) or removes (action=remove) hashed emails and phone numbers attached to users of an app, keyed by one identifier type per request.

Audit log, 1 operation

  • list_audit_logsList audit logsGETReturns the account's audit logs (who changed what, and when) for a date range, paged with limit and offset.

Click signature, 1 operation

  • test_click_signatureTest click signaturePOSTTests whether a signed click URL passes verification for a signature version (v1 or v2).

Cost data, 1 operation

  • upload_cost_dataUpload cost dataPOSTUploads ad spend (cost) rows for an app and returns a job_id; check the result with get_cost_upload_job.

Cost upload job, 1 operation

  • get_cost_upload_jobGet cost upload jobGETReturns the status of a cost upload job (from upload_cost_data): status, date range, matched records percentage and any error.

Master report, 1 operation

  • get_master_reportGet master reportGETReturns an aggregated Master API report (KPIs grouped by your chosen dimensions) for one or more apps over 1 to 31 days, in JSON. Requires groupings and kpis.

Opendsr batch, 1 operation

  • get_opendsr_batch_statusGet opendsr batch statusGETReturns the status of every data subject request in a batch, by the batch_id create_opendsr_batch returned.

Opendsr discovery, 1 operation

  • get_opendsr_discoveryGet opendsr discoveryGETReturns the OpenDSR API version, the supported subject identity types and request types, and the processor certificate URL.

Partner connection, 1 operation

  • list_partner_connectionsList partner connectionsGETLists the account's audience partner connections (integration ids) that audiences can be connected to.

Partner param, 1 operation

  • get_partner_paramsGet partner paramsGETReturns the unique parameters a partner needs for an integration on a platform (an empty result when it has none). Use them with copy_partner_integration.

Push api event type, 1 operation

  • list_push_api_event_typesList push api event typesGETLists the event types a Push API endpoint can receive for an attributing entity (appsflyer or skadnetwork).

Push api field, 1 operation

  • list_push_api_fieldsList push api fieldsGETLists the message fields available in Push API messages for a platform (android, ios or windowsphone).

Push api url, 1 operation

  • validate_push_api_urlValidate push api urlPOSTTests a URL as a Push API endpoint: AppsFlyer calls it with the method given and returns the HTTP response it got.

Role, 1 operation

  • list_rolesList rolesGETLists the account's roles with the users assigned to each.

Test event, 1 operation

  • list_test_console_eventsList test console eventsGETReturns the events a registered test device sent to an app (SDK integration testing), from a start time within the past 2 hours.

User attribute, 1 operation

  • import_user_attributesImport user attributesPOSTImports user attribute values (attribute_key and attribute_value pairs) for devices or customer user ids, for use in audiences.

Use AppsFlyer from Claude Code, Cursor or Codex

Connect AppsFlyer in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its AppsFlyer operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect AppsFlyer

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect AppsFlyer once

    Add your AppsFlyer connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

AppsFlyer integration FAQ

What can you do with the AppsFlyer integration?

LiveContext exposes 62 operations on AppsFlyer, covering app, audience, integration and click signing config.

Popular integrations

Browse the whole catalog