---
title: "List Performance Max asset groups"
method: GET
path: "/v1/ads/campaigns/{campaignId}/asset-groups"
tags: ["Ad Campaigns"]
---

# List Performance Max asset groups

`GET /v1/ads/campaigns/{campaignId}/asset-groups`

Read Performance Max asset groups and their linked text, image and YouTube assets. campaignId is the platform campaign id returned by creation or the campaign list. The campaign must be visible to the caller. Uses a 10-minute cache, with the last successful response served as stale when Google quota is exhausted. Removed groups and asset links are excluded. Campaign-level brand assets on campaigns with brand guidelines enabled are not included.

## Path parameters

- `campaignId` string, required

## Response `200`

Asset groups and linked assets.

- object
  - `assetGroups` GooglePmaxAssetGroup[], required
    - `id` string, required
    - `resourceName` string, required
    - `name` string, required
    - `status` string, required — Asset-group status on Google. Campaign status independently controls delivery.
    - `finalUrls` string[], required
    - `assets` object[], required
      - `resourceName` string, required
      - `fieldType` string, required — Google asset role, such as HEADLINE or LOGO.
      - `status` string, required
      - `text` string
      - `imageUrl` string, uri
      - `youtubeVideoId` string
  - `cachedAt` string, date-time, nullable, required
  - `stale` boolean, required

## Other responses

- `400` — Invalid request
- `401` — Unauthorized
- `404` — Resource not found
- `429` — Google quota or operation budget exhausted with no cached response.
- `501` — Campaign is not on Google Ads.

## Changes

- **2026-09-16** `3e6ddf2a99ea` — 1 info
  - added the optional property `details/budgetScope` to the response with the `400` status
- **2026-09-15** `0dba7d004d75` — 2 info
  - added the optional property `details/quotaExhausted` to the response with the `400` status
  - added the optional property `details/quotaScope` to the response with the `400` status
- **2026-09-10** `e70ed06e7150` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/zernio/apis/zernio-api/changes/v1/ads/campaigns/:campaignId/asset-groups/get.md)

---

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