> 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/openrtb-s2s-endpoint/amazon-dsp-contenturl-and-amazonadbot.md).

# Amazon DSP: ContentURL & AmazonAdBot

To ensure inApp traffic eligibility to be monetized through AmazonDSP, publishers must ensure that they publicly accessible webpages replicating the content of the app's page running the auction.

{% hint style="info" %}
Since July 2026, AmazonDSP asks all oRTB inApp traffic to give them a mean to scan the content of the App's page on which the ad will be displayed for brand safety purposes. For more information please refer to <https://adbot.amazon.com/>

Complying with these requirements, ensures:&#x20;

* **Continued access to Amazon demand** — inventory that AmazonAdBot can verify will remain eligible for the full pool of Amazon advertisers.
* **Brand safety compliance** — Amazon must verify content suitability before serving advertiser campaigns.
  {% endhint %}

{% stepper %}
{% step %}

### Pass `app.content.url` in each BidRequest

Please ensure your OpenRTB bid requests include the corresponding **web URL** of the content currently being viewed in-app by the user. This should be done using the `app.content.url` field, for example:

```json
"app": {
 "content": {
   "url": "https://publishersite.com/article/12345"
 }
}
```

{% hint style="danger" %}
Content URL requirements

* Must be the specific *web URL* corresponding to the viewed content (**not a deep link or app store URL**)
* Must be **publicly accessible** (not behind login)
* Must be **accessible to AmazonAdBot** (see below)&#x20;
  {% endhint %}
  {% endstep %}

{% step %}

### Allow AmazonAdBot to access content pages

Please make sure that AmazonAdBot can access content pages by reviewing your site's configuration:&#x20;

* `robots.txt`
  * Remove any **disallow** or **crawl-delay** rules for: `User-agent: AmazonAdBot`
  * And an explicit **Allow** rule for pages where ads appear
* If you use bot protection tools (e.g. Cloudflare, Akamai, AWS WAF, CAPTCHA):&#x20;
  * Allow requests from:
    * **`User-Agent:Mozilla/5.0 (compatible; AmazonAdBot/1.0; +https://adbot.amazon.com)`**
    * **Source IPs:** Listed [here](https://adbot.amazon.com/ip-addresses/)&#x20;
    * Ensure the **reverse DNS** resolves to an [**amazonadbot.com**](http://amazonadbot.com) subdomain
  * For paywalled content, ensure AmazonAdBot has access to content pages for verification
    {% endstep %}
    {% endstepper %}


---

# 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/openrtb-s2s-endpoint/amazon-dsp-contenturl-and-amazonadbot.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.
