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
| Field | Type | Required | Notes |
|---|---|---|---|
advertiserId | string | Yes | Path. Owning advertiser |
name | string | Yes | List name (1–255 chars) |
purpose | enum | Yes | include (only buy these) or exclude (never buy these) |
domains | string[] | No | Shorthand for identifiers of type: "domain". Up to 100,000 |
identifiers | object[] | No | Typed { type, value }. type is domain, subdomain, ios_bundle, android_package, apple_app_store_id, google_play_id, roku_store_id, fire_tv_asin, samsung_app_id, apple_tv_bundle, or bundle_id. Up to 100,000 |
filters | object | No | channels_any restricts which targeting profiles the list links to. Channels include display, olv, social, ctv, dooh, and more |
domains, identifiers, or both — the combined total must be 1–100,000. They are concatenated and deduplicated.
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 customer.
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