POST /api/v2/buyer/advertisers/{advertiserId}/property-lists
Creates a named property list scoped to an advertiser. Submit website domains via the domains shorthand, mixed web/mobile/CTV identifiers via identifiers, or both. Identifiers are resolved against the AAO registry and local catalog; the response carries a resolutionSummary showing how many will actually target.
Request
Parameters
Provide
domains, identifiers, or both — the combined total must be 1–100,000. They are concatenated and deduplicated.
Lists that apply to every campaign
Every property list belongs to the advertiser it was created for.appliesToAllCampaigns: true(the default) makes the list the advertiser’s all-campaigns list for its purpose (for the channels infilters.channels_any, or every channel when omitted). An advertiser has one all-campaigns list per purpose, so the new list replaces the previous one, and the response names it inreplacedPropertyListIds. The replaced list stays saved but applies to no campaign (itsappliesToAllCampaignsbecomesfalse); a list still used in other channels is not replaced. Active media buys are moved from the replaced list to the new one straight away, and the response’scascadeSummaryreports how many.- If no list slot covers the list’s channels (the advertiser’s brand has no list slots, or none for the channels in
filters.channels_any), a default create cannot apply the list: it is saved for campaign use only, returned withappliesToAllCampaigns: false, and nothing is replaced or pushed (cascadeSummaryreports zero media buys). appliesToAllCampaigns: falsesaves the list for the advertiser without applying it to any campaign. The advertiser’s lists and every active media buy stay as they were, and the response has nocascadeSummary. Apply it to one campaign by setting it as that campaign’s own list (see Campaign lists).
GET and list responses return appliesToAllCampaigns for lists that carry an owner record for the requested advertiser.
Response
identifiers is the persisted resolved set. unresolvedIdentifiers and registeredIdentifiers are transient — they appear on create/update only, not on subsequent GETs. Always inspect resolutionSummary: a non-zero unresolvedCount means those identifiers will not target.
Errors
400 VALIDATION_ERROR— missingnameorpurpose, empty identifier set, or combined total above 100,000.404 NOT_FOUND—advertiserIddoes not exist or is not visible to the authenticated account.
Related
Property list tasks
All property list operations
Property Lists guide
Identifier types, resolution, and concepts
Check property list
Validate a candidate set before creating
Update property list
Replace identifiers on an existing list