> For the complete documentation index, see [llms.txt](https://adagio-io.gitbook.io/adagio-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://adagio-io.gitbook.io/adagio-documentation/operations-and-support/frequently-asked-questions.md).

# Partner onboarding: FAQ

This FAQ consolidates the most common questions we get from our Supply Partners during onboarding, please note that these give an easy access to information that is accessible in the rest of this doc.

{% hint style="info" %}
This page is a synthesis for faster partner onboarding. For implementation details, always use the linked technical documentation pages.
{% endhint %}

{% hint style="info" %}
Quick links by topic:

* Integration setup: [Allowed integrations](/adagio-documentation/operations-and-support/allowed-integrations.md), [Endpoints Integrations](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/endpoints-integrations.md)
* OpenRTB specs: [Supported OpenRTB Versions](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-openrtb-versions.md), [All Supported OpenRTB Parameters](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/all-supported-openrtb-parameters/README.md)
* Request/response fields: [App bid request](/adagio-documentation/openrtb-s2s-endpoint/in-app/bid-request-fields-for-app-inventory.md), [App bid response](/adagio-documentation/openrtb-s2s-endpoint/in-app/bid-response-fields-for-app-inventory.md), [Web bid request](/adagio-documentation/openrtb-s2s-endpoint/editor/bid-request-fields-for-web-inventory.md), [Web bid response](/adagio-documentation/openrtb-s2s-endpoint/editor/bid-response-fields-for-web-inventory.md)
* Privacy and IDs: [GDPR/CCPA/TCF Compliance](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/general-configuration/editor.md), [External IDs (EIDs)](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-extensions/external-ids-eids.md), [SKAdNetwork for iOS Apps](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-extensions/skadnetwork-for-ios-apps.md)
* Operations and quality: [Data Compression (gzip)](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/data-compression-gzip.md), [Round Trip Time](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/troubleshooting/round-trip-time.md), [Supply Chain Verification](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/troubleshooting/supply-chain-verification.md), [Blocklists](/adagio-documentation/operations-and-support/standards-and-compliance/blocklists.md), [Monetizable ad sizes](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/prebid/additional-useful-information/monetizable-ad-sizes.md)
  {% endhint %}

## Core Integration

### Which OpenRTB versions are supported?

We support **OpenRTB 2.5 and 2.6**.

Related docs:

* [Supported OpenRTB Versions](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-openrtb-versions.md)
* [Bid Request Fields for App Inventory](/adagio-documentation/openrtb-s2s-endpoint/in-app/bid-request-fields-for-app-inventory.md)
* [Bid Request Fields for Web Inventory](/adagio-documentation/openrtb-s2s-endpoint/editor/bid-request-fields-for-web-inventory.md)

### Do you support multiple `imp` objects and multiple formats?

Yes. We support:

* Multi-`imp` bid requests
* Multiple sizes in `banner.format`
* Multi-format requests

Related docs:

* [Bid Request objects and parameters](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/all-supported-openrtb-parameters/bid-request-objects-and-parameters.md)

### Which integration methods are available?

Current supported integrations include:

* OpenRTB (`/ortb`)
* Prebid.js (client adapter)
* Prebid Server Adapter

Related docs:

* [Allowed integrations](/adagio-documentation/operations-and-support/allowed-integrations.md)
* [Endpoints Integrations](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/endpoints-integrations.md)
* [Prebid documentation](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/prebid/getting-started-prebid-client-adapter/README.md)

### Is GZIP required?

Yes. GZIP/compressed JSON is required on server-to-server integrations.

Related docs:

* [Data Compression (gzip)](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/data-compression-gzip.md)

### Are there QPS limits?

No channel-specific QPS throttling is currently enforced.

### Which data center regions are used?

Primary data centers are in **Las Vegas**, **Amsterdam**, and **Tokyo**.

## Ads.txt, Supply Chain, and Pricing

### Is `(app-)ads.txt` required?

Yes, we strictly enforce the Supply Chain Validation files (which includes the `schain` object, the `(app-)ads.txt` and the `sellers.json` when applicable)&#x20;

Related docs:

* [Update Your (App-)Ads.Txt File](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/general-configuration/update-your-app-ads.txt-file.md)

### Do you support `schain`?

Yes. Full `schain` transmission is expected for monetization.

Related docs:

* [Review Inventory Supply Chain Status](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/general-configuration/review-inventory-supply-chain-status.md)
* [Supply Chain Verification](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/troubleshooting/supply-chain-verification.md)

### Gross or Net bid CPM?

Both models can be supported depending on your preference.

### Are deal IDs / PMPs supported?

Because Adagio doesn't have direct demand: NO.&#x20;

## Formats and Creative Handling

### Which ad formats are supported?

Supported demand includes banner/display, video (including VAST), native, interstitial, playable/rewarded, and MRAID-based demand depending on integration.

### Which VAST / Native / MRAID versions are supported?

* Native versions: `1.1` and `1.2`
* VAST's versions: up to `4.0`&#x20;
* MRAID supported

Related docs:

* [Bid Response Fields for App Inventory](/adagio-documentation/openrtb-s2s-endpoint/in-app/bid-response-fields-for-app-inventory.md)
* [Bid Response Fields for Web Inventory](/adagio-documentation/openrtb-s2s-endpoint/editor/bid-response-fields-for-web-inventory.md)

### Which video parameters are required/recommended?

`video.mimes` is required. Commonly recommended parameters include: `minduration`, `maxduration`, `startdelay`, `protocols`, `w`, `h`, `plcmt`, `linearity`, `api`, `companiontype`.

### How do you handle no-bid responses?

For non-Prebid (as those use our adapter to handle no bids in a custom manner) integrations, no-bid responses can be returned as **HTTP `204 No Content`**.

## Identity, Privacy, and Compliance

### Which privacy frameworks are supported?

Supported in onboarding responses:

* GDPR (`regs.ext.gdpr`, `user.ext.consent`)
* IAB TCF v.2.3
* US Privacy / MSPA
* GPP
* COPPA

Related docs:

* [GDPR/CCPA/TCF Compliance](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/general-configuration/editor.md)

### What happens when consent is missing?

Adagio strips all private information and forwards the request to demand partners. Nevertheless, usually those tend to perform worse.&#x20;

### Do you support external IDs?

Yes (e.g. ID5, Panorama ID, RampID, ConnectID, UID2...), when included in the request, external IDs are broadcasted to demand partners.

Related docs:

* [External IDs (EIDs)](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-extensions/external-ids-eids.md)

### Do you support SKAdNetwork (SKAN)?

Yes. SKAdNetwork is supported. Adagio doesn't have an ID itself by has aggregated the IDs from its demand partners to be included on iOS app configuration files.&#x20;

Related docs:

* [SKAdNetwork for iOS Apps](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/supported-extensions/skadnetwork-for-ios-apps.md)

### Are blocklists and safety controls available?

Yes. Blocklists can be configured for app/category/domain constraints (`bapp`, `bcat`, `badv`) either within the request's parameters or through our interface (additive to those within the request)&#x20;

Related docs:

* [Blocklists](/adagio-documentation/operations-and-support/standards-and-compliance/blocklists.md)

## Performance and Tracking

### What timeout (`tmax`) should partners use?

* Strict lower boundary appears at **470ms**
* Practical target shared in forms is around **1000ms to 1500ms** depending on setup

Related docs:

* [Round Trip Time](https://gitlab.com/adagioio/product/public-documentation/-/blob/main/openrtb-s2s-endpoint/troubleshooting/round-trip-time.md)

### Which impression tracking model is used?

`adm`-based impression tracking is supported. Impression expiration and request/response consistency rules are also applied.

### Is `cid` always present in bid responses?

`cid` is present when the winning demand partner/bidder on Adagio's side provides it.

### Is `cat` always present in bid responses?

`cat` depends on whether the winning demand partner provides it.

### Which reporting options are available?

For this Premium account, onboarding responses indicate reporting can be delivered through:

* API
* Email
* Adagio platform dashboards

Related docs:

* [Need Assistance?](/adagio-documentation/help-and-contact/need-assistance.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://adagio-io.gitbook.io/adagio-documentation/operations-and-support/frequently-asked-questions.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
