Skip to main content
Deprecated. This page documents the v2 buyer API, which is closed to new API clients and switches off on 1 December 2026. Use V3 instead: see Move a v2 buyer REST integration to V3. The conversion endpoint, Log event, stays open.
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, in every channel. An advertiser has one all-campaigns list per purpose, so the new list replaces the previous ones, and the response names them in replacedPropertyListIds. A replaced list stays saved but applies to no campaign (its appliesToAllCampaigns becomes false). Active media buys are moved from the replaced list to the new one straight away, and the response’s cascadeSummary reports how many.
  • appliesToAllCampaigns: false saves 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 no cascadeSummary. Apply it to one campaign by setting it as that campaign’s own list (see Campaign lists).
The choice is fixed when the list is created. 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 — missing name or purpose, empty identifier set, or combined total above 100,000.
  • 404 NOT_FOUND — advertiserId does not exist or is not visible to the authenticated account.
See Errors for the full error contract.

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