Skip to content
All connectors
AppsFlyer MCP server · Mobile

Ask your AI which campaigns brought your installs

AppsFlyer knows which campaign brought each install of your app. This connector lets you ask it from your own AI assistant instead of building a pivot: which sources drove installs last month, what each campaign cost per install, and which ones returned more than they cost. Working in Claude Code or ChatGPT? The setup guide walks through both, and says when AppsFlyer’s own MCP server is the better fit.

Connect AppsFlyer to Claude, ChatGPT, Grok, Perplexity, Claude Code, Codex, Cursor or Antigravity, with one connection, on the subscription you already pay for.

Your accounts
  • AppsFlyer
  • Adapty
  • App Store Connect
  • RevenueCat
HeyMetra
Your AI assistant
Claude
How did organic installs move this year?
Read AppsFlyer with HeyMetra
Organic installs grew from 8,200 to 11,900 a month; the jump came in June with the new App Store screenshots.
Organic installs per month
Jan8,200
Feb8,400
Mar8,300
Apr8,700
May8,900
Jun11,200
Jul11,600
Aug11,800
Sep11,900
Reply to Claude…

Read-only until you allow changes, and every change waits for your approval.

Who it’s for: Mobile apps

What you can ask it

Without HeyMetra

Claude
How much of this month’s new subscription revenue went on ads?
I can’t see your AppsFlyer and RevenueCat. Download the campaign cost report and the revenue chart and paste it here, and I’ll work it out.

With HeyMetra

Claude
How much of this month’s new subscription revenue went on ads?
Read with HeyMetra
Campaigns cost $4,120; new subscription revenue was $9,860. Ads took 42% of it.
Make this a PDF and email it to the team every Monday at 9:00.
  • report.pdfMade by Claude
  • Every Monday at 9:00Claude scheduled task
  • Sent to team@yourcompany.comFrom your own address, with HeyMetra email

Without HeyMetra

ChatGPT
Which media source has the highest cost per install against subscription revenue?
I don’t have access to AppsFlyer and RevenueCat. If you export cost by media source and revenue for the same period and share it, I can compare.

With HeyMetra

ChatGPT
Which media source has the highest cost per install against subscription revenue?
Read with HeyMetra
TikTok: $1.90 per install, and revenue per subscriber is lowest there.
Make this a PDF and email it to the team every Monday at 9:00.
  • report.pdfMade by ChatGPT
  • Every Monday at 9:00ChatGPT scheduled task
  • Sent to team@yourcompany.comFrom your own address, with HeyMetra email

Without HeyMetra

Grok
This week, did installs, downloads and new subscribers move together?
I’m not connected to AppsFlyer, App Store Connect and RevenueCat. Upload all three reports for this week as CSV and I’ll try.

With HeyMetra

Grok
This week, did installs, downloads and new subscribers move together?
Read with HeyMetra
Downloads rose 8% and installs 6%, but new subscribers fell 2%.
Email this to the team.
  • Sent to team@yourcompany.comFrom your own address, with HeyMetra email

Without HeyMetra

Perplexity
After the price change, did trial-to-paid fall more for paid installs than for organic ones?
I can’t reach your AppsFlyer and Adapty data. Share installs by source and Adapty’s conversions and I’ll look into it.

With HeyMetra

Perplexity
After the price change, did trial-to-paid fall more for paid installs than for organic ones?
Read with HeyMetra
Paid installs fell from 31% to 24%, organic from 33% to 31%.
Email this to the team.
  • Sent to team@yourcompany.comFrom your own address, with HeyMetra email

What it can change, once you say yes

  • Create an imported audience

  • Add devices to an imported audience

  • Take devices out of an imported audience

  • Send a privacy request to erase one user's data

Your assistant tells you in one line what it will change, and nothing reaches the account until you say yes in the chat. HeyMetra cannot undo a change afterwards. What to ask any connector that can make changes

What AppsFlyer is

What it reads

AppsFlyer is the mobile attribution and marketing analytics platform that ties installs, in-app events, and revenue back to the media that drove them. It’s the source of truth for mobile ROI and channel performance.

Installs by source

Which media sources and campaigns brought installs, day by day, for any window of up to 31 days per question.

Cost and return

What each campaign cost per install and what it brought back, wherever the ad network reported its cost. Where it did not, the figure is left blank rather than guessed.

iOS privacy counts

Apple's SKAdNetwork figures beside the tracked ones, as a second count of the same campaigns rather than extra installs.

What it costs to read AppsFlyer

Pricing

Each app you connect counts as one connection on your plan, and asking is not metered. Every plan can connect AppsFlyer.

  • Starter

    For one person starting with their main account.

    $6$5/mo

    billed monthly $60 billed annually, save 17%

    Try free for 7 daysTry free for 7 days
    • 2 connectors at once
    • 2 accounts across them
    • 1 seat
    • Unlimited conversations
  • Superior

    For teams and agencies with many accounts to connect.

    $49$40.83/mo

    billed monthly $490 billed annually, save 17%

    Try free for 7 daysTry free for 7 days
    • 50 connectors at once
    • Unlimited number of accounts
    • 3 seats
    • Unlimited conversations
  • Enterprise

    For organizations with custom scale and security needs.

    • Custom connectors
    • Custom accounts
    • Custom seats
    • Unlimited conversations

    Contact us

    Contact sales

Frequently asked

Why is cost per install missing for some campaigns?

Cost is whatever the ad network chose to send AppsFlyer, and many send nothing. A missing cost is unknown rather than zero, so cost per install and return are left out for those campaigns instead of worked out from a gap.

Why don't the iOS figures match what the ad network shows?

On iOS AppsFlyer counts devices that allowed tracking, while Apple's SKAdNetwork counts every device with the detail removed. They are two counts of the same campaigns, so read them side by side and never add them up.

Will using this stop me exporting reports from AppsFlyer?

It can. AppsFlyer allows a fixed number of reports a day and counts the API and the dashboard's export page together. The allowance resets at midnight UTC, and answers are cached so the same question does not use it twice.

My token worked before and is now rejected. Why?

AppsFlyer revoked every token issued before 10 March 2026. An older one fails the same way a wrong one does. Make a new token of type API in the Security center and paste it in.

Is revenue before or after the store's cut?

Before. AppsFlyer reports gross revenue, what the buyer paid. It states no currency either, which is why the connection asks you to name your reporting currency once.

Works well with AppsFlyer

Works well with

AppsFlyer tells you who installed and from where. What they paid after that sits in Adapty or App Store Connect, and putting the two side by side is how an install count becomes a campaign that paid for itself or did not.

Ask it alongside your other accounts.

With your other accounts

AppsFlyer answers next to the other accounts you connect, in the same chat.

  • App Store Connect
  • AppsFlyer
  • RevenueCat
ChatGPT
This week, how did downloads, paid installs and new subscribers move together?
Used HeyMetra · App Store Connect, AppsFlyer, RevenueCat
Downloads rose 8% and paid installs 6%, but new subscribers fell 2%. More traffic is not turning into subscribers.
Make it a one-page PDF for Monday’s meeting.
weekly-app-report.pdfPDF · 1 page
Ask anything

Add HeyMetra to your AI assistant

Connectors

Add your own connectorAdd custom connector

Add custom connector https://mcp.heymetra.com/mcp Add

Settings → Customize → Connectors

Step-by-step setup in Claude →
Setting it up 6 steps. You copy a key or the connection details from the account and paste them into HeyMetra.

An admin opens the Security center, makes a new token of type API and copies all of it, then finds the app ID. One connection is one app. The token is long, over seven hundred characters, so select the whole value rather than what fits in the box.

  1. 1

    Open the Security centre in AppsFlyer

    Sign in to AppsFlyer, open the account menu at the top right and choose Security centre, then Manage your AppsFlyer API tokens. You need an account admin to see this screen.

    It is an account-level screen, not a per-app one. One token covers every app in the account; which app HeyMetra reads is decided by the app ID in the next step, not by the token.

  2. 2

    Create a token of type API

    The screen offers more than one kind. Choose API. Copy the value in full: it runs past seven hundred characters, so select all of it rather than what fits in the box.

    AppsFlyer revoked every token issued before 10 March 2026. An older one that has been sitting in a password manager will fail, and the failure looks like a permission problem rather than an expiry.

  3. 3

    Find the app ID

    On Android it is the package name, exactly as the Play Store shows it, such as com.example.app. On iOS it is the letters id followed by the App Store number, such as id123456789.

    One connection is one app. AppsFlyer publishes no way to ask a token which apps it may report on, so a second app is a second connection.

  4. 4

    Paste both in HeyMetra and save

    Choose AppsFlyer on the Connections screen, paste the token and the app ID, and save. HeyMetra checks the pair against AppsFlyer immediately, by asking for one finished day, so a token that cannot actually report fails here rather than later in a conversation.

  5. 5

    Name your reporting currency

    Optional, and worth doing. AppsFlyer publishes no currency anywhere in its reports, so without this every amount comes back with no currency stated rather than with the wrong one assumed.

  6. 6

    Add HeyMetra to the assistant you use

    Claude, ChatGPT, Grok, Perplexity, Claude Code, Codex, Cursor or Antigravity. You paste one address and sign in once, and AppsFlyer answers there.

Then add HeyMetra where you ask

When it does not work 5 common problems and how to fix each one.

Five things go wrong on AppsFlyer, and most of them come from how AppsFlyer counts rather than from the connection: tokens retired in March 2026, a plan without API reporting, the iOS app ID format, a report allowance shared with the dashboard, and two iOS counts that do not match.

Saving fails and says the token was rejected, on a token you have used before.
Tokens issued before 10 March 2026 19:00 UTC were revoked by AppsFlyer, and a revoked token is refused the same way a wrong one is.
Generate a new token of type API in the Security centre.
Saving fails although AppsFlyer clearly knows the app: the app ID is right and the token is new.
Reporting through the Pull API is part of the AppsFlyer plan rather than a setting on the token. An account without it can list its apps and cannot read a single daily figure.
Ask your AppsFlyer account manager whether Pull API reporting is on your plan. No token change will substitute for it.
Saving fails saying that app ID is not in the account.
The iOS form is the letters id followed by the App Store number, and a bare number or a bundle identifier is a different string.
Use com.example.app on Android and id123456789 on iOS. The app's own page in AppsFlyer shows the exact value.
An export you started in the AppsFlyer dashboard is refused for the rest of the day.
The report allowance is shared. AppsFlyer permits 120 reports a day per account and 24 per app, counted across the API and the dashboard's own export page together.
The allowance resets at 00:00 UTC. HeyMetra reuses a recent answer where it can, so exploring through your assistant uses less of it than the same questions asked by hand. It is still one allowance, not two.
The iOS numbers do not match what the ad network reports.
On iOS, AppsFlyer counts devices that allowed tracking and Apple's SKAdNetwork reports every device with the detail removed. They are two counts of the same campaigns and neither contains the other.
Ask for the SKAdNetwork figures alongside, and read them as a second measurement. Adding the two counts every install that appears in both twice.

Ask which campaigns paid for themselves

Add each app to HeyMetra once, then ask about installs and cost per install from the assistant you already use.

Or read the same steps on GitHub: zeisoft/appsflyer-mcp.