Types of Creatives

  1. Update creative (UYOA)
  2. Get creative list (UYOA)
  3. Get creative details (UYOA)
  4. Update hybrid creative (Hybrid)
  5. Add hybrid creatives
  6. Get hybrid creative details
  7. List campaign brand values (RPF/HYBRID)
  8. List brand values (RPF/HYBRID)
  9. List product content field values (RPF/HYBRID)

Update creative (UYOA)

APIs for campaigns using Upload Your Own Assets (UYOA / SBT) as the asset source type.

Saves or updates a single creative variant for a retail campaign. Requires AssetSource_Create permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Sample Request

HTTP
Copy

Parameters

FieldData TypeRequirementDescription
creativeNamestringMandatoryName of the creative variant to update.
clickthroughUrlstringOptionalClick-through URL for the creative.
serviceenum (string)OptionalAPI operation type. Values: ADD, UPDATE
dynamicAssetsModifiedbooleanOptionalWhether dynamic assets have been modified.
dynamicAssetsarrayOptionalList of dynamic asset data entries (see below).
dspColumnsobjectOptionalDSP-specific column mappings.
dataServiceIdintegerOptionalID of the data service (asset source).
applyAllVariantsarray of stringOptionalList of variant names to apply this creative update to.

dynamicAssets[] object (DynamicAssetDataRequest extends DynamicAssetData

FieldData TypeDescription
columnNamestringName of the dynamic asset column.
columnValuestringValue to set for the column.
adUnitTransformationsarrayList of ad unit transformations to apply.
applyToAllVariantsbooleanWhether to apply this asset update to all variants (default: false).

Request Body

JSON
Copy

Response

Returns an UpdateCreativeResponse JSON object.

FieldData TypeDescription
messagestringResult message from the metadata service.

Request Body

JSON
Copy

Get creative list (UYOA)

Returns a paginated list of creatives for an SBT retail campaign. Only valid for campaigns with uploaded assets (SBT). Requires AssetSource_List permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Query Parameters

NameData TypeRequirementParameter TypeDescription
filtersstringOptionalqueryFilter string for the creative list (e.g. empty string for no filters).
limitintegerOptionalqueryNumber of items per page (e.g. 100).
offsetintegerOptionalqueryPagination offset (e.g. 0).

Sample Request

HTTP
Copy

Response

Returns a paginated JSON object with a creatives array. Each item is a Creative object. Also includes ctaText at the top level if the campaign has agentic CTA text set.

FieldData TypeDescription
creativesarrayList of creative objects.
creatives[].creativeNamestringName/key of the creative (from dynamicAssetsTable.assetKey).
creatives[].productImageUrlstring/nullURL of the product image for this creative.
creatives[].previewUrlsarrayList of per-ad-unit preview URL objects.
creatives[].previewUrls[].adUnitIdintegerID of the ad unit.
creatives[].previewUrls[].dimensionstringDimension string of the ad unit (e.g. 300x250).
creatives[].previewUrls[].urlstringCDN preview URL for the creative and ad unit.
creatives[].dspColumnsobject/nullDSP-specific column data for the creative.
creatives[].assetDataobject/nullMap of asset column names to their values (Map<String, String>).
countintegerTotal number of creatives.
nextstring/nullURL for the next page of results.
previousstring/nullURL for the previous page of results.
ctaTextstringAgentic CTA text (only present if set for the campaign).

Request Body

JSON
Copy

Get creative details (UYOA)

Returns the full details of a single creative variant for an SBT retail campaign, including its dynamic asset data, transformations, and DSP column mappings. Requires AssetSource_View permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.
creativeNamestringMandatorypathName/key of the creative to fetch.

Sample Request

HTTP
Copy

Response

Returns a CreativeDetails JSON object serialized via Jackson (toJsonWithoutNull).

FieldData TypeDescription
clickthroughUrlstringClick-through URL for the creative.
dspColumnsobject/nullDSP-specific column mappings for this creative.
dynamicAssetsarrayURL of the product image for this creative.
dynamicAssets[].columnNamestringList of per-ad-unit preview URL objects.
dynamicAssets[].columnValuestringName of the dynamic asset column.
dynamicAssets[].adUnitTransformationsarrayList of per-ad-unit asset transformations.
dynamicAssets[].adUnitTransformations[].adUnitIdintegerID of the ad unit.
dynamicAssets[].adUnitTransformations[].transformationsarrayList of AssetTransformation objects applied to this ad unit.
dynamicAssets[].adUnitTransformations[].transformations[].transformationIdxintegerIndex of the transformation.
dynamicAssets[].adUnitTransformations[].transformations[].advertiserIdxintegerAdvertiser index.
dynamicAssets[].adUnitTransformations[].transformations[].adIdxintegerAd index.
dynamicAssets[].adUnitTransformations[].transformations[].adUnitIdxintegerAd unit index.
dynamicAssets[].adUnitTransformations[].transformations[].assetIdstringAsset identifier.
dynamicAssets[].adUnitTransformations[].transformations[].dataServiceIdintegerData service (asset source) ID.
dynamicAssets[].adUnitTransformations[].transformations[].assetPropertystringAsset property name.
dynamicAssets[].adUnitTransformations[].transformations[].assetKeystringAsset key (creative name).
dynamicAssets[].adUnitTransformations[].transformations[].dataobjectTransformation-specific data map.
dynamicAssets[].adUnitTransformations[].transformations[].typestringAsset transformation type.
dynamicAssets[].adUnitTransformations[].transformations[].isArchivedbooleanWhether the transformation is archived.
dynamicAssets[].adUnitTransformations[].transformations[].isActivebooleanWhether the transformation is active.
dynamicAssets[].adUnitTransformations[].transformations[].versionIdintegerVersion ID of the transformation.
dynamicAssets[].adUnitTransformations[].transformations[].transformationTypestringTransformation category type.
dynamicAssets[].adUnitTransformations[].transformations[].transformationobjectTransformation details object.

Request Body

JSON
Copy

Update hybrid creative (Hybrid)

APIs for campaigns using Hybrid as the asset source type (combination of uploaded assets and retailer product feed).

Saves or updates a single hybrid creative variant, with separate product and creative dynamic asset lists. Requires AssetSource_Create permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Sample Request

HTTP
Copy

Parameters

FieldData TypeRequirementDescription
creativeNamestringMandatoryName/key of the creative variant.
serviceenum (string)OptionalAPI operation type. Values: ADD, UPDATE
dynamicAssetsModifiedbooleanOptionalWhether dynamic assets have been modified.
productDynamicAssetsarrayOptionalDynamic asset entries for the product asset source (from RPF).
creativeDynamicAssetsarrayOptionalDynamic asset entries for the creative asset source (from UYOA).
adspColumnsobjectOptionalAmazon DSP column mappings (ADSPColumns). See fields below.
clickthroughUrlstringOptionalClick-through URL for the creative.
dataServiceIdintegerOptionalID of the data service (asset source).
applyAllVariantsarray of stringOptionalList of variant names to apply this update to

Both productDynamicAssets and creativeDynamicAssets follow the DynamicAssetDataRequest structure (columnName, columnValue, adUnitTransformations[], applyToAllVariants).

adspColumns object (ADSPColumns)

FieldData TypeDescription
productIdstringAmazon product ID.
productNamestringProduct name.
productImagestringProduct image URL.
brandstringBrand name.
recOptimizationGoalintegerREC optimization goal.
recLogostringREC logo URL.
recHeadlinestringREC headline text.
recDisclaimerstringREC disclaimer text.

Request Body

JSON
Copy

Response

FieldData TypeDescription
messagestringResult message from the metadata service.

Request Body

JSON
Copy

Add hybrid creatives

Initialises multiple hybrid creative variants by name for a retail campaign. Requires AssetSource_Create permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Parameters

FieldData TypeRequirementDescription
creativeNamesarray of stringMandatoryList of creative variant names to initialise/add.

Sample Request

HTTP
Copy

Request Body

JSON
Copy

Response

FieldData TypeDescription
messagestringResult message from the metadata service.

Request Body

JSON
Copy

Get hybrid creative details

Returns the full details of a single hybrid creative variant, including separate product and creative dynamic asset lists and Amazon DSP column mappings. Requires AssetSource_View permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.
creativeNamestringMandatorypathName/key of the hybrid creative.

Sample Request

HTTP
Copy

Response

Returns a HybridCreativeDetails JSON object serialized via Jackson (toJsonWithoutNull).

FieldData TypeDescription
clickThroughUrlstringClick-through URL for the creative.
productDynamicAssetsarrayDynamic asset entries from the product (RPF) asset source.
productDynamicAssets[].columnNamestringAsset column name.
productDynamicAssets[].columnValuestringAsset column value.
productDynamicAssets[].adUnitTransformationsarrayPer-ad-unit transformations (same structure as CreativeDetails).
creativeDynamicAssetsarrayDynamic asset entries from the creative (UYOA) asset source.
creativeDynamicAssets[].columnNamestringAsset column name.
creativeDynamicAssets[].columnValuestringAsset column value.
creativeDynamicAssets[].adUnitTransformationsarrayPer-ad-unit transformations.
adspColumnsobject/nullAmazon DSP column mappings (ADSPColumns). Fields: productId, productName, productImage, brand, recOptimizationGoal, recLogo, recHeadline, recDisclaimer.

Request Body

JSON
Copy

List campaign brand values (RPF/HYBRID)

Returns a list of distinct brand values available within a specific retail campaign, optionally filtered by a search keyword. Requires Campaigns_Create permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Query Parameters

NameData TypeRequirementDefaultDescription
searchKeywordstringOptional""Keyword to filter brand values by name.

Sample Request

HTTP
Copy

Response (Values)

FieldData TypeDescription
valuesarray of stringList of matching brand name strings.

Request Body

JSON
Copy

List brand values (RPF/HYBRID)

Returns a list of distinct brand values across all RPF campaigns for the account, filtered by one or more search queries. Requires AdvertiserSettings_All permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.

Query Parameters

NameData TypeRequirementDescription
querystringMandatoryComma-separated list of search terms to filter brand values (e.g. Nike,Puma).
limitintegerMandatoryMaximum number of values to return.
offsetintegerMandatoryNumber of values to skip (for pagination).

Sample Request

HTTP
Copy

Response (Values)

FieldData TypeDescription
valuesarray of stringList of matching brand name strings.

Request Body

JSON
Copy

List product content field values (RPF/HYBRID)

Returns paginated values for a specific product content field within a retail campaign, filtered by search query and optional brand filter. Requires AssetSource_List permission.

Path Parameters

NameData TypeRequirementParameter TypeDescription
accountIdstringMandatorypathID of the account.
retailCampaignIdxintegerMandatorypathIndex of the retail campaign.

Query Parameters

NameData TypeRequirementDescription
fieldstringMandatoryThe RMAProductContentType enum value identifying the field to query (e.g. BRAND, PRODUCT_NAME).
querystringMandatoryComma-separated search terms to filter field values.
limitintegerMandatoryMaximum number of values to return.
offsetintegerMandatoryNumber of values to skip (for pagination).
brandFilterstringOptionalComma-separated brand names to additionally filter results by brand.

Sample Request

HTTP
Copy

Response (HybridContentValues)

FieldData TypeDescription
valuesarrayList of HybridProductContent objects matching the query.
values[].productIdstringProduct identifier.
values[].contentValuestringRaw value for the requested field.
values[].displayValuestringHuman-readable display value for the field.
values[].productImageUrlstringURL of the product thumbnail image.
values[].previewUrlsarrayList of AdUnitPreviewUrl objects for ad unit previews.

Request Body

JSON
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard