GET /api/v2/buyer/campaigns/:id/products
Returns the products selected for the campaign. On a DRAFT campaign, this is the current selection. After execute, products live inside the campaign’s media buys (as packages).
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
id | string | Yes | Campaign ID (path parameter). |
mediaBuyId | string | No | Query parameter. Filter to products attached to the given media buy. Accepts a single value or repeated values (?mediaBuyId=mb_X&mediaBuyId=mb_Y). When set, discovery-staged products not yet on a media buy are excluded. |
Response
- On a
DRAFTcampaign, the response reflects the current product selection (seeproductCounton the campaign). - After execute, products are no longer a flat selection — they live inside the campaign’s media buys as packages. Read them via the media buys on the campaign resource.
Errors
| Code | When |
|---|---|
NOT_FOUND | Campaign ID does not exist for the authenticated customer. |
Related
Auto-select products
Let Scope3 pick a balanced product set
Execute campaign
Turn selected products into media buys
Media buy status
Poll live ADCP status after execute
Campaign overview
The campaign object and lifecycle