POST /api/v2/buyer/campaigns/:id/auto-select-products
For DRAFT campaigns with an attached discovery session, this lets Scope3 pick a balanced product set. Iterate with ADCP-style refinement to nudge the selection toward your plan.
Request
Parameters
| Field | Type | Required | Notes |
|---|---|---|---|
id | string | Yes | Campaign ID (path parameter). Must be DRAFT with a discovery session. |
maxProducts | number | No | Upper bound on how many products to select. |
minBudgetPerProduct | number | No | Minimum budget each selected product must support. |
refine | array | No | ADCP-style refinement instructions applied to the next selection pass. |
refine[].scope | request | product | Yes (per entry) | request refines the whole selection; product targets a single product. |
refine[].ask | string | For request scope | Free-text instruction, e.g. "more video, less display". |
refine[].id | string | For product scope | Product ID to act on. |
refine[].action | include | omit | moreLikeThis | For product scope | include keeps this product; omit drops it; moreLikeThis finds similar ones. |
Response
Errors
| Code | When |
|---|---|
VALIDATION_ERROR | Campaign is not DRAFT, has no discovery session, or refine entries are malformed. |
NOT_FOUND | Campaign ID does not exist for the authenticated customer. |
Related
Discovery
Build the discovery session that feeds selection
Get campaign products
Read the selected products
Execute campaign
Launch the campaign into media buys
Campaign overview
The campaign object and lifecycle