---
id: "integrations/attribution/reference/adjust"
title: "Adjust Event Delivery Reference"
description: "Use this page as a readable reference for the event delivery request RevenueCat sends to Adjust. For setup steps, see Adjust."
permalink: "/docs/integrations/attribution/reference/adjust"
slug: "docs/integrations/attribution/reference/adjust"
version: "current"
original_source: "docs/integrations/attribution/reference/adjust.mdx"
---

> **AI agents:** This is the Markdown version of a RevenueCat documentation page. For the complete documentation index, see [llms.txt](https://www.revenuecat.com/docs/llms.txt).

Use this page as a readable reference for the event delivery request RevenueCat sends to Adjust. For setup steps, see [Adjust](https://www.revenuecat.com/docs/integrations/attribution/adjust).

Adjust event delivery requests use URL-encoded parameters, which can be hard to scan in Customer History. This page shows a representative request as JSON for readability and summarizes where each parameter comes from.

| Delivery type | Required identifiers |
| :------------ | :------------------- |
| **Adjust S2S** | Adjust app token, Adjust event token, and `$adjustId`. |

## Example event delivery request

RevenueCat sends Adjust events as server-to-server requests with URL-encoded parameters. The example below is shown as JSON for readability.

```json
{
  "headers": {
    "Authorization": "Bearer <oauth_token>"
  },
  "params": {
    "app_token": "<adjust_app_token>",
    "event_token": "<adjust_event_token>",
    "s2s": "1",
    "created_at_unix": <event_timestamp_seconds>,
    "adid": "<adjust_id>",
    "environment": "<environment>",
    "sender": "revenuecat",
    "idfa": "<idfa>",
    "gps_adid": "<google_advertising_id>",
    "idfv": "<idfv>",
    "ip_address": "<ip_address>",
    "revenue": <usd_revenue>,
    "currency": "USD",
    "callback_params": "{\"app_user_id\":\"<app_user_id>\",\"app_id\":\"<app_configuration_id>\"}"
  }
}
```

The exact set of parameters depends on the event type, configured platform, Sales Reporting mode, available customer attributes, and whether S2S authentication is enabled in Adjust.

## RevenueCat source to Adjust request mapping

| Adjust request element                   | RevenueCat source and behavior                                                                 |
| :--------------------------------------- | :--------------------------------------------------------------------------------------------- |
| Endpoint                                 | Sends `POST` requests to Adjust's server-to-server event endpoint.                            |
| Authorization header                     | Sends a bearer token when a global OAuth token or platform OAuth token override is configured. |
| `app_token`                              | Uses the Adjust app token configured for the event platform.                                   |
| `event_token`                            | Uses the Adjust-generated event token configured for the matching RevenueCat lifecycle event.  |
| `s2s`                                    | Sends `1` for server-to-server delivery.                                                       |
| `created_at_unix`                        | Sends the RevenueCat event timestamp as a Unix timestamp.                                      |
| `adid`                                   | Sends the `$adjustId` customer attribute when available. RevenueCat doesn't create an Adjust delivery attempt when `$adjustId` is missing. |
| `environment`                            | Sends the RevenueCat event environment, such as `production` or `sandbox`.                     |
| `sender`                                 | Sends `revenuecat`.                                                                            |
| `idfa`, `gps_adid`, `idfv`, `ip_address` | Sends available device identifiers collected through RevenueCat customer attributes.           |
| `revenue`, `currency`                    | Sends USD revenue according to the integration's Sales Reporting mode and sends `USD` as the currency. Adjust doesn't accept revenue values below `0.001`; free trial events and refunds are sent without revenue. |
| `callback_params`                        | Sends RevenueCat event and customer context for downstream reporting and debugging, including the app user ID and app configuration ID when available. |
