List Google Ads asset performance
<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>
Returns every serving creative asset in the account's Performance Max campaigns, with its status, any policy limits, and its traffic over the trailing 30 days.
The 30-day window is fixed and does not follow a date parameter.
Google attributes Performance Max metrics per served asset, so these numbers do not add up to the asset group's or campaign's totals. Use them to rank creatives against each other, not to reconcile spend.
Three kinds of row arrive in one list. Assets inside an asset group carry the full shape. Logos attach to the campaign instead, so they have no asset group, no policy topics and no metrics at all. A campaign Google has not echoed back yet contributes rows built from the creative Base44 sent at launch, with a primary_status of GATHERING_DATA, an empty performance_label and no metrics.
<Note>Performance Max campaigns only. An account without one returns an empty list.</Note>
<Note>This endpoint accepts a personal API key. Workspace API keys are not authorized for it and are rejected with a 403.</Note>
<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>
Path parameters
ID of the app whose Google Ads reporting you want to read.
ID of the app whose Google Ads reporting you want to read.
Response
One entry per serving asset, grouped by its role.
Example response
[
{
"resource_name": "customers/1234567890/assetGroupAssets/2145881234~9988776655~HEADLINE",
"field_type": "HEADLINE",
"text": "Handmade oak furniture",
"asset_name": "spring-hero-1200x628",
"type": "TEXT",
"image_url": "https://tpc.googlesyndication.com/simgad/1234567890",
"video_id": "dQw4w9WgXcQ",
"campaign": "Spring sale - Performance Max",
"asset_group_id": "9988776655",
"asset_group_name": "Spring sale - Asset Group",
"ad_strength": "GOOD",
"primary_status": "ELIGIBLE",
"primary_status_reasons": [
"TRADEMARKS_IN_AD_TEXT"
],
"policy_topics": [
"TRADEMARKS_IN_AD_TEXT"
],
"performance_label": "LEARNING",
"impressions": 18400,
"clicks": 612,
"cost_micros": 412500000
}
]Changes
Changed in 2 of the 11 revisions of this API.2
- ○
removed the non-success response with the status
422response-non-success-status-removed
- ○
- ○
endpoint added
endpoint-added
- ○