# AppsFlyer integrations: install reports

> AppsFlyer is a mobile measurement platform that attributes app installs and in-app events to the ad campaigns behind them and flags fraudulent traffic.

**Canonical page:** https://tray.ai/connectors/appsflyer-integrations/
**Categories:** Marketing
**Connects through:** HTTP Connector

## Overview

AppsFlyer is a mobile measurement platform that attributes app installs and in-app events to the ad campaigns behind them and flags fraudulent traffic. Tray.ai connects to AppsFlyer through the HTTP Connector, so your workflows can call the AppsFlyer API alongside the rest of your stack.

## Use cases

### Install reports

Read install reports in AppsFlyer from any Tray.ai workflow. The AppsFlyer API covers calls such as get installs report and get organic installs report.

- Get installs report
- Get organic installs report
- Get uninstalls report

### In-app event reports

Read in-app event reports in AppsFlyer from any Tray.ai workflow. The AppsFlyer API covers calls such as get in-app events report and get organic in-app events report.

- Get in-app events report
- Get organic in-app events report

### Retargeting reports

Read retargeting reports in AppsFlyer from any Tray.ai workflow. The AppsFlyer API covers calls such as get retargeting conversions report and get retargeting in-app events report.

- Get retargeting conversions report
- Get retargeting in-app events report

### Ad revenue reports

Read ad revenue reports in AppsFlyer from any Tray.ai workflow. The AppsFlyer API covers calls such as get attributed ad revenue report and get organic ad revenue report.

- Get attributed ad revenue report
- Get organic ad revenue report

### Fraud reports

Read fraud reports in AppsFlyer from any Tray.ai workflow. The AppsFlyer API covers calls such as get blocked installs report and get blocked clicks report.

- Get blocked installs report
- Get blocked clicks report
- Get blocked in-app events report

## Challenges Tray.ai solves

### Keeping AppsFlyer credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store AppsFlyer credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the AppsFlyer API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the AppsFlyer API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to AppsFlyer?

Yes. Tray.ai connects to AppsFlyer through the HTTP Connector, which calls the AppsFlyer API directly. Any call the AppsFlyer API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with AppsFlyer?

The AppsFlyer API uses a bearer token. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated AppsFlyer connector?

AppsFlyer runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated AppsFlyer connector from the AppsFlyer API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
