---
title: "List Amazon ads"
method: GET
path: "/measurement/campaigns/{campaign_id}/amazon_ads"
tags: ["Amazon ads"]
---

# List Amazon ads

`GET /measurement/campaigns/{campaign_id}/amazon_ads`

## Request

- Base URL: `https://api.magellan.ai/v2`
- URL: `https://api.magellan.ai/v2/measurement/campaigns/{campaign_id}/amazon_ads`
- Auth: API key in header `Authorization`

Lists the Amazon ads on a campaign. Ads of other types on the same campaign are not included.

## Path parameters

- `campaign_id` string, required

## Response `200`

OK

- object
  - `measurementAmazonAds` AmazonAd[]
    - `id` string
    - `name` string
    - `uid` string
    - `adServer` 'acast' | 'adarcade' | 'adswizz' | 'amperwave' | 'art19' | 'audioboom' | 'audiohook' | 'audiomeans' | 'barstool' | 'basis' | 'beeswax' | 'beeswax_pod' | 'beeswax_stream' | 'dax' | 'dovetail' | 'dv_360' | 'frequency_ads' | 'gam' | 'gt_impression' | 'iheart_pd' | 'iheart_stream' | 'mediamath' | 'megaphone' | 'omny' | 'podbean' | 'redcircle' | 'sas' | 'simplecast' | 'soundcast' | 'soundstack' | 'spgam' | 'spotify' | 'spreaker' | 'tap' | 'transistor' | 'triton' | 'triton_pd' | 'triton_streaming' | 'ttd' | 'xandr' | 'xandr_pod' | 'xandr_stream'
    - `streaming` boolean: Whether this ad is a streaming ad.
    - `cohorts` AdCohort[]: The cohorts and sub-cohorts currently assigned to this ad's line item.
      - `cohortName` string, required: Name of the cohort (shown as a Group in the dashboard), unique within the ad's campaign. Created on first use if no cohort of this name exists for the campaign.
      - `subCohortName` string, required: Name of the sub-cohort (shown as a Sub-group in the dashboard), unique within the cohort. Created on first use if no sub-cohort of this name exists in the cohort.
  - `meta` Metadata
    - `pagination` object
      - `currentPage` integer
      - `totalPages` integer
      - `count` integer
      - `links` object
        - `first` string, uri
        - `prev` string, uri
        - `next` string, uri
        - `last` string, uri

## Other responses

- `401`: Unauthorized. When the access token is missing, invalid, expired or revoked, the body is empty. When the token is valid but its user may not access the resource, the body is an `Error`.
- `403`: The access token has a scope, such as an MCP token. The v2 API only accepts unscoped tokens.
- `404`: Not Found

## Changes

- **2026-11-03** `beceb462c707`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/magellan/apis/magellan-ai-api/changes/measurement/campaigns/:campaign_id/amazon_ads/get.md)

---

[API](https://skmtc.dev/magellan/apis/magellan-ai-api.md) - [All operations](https://skmtc.dev/magellan/apis/magellan-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/magellan/apis/magellan-ai-api/revisions/beceb462c707?raw)
