"], "retention_days": "180", "event_source": {"=": ["web", "mobile"]}, "ingestion_source": {"=": ["tag"]}}
(Retention days should be 1-540. Retention applies to specific customers.)
ENGAGEMENT: {"engagement_domain": ["www.example.com"], "engager_type": 1}
Learn more about [engagement audiences](/docs/work-with-targets-and-audiences/create-audiences/#engagement-audience).
type: object
properties:
ad_account_id:
description: Ad account ID.
type: string
pattern: ^\d+$
ad_id:
description: Ad ID for engagement audience filter.
type: array
items:
type: string
campaign_id:
description: Campaign ID for engagement audience filter.
type: array
items:
type: string
country:
description: 'Valid countries include: "US", "CA", and "GB".'
type: string
customer_list_id:
description: Customer list ID. For CUSTOMER_LIST `audience_type`.
type: string
pattern: ^\d+$
engagement_domain:
description: The audience account's verified domain. **Required** for ENGAGEMENT `audience_type`.
type: array
items:
type: string
engagement_type:
description: Engagement type enum. Optional for ENGAGEMENT `audience_type`. Supported values are `click`, `save`, `closeup`, `comment` and `like`. All engagements are included if this field is not set.
type: string
engager_type:
description: Optional for ENGAGEMENT. Engager type value should be 1-2.
type: integer
event:
description: A Pinterest tag event. Optional for VISITOR `audience_type`. Possible values are `pagevisit`, `signup`, `checkout`, `viewcategory`, `search`, `addtocart`, `watchvideo`, `lead`, and `custom`. This field also accepts a partner-defined Pinterest tag event.
type: string
event_data:
$ref: '#/components/schemas/EventData'
event_source:
description: "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: web, mobile, offline"
type: object
ingestion_source:
description: "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: tag, mmp, file_upload, conversions_api"
type: object
objective_type:
description: Objective for engagement audience filter.
type: array
items:
$ref: '#/components/schemas/AudienceObjectiveType'
percentage:
description: Percentage should be 1-10. The targeted audience should be this % size across Pinterest.
anyOf:
- type: string
- type: integer
pin_id:
description: 'IDs of engaged organic pins. Optional for ENGAGEMENT `audience_type`. For example, "pin_id:": ["34567"]'
type: array
items:
type: string
prefill:
description: Optional for VISITOR `audience_type`. If `true`, the specified rule on existing engagement data is applied to pre-populate the audience. If `false`, the audience is empty at creation time. The default is `true`.
type: boolean
retention_days:
description: Number of days a Pinterest user remains in the audience. Optional for ENGAGEMENT and VISITOR `audience_type`. Accepted range is 1-540. Defaults to 180 if not specified.
type: integer
seed_id:
description: Audience ID(s). For ACTALIKE `audience_type`.
anyOf:
- type: array
items:
type: integer
- type: array
items:
type: string
url:
description: |-
Optional for ENGAGEMENT or VISITOR `audience_type`.
For ENGAGEMENT, it is the engaged pin's URL.
For VISITOR, you can use it as a string or a {operator: value} object for filtering visitors based on conversion tag event URLs.
Supported operators are [ =, !=, contains, not_contains].
Example 1: "url": "http://www.myonlinestore123.com/view_item/shoe"
Example 2: "url": {"contains": "/view_item/shoe"}
type: array
items:
type: string
visitor_source_id:
description: The conversion tag ID, or the Pinterest tag ID, that you use on your website. For VISITOR `audience_type`.
anyOf:
- type: string
- type: array
items:
type: string
AdAccountsAudienceUpdate:
description: Resource create or update operation model.
type: object
properties:
ad_account_id:
description: Ad account ID.
type: string
pattern: ^\d+$
audience_type:
description: '[Audience types](/docs/reference/glossary/#Audience Types): ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR'
allOf:
- $ref: '#/components/schemas/AudienceType'
description:
description: Audience description.
type: string
nullable: true
name:
description: Audience name.
type: string
operation_type:
description: Audience operation type (update or remove). Only valid in update request body.
allOf:
- $ref: '#/components/schemas/AudienceUpdateOperationType'
rule:
$ref: '#/components/schemas/AdAccountsAudienceRule'
AdAccountsCountry:
type: object
properties:
code:
example: US
allOf:
- $ref: '#/components/schemas/Country'
currency:
description: Country currency.
type: string
example: Dollars
index:
description: Country index
type: number
example: 1
name:
description: Country name
type: string
example: United States of America
required:
- code
- currency
- index
- name
AdAdsAnalyticsAsyncTargetingTypes:
description: Reporting targeting type
type: string
enum:
- KEYWORD
- APPTYPE
- GENDER
- LOCATION
- PLACEMENT
- COUNTRY
- TARGETED_INTEREST
- PINNER_INTEREST
- AUDIENCE_INCLUDE
- GEO
- AGE_BUCKET
- REGION
- MEDIA_TYPE
- AGE_BUCKET_AND_GENDER
- AUDIENCE_MULTIPLIER
- CREATIVE_ENHANCEMENTS
- LOCAL_ADS_STORE_CODE
AdBatchCreateRequest:
type: array
items:
$ref: '#/components/schemas/AdCreate'
maxItems: 30
minItems: 1
AdBatchItem:
type: object
properties:
data:
$ref: '#/components/schemas/Ad'
exceptions:
$ref: '#/components/schemas/Pinterest.Lib.Error'
AdBatchUpdate:
type: object
properties:
ad_group_id:
description: ID of the ad group that contains the ad.
type: string
pattern: ^(AG)?\d+$
android_deep_link:
description: Deep link URL for Android devices.
type: string
nullable: true
carousel_android_deep_links:
description: Comma-separated deep links for the carousel pin on Android.
type: array
items:
type: string
nullable: true
carousel_destination_urls:
description: Comma-separated destination URLs for the carousel pin to promote.
type: array
items:
type: string
nullable: true
carousel_ios_deep_links:
description: Comma-separated deep links for the carousel pin on iOS.
type: array
items:
type: string
nullable: true
click_tracking_url:
description: Tracking url for the ad clicks.
type: string
nullable: true
collection_items_destination_url_template:
description: Destination URL template for all items within a collections drawer.
type: string
nullable: true
collections_header_type:
allOf:
- $ref: '#/components/schemas/AdCollectionsHeaderType'
nullable: true
creative_type:
$ref: '#/components/schemas/CreativeType'
customizable_cta_type:
$ref: '#/components/schemas/CustomizableCTAType'
destination_url:
description: Destination URL.
type: string
nullable: true
disclosure_type:
$ref: '#/components/schemas/DisclosureType'
disclosure_url:
description: URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.
type: string
nullable: true
grid_click_type:
$ref: '#/components/schemas/GridClickType'
id:
description: The ID of this ad.
type: string
maxLength: 18
pattern: ^\d+$
ios_deep_link:
description: Deep link URL for iOS devices.
type: string
nullable: true
is_carting:
description: Is the ad a carting/WTB ad?
type: boolean
is_collage_accepted_terms:
description: Whether the advertiser has accepted the terms and conditions for collage ad.
type: boolean
is_collage_single_destination:
description: Whether the collage ad has a single destination url override.
type: boolean
is_pin_deleted:
description: Is original pin deleted?
type: boolean
is_removable:
description: Is pin repinnable?
type: boolean
lead_form_id:
description: Lead form ID for lead ad generation.
type: string
nullable: true
pattern: ^(AG)?\d+$
name:
description: Name of the ad - 255 chars max.
type: string
nullable: true
pin_id:
description: Pin ID. This field may only be updated for draft ads.
type: string
pattern: ^\d+$
quiz_pin_data:
description: Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.
type: object
allOf:
- $ref: '#/components/schemas/QuizPinData'
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
$ref: '#/components/schemas/TrackingUrls'
view_tracking_url:
description: Tracking URL for ad impressions.
type: string
nullable: true
required:
- id
AdBatchUpdateRequest:
type: array
items:
$ref: '#/components/schemas/AdBatchUpdate'
maxItems: 30
minItems: 1
AdBatchWriteResponseModel:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/AdBatchItem'
required:
- items
AdCollectionsHeaderType:
description: Collections ad header type for ads
type: string
example: SHOP_THIS_COLLECTION
enum:
- SHOP_THIS_COLLECTION
- EXPLORE_THIS_COLLECTION
- NO_HEADER
- null
nullable: true
AdCreate:
description: Resource create operation model.
type: object
properties:
ad_group_id:
description: ID of the ad group that contains the ad.
type: string
pattern: ^(AG)?\d+$
android_deep_link:
description: Deep link URL for Android devices.
type: string
nullable: true
carousel_android_deep_links:
description: Comma-separated deep links for the carousel pin on Android.
type: array
items:
type: string
nullable: true
carousel_destination_urls:
description: Comma-separated destination URLs for the carousel pin to promote.
type: array
items:
type: string
nullable: true
carousel_ios_deep_links:
description: Comma-separated deep links for the carousel pin on iOS.
type: array
items:
type: string
nullable: true
click_tracking_url:
description: Tracking url for the ad clicks.
type: string
nullable: true
collection_items_destination_url_template:
description: Destination URL template for all items within a collections drawer.
type: string
nullable: true
collections_header_type:
allOf:
- $ref: '#/components/schemas/AdCollectionsHeaderType'
nullable: true
creative_type:
$ref: '#/components/schemas/CreativeType'
customizable_cta_type:
$ref: '#/components/schemas/CustomizableCTAType'
destination_url:
description: Destination URL.
type: string
nullable: true
disclosure_type:
$ref: '#/components/schemas/DisclosureType'
disclosure_url:
description: URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.
type: string
nullable: true
grid_click_type:
$ref: '#/components/schemas/GridClickType'
ios_deep_link:
description: Deep link URL for iOS devices.
type: string
nullable: true
is_carting:
description: Is the ad a carting/WTB ad?
type: boolean
is_collage_accepted_terms:
description: Whether the advertiser has accepted the terms and conditions for collage ad.
type: boolean
is_collage_single_destination:
description: Whether the collage ad has a single destination url override.
type: boolean
is_pin_deleted:
description: Is original pin deleted?
type: boolean
is_removable:
description: Is pin repinnable?
type: boolean
lead_form_id:
description: Lead form ID for lead ad generation.
type: string
nullable: true
pattern: ^(AG)?\d+$
name:
description: Name of the ad - 255 chars max.
type: string
nullable: true
pin_id:
description: Pin ID. This field may only be updated for draft ads.
type: string
pattern: ^\d+$
quiz_pin_data:
description: Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.
type: object
allOf:
- $ref: '#/components/schemas/QuizPinData'
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
$ref: '#/components/schemas/TrackingUrls'
view_tracking_url:
description: Tracking URL for ad impressions.
type: string
nullable: true
required:
- ad_group_id
- pin_id
- creative_type
AdCreateRequest:
type: object
properties:
ad_group_id:
description: ID of the ad group that contains the ad.
type: string
pattern: ^(AG)?\d+$
android_deep_link:
description: Deep link URL for Android devices.
type: string
nullable: true
carousel_android_deep_links:
description: Comma-separated deep links for the carousel pin on Android.
type: array
items:
type: string
nullable: true
carousel_destination_urls:
description: Comma-separated destination URLs for the carousel pin to promote.
type: array
items:
type: string
nullable: true
carousel_ios_deep_links:
description: Comma-separated deep links for the carousel pin on iOS.
type: array
items:
type: string
nullable: true
click_tracking_url:
description: Tracking url for the ad clicks.
type: string
nullable: true
creative_type:
$ref: '#/components/schemas/CreativeType'
customizable_cta_type:
$ref: '#/components/schemas/CustomizableCTAType'
destination_url:
description: Destination URL.
type: string
nullable: true
disclosure_type:
$ref: '#/components/schemas/DisclosureType'
disclosure_url:
description: URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.
type: string
nullable: true
grid_click_type:
$ref: '#/components/schemas/GridClickType'
ios_deep_link:
description: Deep link URL for iOS devices.
type: string
nullable: true
is_carting:
description: Is the ad a carting/WTB ad?
type: boolean
is_pin_deleted:
description: Is original pin deleted?
type: boolean
example: false
is_removable:
description: Is pin repinnable?
type: boolean
example: false
lead_form_id:
description: Lead form ID for lead ad generation.
type: string
nullable: true
pattern: ^(AG)?\d+$
name:
description: Name of the ad - 255 chars max.
type: string
nullable: true
pin_id:
description: Pin ID.
type: string
example: '394205773611545468'
pattern: ^\d+$
quiz_pin_data:
description: Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.
type: object
allOf:
- $ref: '#/components/schemas/QuizPinData'
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
view_tracking_url:
description: Tracking URL for ad impressions.
type: string
nullable: true
allOf:
- type: object
title: Request schema for creating ads
required:
- ad_group_id
- creative_type
- pin_id
title: AdCreateRequest
AdCreateRequestAllOf2:
type: object
title: Request schema for creating ads
AdDisapprovalReasons:
description: ad disapproval reasons
type: string
enum:
- HASHTAGS
- PROMOTIONS_AND_PRICES
- TARGETING
- LANDING_PAGE
- CAPS_AND_SYMBOLS
- SHOCKING
- WEIGHT_LOSS
- PROHIBITED_PRODUCT
- AUTHENTICITY
- NUDITY
- CONFUSING_DESIGN
- URGENCY
- RATINGS
- APP
- ALCOHOL
- CONTESTS
- POLITICAL
- OTHER
- IMAGE
- NAR
- INCONSISTENT
- CLICKBAIT
- NO_DESCRIPTION
- LOW_QUALITY
- EXAGGERATED_CLAIMS
- PINTEREST_BRAND
- ALCOHOL_NO_SALE
- LANDING_PAGE_SPEED
- LANDING_PAGE_HARDWALL
- LANDING_PAGE_BROKEN
- LANDING_PAGE_QUALITY
- OUT_OF_STOCK
- IMAGE_LOW_QUALITY
- IMAGE_BUSY
- IMAGE_POORLY_EDITED
- IMAGE_BEFORE_AFTER
- UGC
- FAKE_BUTTONS
- WEAPONS
- SENSITIVE
- UNACCEPTABLE_BUSINESS
- SUSPICIOUS_CLAIMS
- PHARMA
- SUSPICIOUS_SUPPLEMENTS
- ILLEGAL_RECREATIONAL_DRUG
- LOW_QUALITY_LANDING_PAGE
- RESTRICTED_HEALTHCARE
- INCONSISTENT_LANG_FR
AdGroup:
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as ["Performance+ targeting"](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
nullable: true
bid_multiplier:
description: '[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).'
type: number
maximum: 10
minimum: 0
nullable: true
budget_type:
$ref: '#/components/schemas/BudgetType'
pacing_delivery_type:
$ref: '#/components/schemas/PacingDeliveryType'
allOf:
- $ref: '#/components/schemas/AdGroupBase'
AdGroupAudienceSizing:
type: object
properties:
audience_size_lower_bound:
description: The lower confidence bound of the estimated potential audience size. "Potential audience size" estimates the number of people you may be able to reach per month with your campaign. It is based on historical advertising data and the targeting criteria you select. It does not guarantee results or take into account factors such as bid, budget, schedule, seasonality or product experiments.
type: number
readOnly: true
audience_size_upper_bound:
description: The upper confidence bound of the estimated potential audience size. "Potential audience size" estimates the number of people you may be able to reach per month with your campaign. It is based on historical advertising data and the targeting criteria you select. It does not guarantee results or take into account factors such as bid, budget, schedule, seasonality or product experiments.
type: number
readOnly: true
AdGroupAudienceSizingCreate:
description: Resource create operation model.
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as [Pinterest Performance+ targeting](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
default: true
creative_types:
description: Pin creative types filter. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
type: array
items:
$ref: '#/components/schemas/AdGroupAudienceSizingCreativeTypes'
nullable: true
keywords:
description: Array of keyword objects. If the keywords field is missing, all keywords will be targeted.
type: array
items:
$ref: '#/components/schemas/AdGroupAudienceSizingKeyword'
nullable: true
placement_group:
description: '[Placement group](/docs/redoc/#section/Placement-group).'
default: ALL
allOf:
- $ref: '#/components/schemas/AdgroupPlacementGroupType'
product_group_ids:
description: Targeted product group IDs. **Note:** This can only be combined with shopping/catalog sales campaigns. For more information, [click here](https://help.pinterest.com/en/business/article/shopping-ads#section-14571). SHOPPING_RETARGETING must be included in targeting_spec object or this field will be ignored.
type: array
items:
$ref: '#/components/schemas/AdGroupAudienceSizingProductGroupId'
nullable: true
targeting_spec:
$ref: '#/components/schemas/TargetingSpecOptimal'
AdGroupAudienceSizingCreativeTypes:
type: string
enum:
- REGULAR
- VIDEO
- SHOPPING
- CAROUSEL
- MAX_VIDEO
- SHOP_THE_PIN
- COLLECTION
- IDEA
AdGroupAudienceSizingKeyword:
type: object
properties:
match_type:
$ref: '#/components/schemas/MatchType'
value:
description: Keyword value (120 chars max).
type: string
required:
- match_type
- value
AdGroupAudienceSizingProductGroupId:
type: string
pattern: ^\d+$
AdGroupBase:
type: object
properties:
ad_account_id:
description: Advertiser ID.
type: string
pattern: ^\d+$
readOnly: true
bid_in_micro_currency:
description: 'Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.'
type: integer
nullable: true
bid_strategy_type:
$ref: '#/components/schemas/BidStrategyType'
billable_event:
$ref: '#/components/schemas/ActionType'
budget_in_micro_currency:
description: Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.
type: integer
nullable: true
campaign_id:
description: Campaign ID of the ad group.
type: string
pattern: ^[C]?\d+$
conversion_learning_mode_type:
description: oCPM learn mode
allOf:
- $ref: '#/components/schemas/ConversionLearningModeType'
readOnly: true
created_time:
description: Ad group creation time. Unix timestamp in seconds.
type: integer
readOnly: true
customer_segment_id:
description: Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
dca_assets:
description: '[DCA] The Dynamic creative assets to use for DCA. Dynamic Creative Assembly (DCA) accepts basic creative assets of an ad (image, video, title, call to action, logo etc). Then it automatically generates optimized ad combinations based on these assets.'
readOnly: true
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads).
For certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
nullable: true
ext_features:
$ref: '#/components/schemas/AdgroupTrackingFeatures'
feed_profile_id:
description: Feed Profile ID associated to the adgroup.
type: string
id:
description: Ad group ID.
type: string
maxLength: 18
pattern: ^\d+$
is_creative_optimization:
description: Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.
type: boolean
nullable: true
is_local_inventory:
description: Indicates whether the ad group should use the local inventory.
type: boolean
lifetime_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.
type: integer
local_inventory_radius_in_miles:
description: The targeting radius of the local inventory ads in miles.
type: number
name:
description: Ad group name.
type: string
optimization_goal_metadata:
description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
type: object
allOf:
- $ref: '#/components/schemas/NullableOptimizationGoalMetadata'
nullable: true
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
placement_group:
description: '[Placement group](https://help.pinterest.com/en/business/article/placement-groups).'
allOf:
- $ref: '#/components/schemas/PlacementGroupType'
placement_traffic_type:
description: A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both
allOf:
- $ref: '#/components/schemas/PlacementTrafficType'
nullable: true
promotion_application_level:
description: Specify if the promotion is applied at ad group or item level
example: ITEM
allOf:
- $ref: '#/components/schemas/PromotionApplicationLevel'
nullable: true
promotion_id:
description: Promotion ID. To clear this field, set to null.
type: string
default: '0'
nullable: true
pattern: ^\d+$
promotion_ids:
description: Promotion IDs list. To clear this field, set to an empty array [].
type: array
items:
type: string
start_time:
description: "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO."
type: integer
nullable: true
status:
description: Ad group/entity status.
allOf:
- $ref: '#/components/schemas/EntityStatus'
summary_status:
allOf:
- $ref: '#/components/schemas/SummaryStatus'
readOnly: true
targeting_spec:
$ref: '#/components/schemas/TargetingSpecOptimal'
targeting_template_ids:
description: "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0']."
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 1
nullable: true
tracking_urls:
$ref: '#/components/schemas/AdGroupTrackingURLs'
type:
description: Always "adgroup".
type: string
default: adgroup
readOnly: true
updated_time:
description: Ad group last update time. Unix timestamp in seconds.
type: integer
readOnly: true
required:
- id
- name
- campaign_id
- billable_event
- created_time
- updated_time
- type
- conversion_learning_mode_type
- summary_status
AdGroupBatchCreateRequest:
type: array
items:
$ref: '#/components/schemas/AdGroupCreateCreate'
maxItems: 30
minItems: 1
AdGroupBatchUpdateRequest:
type: array
items:
$ref: '#/components/schemas/AdGroupUpdateBatchUpdate'
maxItems: 30
minItems: 1
AdGroupCommonTargetingTemplateIdsItems:
description: Targeting template ID.
type: string
pattern: ^\d+$
AdGroupCreate:
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as ["Performance+ targeting"](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
bid_multiplier:
description: '[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).'
type: number
maximum: 10
minimum: 0
budget_type:
default: DAILY
allOf:
- $ref: '#/components/schemas/BudgetType'
pacing_delivery_type:
default: STANDARD
allOf:
- $ref: '#/components/schemas/PacingDeliveryType'
allOf:
- $ref: '#/components/schemas/AdGroupBase'
AdGroupCreateCreate:
description: Resource create operation model.
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as ["Performance+ targeting"](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
bid_in_micro_currency:
description: 'Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.'
type: integer
nullable: true
bid_multiplier:
description: '[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).'
type: number
maximum: 10
minimum: 0
bid_strategy_type:
$ref: '#/components/schemas/BidStrategyType'
billable_event:
$ref: '#/components/schemas/ActionType'
budget_in_micro_currency:
description: Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.
type: integer
nullable: true
budget_type:
default: DAILY
allOf:
- $ref: '#/components/schemas/BudgetType'
campaign_id:
description: Campaign ID of the ad group.
type: string
pattern: ^[C]?\d+$
customer_segment_id:
description: Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads).
For certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
nullable: true
ext_features:
$ref: '#/components/schemas/AdgroupTrackingFeatures'
feed_profile_id:
description: Feed Profile ID associated to the adgroup.
type: string
is_creative_optimization:
description: Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.
type: boolean
nullable: true
is_local_inventory:
description: Indicates whether the ad group should use the local inventory.
type: boolean
lifetime_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.
type: integer
local_inventory_radius_in_miles:
description: The targeting radius of the local inventory ads in miles.
type: number
name:
description: Ad group name.
type: string
optimization_goal_metadata:
description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
type: object
allOf:
- $ref: '#/components/schemas/NullableOptimizationGoalMetadata'
nullable: true
pacing_delivery_type:
default: STANDARD
allOf:
- $ref: '#/components/schemas/PacingDeliveryType'
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
placement_group:
description: '[Placement group](https://help.pinterest.com/en/business/article/placement-groups).'
allOf:
- $ref: '#/components/schemas/PlacementGroupType'
placement_traffic_type:
description: A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both
allOf:
- $ref: '#/components/schemas/PlacementTrafficType'
nullable: true
promotion_application_level:
description: Specify if the promotion is applied at ad group or item level
example: ITEM
allOf:
- $ref: '#/components/schemas/PromotionApplicationLevel'
nullable: true
promotion_id:
description: Promotion ID. To clear this field, set to null.
type: string
default: '0'
nullable: true
pattern: ^\d+$
promotion_ids:
description: Promotion IDs list. To clear this field, set to an empty array [].
type: array
items:
type: string
start_time:
description: "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO."
type: integer
nullable: true
status:
description: Ad group/entity status.
allOf:
- $ref: '#/components/schemas/EntityStatus'
targeting_spec:
$ref: '#/components/schemas/TargetingSpecOptimal'
targeting_template_ids:
description: "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0']."
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 1
nullable: true
tracking_urls:
$ref: '#/components/schemas/AdGroupTrackingURLs'
required:
- name
- campaign_id
- billable_event
AdGroupCreateRequest:
type: object
properties:
bid_in_micro_currency:
description: 'Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH.'
type: integer
example: 5000000
nullable: true
bid_strategy_type:
$ref: '#/components/schemas/BidStrategyType'
billable_event:
$ref: '#/components/schemas/ActionType'
budget_in_micro_currency:
description: Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.
type: integer
example: 5000000
nullable: true
budget_type:
$ref: '#/components/schemas/BudgetType'
campaign_id:
description: Campaign ID of the ad group.
type: string
example: '626736533506'
pattern: ^[C]?\d+$
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about scheduling ads.
For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
example: 5705424000
nullable: true
is_creative_optimization:
description: Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.
type: boolean
example: true
nullable: true
lifetime_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION billable_event value. This field **REQUIRES** the `end_time` field.
type: integer
example: 100
name:
description: Ad group name.
type: string
example: 'Ad Group For Pin: 687195905986'
optimization_goal_metadata:
description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
type: object
allOf:
- $ref: '#/components/schemas/OptimizationGoalMetadata'
nullable: true
pacing_delivery_type:
$ref: '#/components/schemas/PacingDeliveryType'
placement_group:
description: Placement group.
allOf:
- $ref: '#/components/schemas/PlacementGroupType'
promotion_application_level:
description: Specify if the promotion is applied at ad group or item level
type: string
example: ITEM
enum:
- NONE
- ITEM
- AD_GROUP
- null
nullable: true
promotion_id:
description: Promotion ID. To clear this field, set to null.
type: string
example: '7834020347906'
default: '0'
nullable: true
pattern: ^\d+$
promotion_ids:
description: Promotion IDs list. To clear this field, set to an empty array [].
type: array
items:
type: string
example:
- '7834020347906'
- '7834020347907'
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about scheduling ads.
For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
example: 5686848000
nullable: true
status:
description: Ad group/entity status.
allOf:
- $ref: '#/components/schemas/EntityStatus'
targeting_spec:
$ref: '#/components/schemas/TargetingSpec'
targeting_template_ids:
description: "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0']."
type: array
items:
type: string
pattern: ^\d+$
description: Targeting template ID.
maxItems: 1
nullable: true
tracking_urls:
description: 'Third-party tracking URLs.
JSON object with the format: {"Tracking event enum":[URL string array],...}
For example: {"impression": ["URL1", "URL2"], "click": ["URL1", "URL2", "URL3"]}.
Up to three tracking URLs are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. May be null. Pass in an empty object - EmptyObject - to remove tracking URLs.
For more information, see Third-party and dynamic tracking.'
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
allOf:
- type: object
properties:
auto_targeting_enabled:
$ref: '#/components/schemas/AutoTargetingEnabled'
bid_multiplier:
description: |-
Pinterest Performance+ campaigns.
type: number
maximum: 10
minimum: 0
budget_type:
default: DAILY
allOf:
- $ref: '#/components/schemas/BudgetType'
pacing_delivery_type:
default: STANDARD
allOf:
- $ref: '#/components/schemas/PacingDeliveryType'
required:
- billable_event
- campaign_id
- name
title: AdGroupCreateRequest
AdGroupCreateRequestAllOf1:
type: object
properties:
auto_targeting_enabled:
$ref: '#/components/schemas/AutoTargetingEnabled'
bid_multiplier:
description: |-
Pinterest Performance+ campaigns.
type: number
maximum: 10
minimum: 0
budget_type:
default: DAILY
allOf:
- $ref: '#/components/schemas/BudgetType'
pacing_delivery_type:
default: STANDARD
allOf:
- $ref: '#/components/schemas/PacingDeliveryType'
AdGroupDeliveryEstimates:
description: Ad group configuration for delivery estimates.
type: object
properties:
auto_targeting_enabled:
type: boolean
creative_types:
description: Pin creative types filter. **Note:** SHOP_THE_PIN has been deprecated. Please use COLLECTION instead.
type: array
items:
$ref: '#/components/schemas/AdGroupAudienceSizingCreativeTypes'
keywords:
description: Array of keyword objects. If the keywords field is missing, all keywords will be targeted.
type: array
items:
$ref: '#/components/schemas/AdGroupDeliveryEstimatesKeywordsItems'
nullable: true
monthly_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups.
type: integer
minimum: 0
optimization_goal_metadata:
$ref: '#/components/schemas/OptimizationGoalMetadata'
optimization_type:
description: Optimization type for ad group delivery. Defaults to WEB_CONVERSION for WEB_CONVERSION/AWARENESS objectives, CLICKTHROUGH otherwise.
allOf:
- $ref: '#/components/schemas/OptimizationType'
placement_group:
$ref: '#/components/schemas/PlacementGroupType'
product_group_ids:
description: '[Targeted product group IDs](/docs/redoc/#section/AdGroup-Audience-Sizing) **Note:** This can only be combined with shopping/catalog sales campaigns.'
type: array
items:
$ref: '#/components/schemas/DeliveryEstimatesProductGroupId'
targeting_spec:
$ref: '#/components/schemas/TargetingSpecOptimal'
AdGroupDeliveryEstimatesKeywordsItems:
type: object
properties:
match_type:
allOf:
- $ref: '#/components/schemas/NullalbleMatchType'
nullable: true
value:
description: Keyword value (120 chars max).
type: string
required:
- match_type
- value
AdGroupIdType:
type: string
maxLength: 18
pattern: ^\d+$
AdGroupSummaryStatus:
description: Summary status for ad group
type: string
example: RUNNING
enum:
- RUNNING
- PAUSED
- NOT_STARTED
- COMPLETED
- ADVERTISER_DISABLED
- ARCHIVED
- DRAFT
- DELETED_DRAFT
AdGroupTrackingURLs:
description: |2-
Third-party tracking URLs. Up to three tracking URLs - with a max length of 2,000 - are supported for
each event type. Tracking URLs set at the ad group or ad level can override
those set at the campaign level. For more information, see [Third-party and dynamic tracking](https://help.pinterest.com/en/business/article/third-party-and-dynamic-tracking).
type: object
properties:
audience_verification:
type: array
items:
type: string
buyable_button:
type: array
items:
type: string
click:
type: array
items:
type: string
engagement:
type: array
items:
type: string
impression:
type: array
items:
type: string
example:
impression:
- URL1
- URL2
click:
- URL1
- URL2
engagement:
- URL1
- URL2
buyable_button:
- URL1
- URL2
audience_verification:
- URL1
- URL2
nullable: true
AdGroupUpdate:
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as ["Performance+ targeting"](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
nullable: true
bid_multiplier:
description: '[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).'
type: number
maximum: 10
minimum: 0
budget_type:
$ref: '#/components/schemas/BudgetType'
pacing_delivery_type:
$ref: '#/components/schemas/PacingDeliveryType'
allOf:
- $ref: '#/components/schemas/AdGroupBase'
AdGroupUpdateBatchUpdate:
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as ["Performance+ targeting"](https://help.pinterest.com/en/business/article/performance-plus-targeting).
type: boolean
nullable: true
bid_in_micro_currency:
description: 'Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH, VIDEO_VIEW/VIDEO_V_50_MRC.'
type: integer
nullable: true
bid_multiplier:
description: '[Open beta](https://help.pinterest.com/en/business/article/beta-features) Bid multiplier for ad group. This value is a double between 0.1 and 10.0. Enter 0 to remove the bid multiplier. - Not currently supported for [Performance+ campaigns](https://help.pinterest.com/en/business/article/performance-plus-campaigns).'
type: number
maximum: 10
minimum: 0
bid_strategy_type:
$ref: '#/components/schemas/BidStrategyType'
billable_event:
$ref: '#/components/schemas/ActionType'
budget_in_micro_currency:
description: Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.
type: integer
nullable: true
budget_type:
$ref: '#/components/schemas/BudgetType'
campaign_id:
description: Campaign ID of the ad group.
type: string
pattern: ^[C]?\d+$
customer_segment_id:
description: Customer segment ID applied to the ad group. We currently only support 1 customer segment per ad group. To use customer segments, do not set the `targeting_template_ids` field as well as the `AUDIENCE_INCLUDE` field of the `targeting_spec`. To clear the customer segment ID, set this field to '0'.
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about [scheduling ads](https://help.pinterest.com/en/business/article/ads-manager-schedule-ads).
For certain organizations ([Closed beta](https://help.pinterest.com/en/business/article/beta-features)): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
nullable: true
ext_features:
$ref: '#/components/schemas/AdgroupTrackingFeatures'
feed_profile_id:
description: Feed Profile ID associated to the adgroup.
type: string
id:
description: Ad group ID.
type: string
maxLength: 18
pattern: ^\d+$
is_creative_optimization:
description: Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.
type: boolean
nullable: true
is_local_inventory:
description: Indicates whether the ad group should use the local inventory.
type: boolean
lifetime_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION [billable_event](https://help.pinterest.com/en/business/article/billable-events) value. This field **REQUIRES** the `end_time` field.
type: integer
local_inventory_radius_in_miles:
description: The targeting radius of the local inventory ads in miles.
type: number
name:
description: Ad group name.
type: string
optimization_goal_metadata:
description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
type: object
allOf:
- $ref: '#/components/schemas/NullableOptimizationGoalMetadata'
nullable: true
pacing_delivery_type:
$ref: '#/components/schemas/PacingDeliveryType'
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
placement_group:
description: '[Placement group](https://help.pinterest.com/en/business/article/placement-groups).'
allOf:
- $ref: '#/components/schemas/PlacementGroupType'
placement_traffic_type:
description: A targeting option that enables advertisers to choose whether to run ads in fullscreen feed, two column feed, or both
allOf:
- $ref: '#/components/schemas/PlacementTrafficType'
nullable: true
promotion_application_level:
description: Specify if the promotion is applied at ad group or item level
example: ITEM
allOf:
- $ref: '#/components/schemas/PromotionApplicationLevel'
nullable: true
promotion_id:
description: Promotion ID. To clear this field, set to null.
type: string
default: '0'
nullable: true
pattern: ^\d+$
promotion_ids:
description: Promotion IDs list. To clear this field, set to an empty array [].
type: array
items:
type: string
start_time:
description: "Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about [scheduling ads](/docs/api-features/managing-ads/#step-2-create-an-ad-group). For certain organizations ([Closed beta](/docs/getting-started/using-beta-and-restricted-features/)): Supported for campaigns with Campaign Budget Optimization (CBO). For all organizations: Supported for campaigns without CBO."
type: integer
nullable: true
status:
description: Ad group/entity status.
allOf:
- $ref: '#/components/schemas/EntityStatus'
targeting_spec:
$ref: '#/components/schemas/TargetingSpecOptimal'
targeting_spec_operations:
type: array
items:
$ref: '#/components/schemas/TargetingSpecOperations'
targeting_template_ids:
description: "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0']."
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 1
nullable: true
tracking_urls:
$ref: '#/components/schemas/AdGroupTrackingURLs'
required:
- id
AdGroupUpdateRequest:
type: object
properties:
auto_targeting_enabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
type: boolean
example: true
nullable: true
bid_in_micro_currency:
description: 'Bid price in micro currency. This field is **REQUIRED** for the following campaign objective_type/billable_event combinations: AWARENESS/IMPRESSION, CONSIDERATION/CLICKTHROUGH, CATALOG_SALES/CLICKTHROUGH.'
type: integer
example: 5000000
nullable: true
bid_strategy_type:
$ref: '#/components/schemas/BidStrategyType'
billable_event:
$ref: '#/components/schemas/ActionType'
budget_in_micro_currency:
description: Budget in micro currency. This field is **REQUIRED** for non-CBO (campaign budget optimization) campaigns. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. A CBO campaign is limited to 70 or less ad groups.
type: integer
example: 5000000
nullable: true
budget_type:
$ref: '#/components/schemas/BudgetType'
campaign_id:
description: Campaign ID of the ad group.
type: string
example: '626736533506'
pattern: ^[C]?\d+$
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group stop appearing. If not specified, ads run indefinitely unless you update the ad group by changing their status to `paused`. Cannot occur after `end_time` for parent campaign (if specified). Learn about scheduling ads.
For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
example: 5705424000
nullable: true
is_creative_optimization:
description: Enable creative optimization for the ad group, default value is FALSE. When enabled, you allow Pinterest to automatically turn your product Pins into ads in different formats (collections and shopping) and deliver those ads to users at scale.
type: boolean
example: true
nullable: true
lifetime_frequency_cap:
description: Set a limit to the number of times a promoted pin from this campaign can be impressed by a pinner within the past rolling 30 days. Only available for CPM (cost per mille (1000 impressions)) ad groups. A CPM ad group has an IMPRESSION billable_event value. This field **REQUIRES** the `end_time` field.
type: integer
example: 100
name:
description: Ad group name.
type: string
example: 'Ad Group For Pin: 687195905986'
optimization_goal_metadata:
description: Optimization goals for objective-based performance campaigns. **REQUIRED** when campaign's `objective_type` is set to `"WEB_CONVERSION"`.
type: object
allOf:
- $ref: '#/components/schemas/OptimizationGoalMetadata'
nullable: true
pacing_delivery_type:
$ref: '#/components/schemas/PacingDeliveryType'
placement_group:
description: Placement group.
allOf:
- $ref: '#/components/schemas/PlacementGroupType'
promotion_application_level:
description: Specify if the promotion is applied at ad group or item level
type: string
example: ITEM
enum:
- NONE
- ITEM
- AD_GROUP
- null
nullable: true
promotion_id:
description: Promotion ID. To clear this field, set to null.
type: string
example: '7834020347906'
default: '0'
nullable: true
pattern: ^\d+$
promotion_ids:
description: Promotion IDs list. To clear this field, set to an empty array [].
type: array
items:
type: string
example:
- '7834020347906'
- '7834020347907'
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the ad group start to appear. If not specified, ads appear during parent campaign's `start_time`. Cannot precede `start_time` for parent campaign (if specified). Learn about scheduling ads.
For certain organizations (Closed beta): Supported for campaigns with Campaign Budget Optimization (CBO).
For all organizations: Supported for campaigns without CBO.
type: integer
example: 5686848000
nullable: true
status:
description: Ad group/entity status.
allOf:
- $ref: '#/components/schemas/EntityStatus'
targeting_spec:
$ref: '#/components/schemas/TargetingSpec'
targeting_template_ids:
description: "Targeting template IDs applied to the ad group. We currently only support 1 targeting template per ad group. To use targeting templates, do not set any other targeting fields: targeting_spec, tracking_urls, auto_targeting_enabled, placement_group. To clear all targeting template IDs, set this field to ['0']."
type: array
items:
type: string
pattern: ^\d+$
description: Targeting template ID.
maxItems: 1
nullable: true
tracking_urls:
description: 'Third-party tracking URLs.
JSON object with the format: {"Tracking event enum":[URL string array],...}
For example: {"impression": ["URL1", "URL2"], "click": ["URL1", "URL2", "URL3"]}.
Up to three tracking URLs are supported for each event type. Tracking URLs set at the ad group or ad level can override those set at the campaign level. May be null. Pass in an empty object - EmptyObject - to remove tracking URLs.
For more information, see Third-party and dynamic tracking.'
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
allOf:
- type: object
required:
- id
properties:
bid_multiplier:
description: |-
Pinterest Performance+ campaigns.
type: number
maximum: 10
minimum: 0
id:
description: Ad group ID.
type: string
pattern: ^\d+$
targeting_spec_operations:
description: |-
Targeting spec operations define modifications to apply to the targeting spec.
NOTE: The targeting_spec and targeting_spec_operations cannot be sent at the same time.
The supported operations are:
SET: sets the field with the given values. If value is set to null, the field will be removed.
ADD: adds the given values to the field.
REMOVE: removes the given values from the field.
Note the following:
- Same items are not added and removed at the same time.
- For a given field, only
ADD/REMOVE or SET operations are allowed, not a mix of them.
- Only one SET operation is allowed for a given field.
- The
AGE_BUCKET, MAXIMUM_AGE, MINIMUM_AGE and SHOPPING_RETARGETING fields only support the SET operation.
type: array
items:
$ref: '#/components/schemas/TargetingSpecOperations'
title: AdGroupUpdateRequest
AdGroupUpdateRequestAllOf1:
type: object
properties:
bid_multiplier:
description: |-
Pinterest Performance+ campaigns.
type: number
maximum: 10
minimum: 0
id:
description: Ad group ID.
type: string
pattern: ^\d+$
targeting_spec_operations:
description: |-
Targeting spec operations define modifications to apply to the targeting spec.
NOTE: The targeting_spec and targeting_spec_operations cannot be sent at the same time.
The supported operations are:
SET: sets the field with the given values. If value is set to null, the field will be removed.
ADD: adds the given values to the field.
REMOVE: removes the given values from the field.
Note the following:
- Same items are not added and removed at the same time.
- For a given field, only
ADD/REMOVE or SET operations are allowed, not a mix of them.
- Only one SET operation is allowed for a given field.
- The
AGE_BUCKET, MAXIMUM_AGE, MINIMUM_AGE and SHOPPING_RETARGETING fields only support the SET operation.
type: array
items:
$ref: '#/components/schemas/TargetingSpecOperations'
required:
- id
AdGroupsAnalyticsMetrics:
type: object
properties:
AD_GROUP_ID:
description: The ID of the ad group that this metrics belongs to. Returned as long as aggregate_report_rows is not true.
type: string
pattern: ^\d+$
DATE:
description: Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)
type: string
format: date
AdPinAnalytics:
type: object
properties:
DATE:
description: Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)
type: string
format: date
PIN_ID:
description: The ID of the pin that the metric belongs to.
type: string
pattern: ^\d+$
example:
DATE: 2021-04-01
PIN_ID: '217861700718936379'
SPEND_IN_DOLLAR: 30
TOTAL_CLICKTHROUGH: 216
required:
- PIN_ID
AdPinPreviewCreativeType:
type: string
enum:
- SHOPPING
- COLLECTION
- MAX_VIDEO
- MAX_WIDTH_VIDEO_COLLECTION
- MAX_WIDTH_REGULAR_COLLECTION
AdPreviewRequest:
oneOf:
- $ref: '#/components/schemas/AdPreviewSourceImage'
- $ref: '#/components/schemas/AdPreviewSourcePinId'
- $ref: '#/components/schemas/AdPreviewShopping'
AdPreviewShopping:
description: Ad preview from a catalog product group (shopping).
type: object
properties:
catalog_product_group_id:
description: Catalog Product Group Id.
type: string
example: '123456789'
pattern: ^\d+$
title: catalog_product_group_id
creative_type:
description: Ad format of the shopping ad preview.
example: SHOPPING
allOf:
- $ref: '#/components/schemas/AdShoppingPreviewCreativeType'
customizable_cta_type:
description: Select a call to action (CTA) to display below your ad. CTA options for catalog sales campaigns are `SHOP_NOW`, `BOOK_NOW`, `ON_SALE`, `GET_DEAL`, `BUY_ONLINE_PICKUP_IN_STORE`
allOf:
- $ref: '#/components/schemas/CustomizableCTAType'
hero_image_title:
description: Title displayed below ad.
type: string
example: My Preview Image
title: hero_image_title
hero_image_url:
description: Hero image URL.
type: string
example: https://somewebsite.com/someimage.jpg
title: hero_image_url
hero_pin_id:
description: Pin id for the hero image. When creative type is COLLECTION, either hero_pin_id or (hero_image_url, hero_image_title) is required.
type: string
example: '987654321'
pattern: ^\d+$
title: hero_pin_id
image_tag:
description: Multi image template tag.
type: string
example: Christmas Sale
title: image_tag
item_id:
description: Item id for product to preview standard shopping ads, optional and only applicable when creative type is SHOPPING.
type: string
example: '111111111'
title: item_id
preferred_media_type:
description: Preferred media type.
example: IMAGE
allOf:
- $ref: '#/components/schemas/BasePreferredMediaType'
show_promotion:
description: Include promotion data in preview when available on catalog item. Defaults to false.
type: boolean
title: show_promotion
video_tag:
description: Multi video template tag, image_tag and video_tag are mutual exclusive.
type: string
example: Black Friday Sale
title: video_tag
example:
catalog_product_group_id: '123456789'
image_tag: Christmas Sale
creative_type: COLLECTION
hero_pin_id: '987654321'
required:
- catalog_product_group_id
- creative_type
title: AdPreviewShopping
AdPreviewSourceImage:
description: Ad preview source from an image URL.
type: object
properties:
image_url:
description: Image URL.
type: string
example: https://somewebsite.com/someimage.jpg
title: image_url
promotion_id:
description: Promotion id for the ad to preview, optional and only applicable when creating ad preview for an existing promotion.
type: string
example: '7834020404549'
pattern: ^\d+$
title: promotion_id
title:
description: Title displayed below ad.
type: string
example: My Preview Image
title: title
example:
image_url: https://somewebsite.com/someimage.jpg
title: My Preview Image
required:
- image_url
- title
title: AdPreviewCreateFromImage
AdPreviewSourcePinId:
description: Ad preview source from an existing Pin.
type: object
properties:
creative_type:
description: Creative type of the ad preview.
example: MAX_WIDTH_VIDEO_COLLECTION
allOf:
- $ref: '#/components/schemas/AdPinPreviewCreativeType'
title: creative_type
pin_id:
description: Pin ID.
type: string
example: '7389479023'
title: pin_id
example:
pin_id: '7389479023'
required:
- pin_id
title: AdPreviewCreateFromPin
AdPreviewURLResponse:
type: object
properties:
url:
description: |-
Preview URL, expires in 7 days. Can be used in an iframe.
For example: https://ads.pinterest.com/ad-preview/74667c814dd2b19/
The preview object ID/key is the last param - 74667c814dd2b19
type: string
example: https://ads.pinterest.com/ad-preview/58f1a0e9ab0bd0f99462a0e4c5dd7e8297888c8a36331e88f757abe8f0295d31/
title: url
example:
url: https://ads.pinterest.com/ad-preview/58f1a0e9ab0bd0f99462a0e4c5dd7e8297888c8a36331e88f757abe8f0295d31/
title: AdPreviewURLResponse
AdReviewStatus:
description: Ad review status
type: string
enum:
- OTHER
- PENDING
- REJECTED
- APPROVED
AdShoppingPreviewCreativeType:
type: string
enum:
- SHOPPING
- COLLECTION
- CAROUSEL
- MAX_WIDTH_COLLECTION
AdUpdateRequest:
type: object
properties:
ad_group_id:
description: ID of the ad group that contains the ad.
type: string
pattern: ^(AG)?\d+$
android_deep_link:
description: Deep link URL for Android devices.
type: string
nullable: true
carousel_android_deep_links:
description: Comma-separated deep links for the carousel pin on Android.
type: array
items:
type: string
nullable: true
carousel_destination_urls:
description: Comma-separated destination URLs for the carousel pin to promote.
type: array
items:
type: string
nullable: true
carousel_ios_deep_links:
description: Comma-separated deep links for the carousel pin on iOS.
type: array
items:
type: string
nullable: true
click_tracking_url:
description: Tracking url for the ad clicks.
type: string
nullable: true
creative_type:
$ref: '#/components/schemas/CreativeType'
customizable_cta_type:
$ref: '#/components/schemas/CustomizableCTAType'
destination_url:
description: Destination URL.
type: string
nullable: true
disclosure_type:
$ref: '#/components/schemas/DisclosureType'
disclosure_url:
description: URL for a page that provides disclosures about a pharmaceutical product, such as potential side effects. Make sure the URL takes the user directly to the disclosure content and the referenced site is secure.
type: string
nullable: true
grid_click_type:
$ref: '#/components/schemas/GridClickType'
ios_deep_link:
description: Deep link URL for iOS devices.
type: string
nullable: true
is_carting:
description: Is the ad a carting/WTB ad?
type: boolean
is_pin_deleted:
description: Is original pin deleted?
type: boolean
example: false
is_removable:
description: Is pin repinnable?
type: boolean
example: false
lead_form_id:
description: Lead form ID for lead ad generation.
type: string
nullable: true
pattern: ^(AG)?\d+$
name:
description: Name of the ad - 255 chars max.
type: string
nullable: true
quiz_pin_data:
description: Before creating a quiz ad, you must create an organic Pin using POST/Create Pin for each result in the quiz. Quiz ads cannot be saved by a Pinner. Quiz ad results can be saved.
type: object
allOf:
- $ref: '#/components/schemas/QuizPinData'
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
view_tracking_url:
description: Tracking URL for ad impressions.
type: string
nullable: true
allOf:
- type: object
required:
- id
properties:
id:
description: The ID of this ad.
type: string
pattern: ^\d+$
title: id
pin_id:
description: Pin ID. This field may only be updated for draft ads.
type: string
nullable: true
pattern: ^\d+$
title: AdUpdateRequest
title: AdUpdateRequest
AdUpdateRequestAllOf1:
type: object
properties:
id:
description: The ID of this ad.
type: string
pattern: ^\d+$
title: id
pin_id:
description: Pin ID. This field may only be updated for draft ads.
type: string
nullable: true
pattern: ^\d+$
required:
- id
title: AdUpdateRequest
AdeColumn:
description: ADE column identifier
type: string
example: ADE_COST_PER_ACTION-download_picture
pattern: ^ADE_[A-Z_]+-[a-zA-Z0-9 _-]*$
AdeColumnType:
description: Metrics for custom defined conversion event.
type: string
enum:
- ADE_COST_PER_ACTION
- ADE_ROAS
- ADE_TOTAL_CONVERSIONS
- ADE_TOTAL_VALUE_IN_MICRO_DOLLAR
- ADE_AVERAGE_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_CLICK
- ADE_TOTAL_CLICK_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_VIEW
- ADE_TOTAL_VIEW_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_CONVERSION_RATE
- ADE_WEB_COST_PER_ACTION
- ADE_WEB_ROAS
- ADE_TOTAL_WEB_CONVERSIONS
- ADE_TOTAL_WEB_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_WEB_CLICK
- ADE_TOTAL_WEB_CLICK_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_WEB_VIEW
- ADE_TOTAL_WEB_VIEW_VALUE_IN_MICRO_DOLLAR
- ADE_INAPP_COST_PER_ACTION
- ADE_INAPP_ROAS
- ADE_TOTAL_INAPP_CONVERSIONS
- ADE_TOTAL_INAPP_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_INAPP_CLICK
- ADE_TOTAL_INAPP_CLICK_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_INAPP_VIEW
- ADE_TOTAL_INAPP_VIEW_VALUE_IN_MICRO_DOLLAR
- ADE_OFFLINE_COST_PER_ACTION
- ADE_OFFLINE_ROAS
- ADE_TOTAL_OFFLINE_CONVERSIONS
- ADE_TOTAL_OFFLINE_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_OFFLINE_CLICK
- ADE_TOTAL_OFFLINE_CLICK_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_OFFLINE_VIEW
- ADE_TOTAL_OFFLINE_VIEW_VALUE_IN_MICRO_DOLLAR
- ADE_TOTAL_CONVERSION_PRODUCT_QUANTITY
- ADE_TOTAL_CONVERSION_PRODUCT_VALUE
- ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS
- ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_USD
- ADE_TOTAL_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD
- ADE_TOTAL_WEB_CONVERSION_PRODUCT_QUANTITY
- ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE
- ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS
- ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_USD
- ADE_TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD
- ADE_TOTAL_INAPP_CONVERSION_PRODUCT_QUANTITY
- ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE
- ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS
- ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_USD
- ADE_TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD
- ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_QUANTITY
- ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE
- ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_MICRO_UNITS
- ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_USD
- ADE_TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_MICRO_USD
AdgroupPlacementGroupType:
description: Campaign placement group type
type: string
enum:
- ALL
- SEARCH
- BROWSE
- OTHER
AdgroupTrackingFeatureType:
type: string
enum:
- TRENDS
- CLONE_META
- BULK_EDITOR
- AD_ROTATION
AdgroupTrackingFeatures:
type: object
properties:
enabled:
description: Tracking features. To clear this field, set to null.
type: array
items:
$ref: '#/components/schemas/AdgroupTrackingFeatureType'
nullable: true
AdsAnalytics:
type: object
properties:
AD_ID:
type: string
pattern: ^\d+$
DATE:
type: string
format: date
required:
- AD_ID
AdsAnalyticsAccountTargetingType:
description: Reporting targeting type
type: string
example: APPTYPE
enum:
- KEYWORD
- APPTYPE
- GENDER
- LOCATION
- PLACEMENT
- COUNTRY
- TARGETED_INTEREST
- PINNER_INTEREST
- AUDIENCE_INCLUDE
- GEO
- AGE_BUCKET
- REGION
- AGE_BUCKET_AND_GENDER
AdsAnalyticsAdGroupTargetingType:
description: Reporting targeting type for ad groups
type: string
example: APPTYPE
enum:
- KEYWORD
- APPTYPE
- GENDER
- LOCATION
- PLACEMENT
- COUNTRY
- TARGETED_INTEREST
- PINNER_INTEREST
- AUDIENCE_INCLUDE
- GEO
- AGE_BUCKET
- REGION
- AGE_BUCKET_AND_GENDER
- CREATIVE_ENHANCEMENTS
AdsAnalyticsAdTargetingType:
description: Reporting targeting type for ads
type: string
example: APPTYPE
enum:
- KEYWORD
- APPTYPE
- GENDER
- LOCATION
- PLACEMENT
- COUNTRY
- TARGETED_INTEREST
- PINNER_INTEREST
- AUDIENCE_INCLUDE
- GEO
- AGE_BUCKET
- REGION
- QUIZ_RESULT
- AGE_BUCKET_AND_GENDER
AdsAnalyticsCampaignTargetingType:
description: Reporting targeting type for campaigns
type: string
example: APPTYPE
enum:
- KEYWORD
- APPTYPE
- GENDER
- LOCATION
- PLACEMENT
- COUNTRY
- TARGETED_INTEREST
- PINNER_INTEREST
- AUDIENCE_INCLUDE
- GEO
- AGE_BUCKET
- REGION
- CREATIVE_TYPE
- AGE_BUCKET_AND_GENDER
- AUDIENCE_MULTIPLIER
AdsAnalyticsCreateAsyncRequest:
type: object
properties:
ad_group_ids:
description: List of ad group ids
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 500
minItems: 1
ad_group_statuses:
description: List of values for filtering
type: array
items:
$ref: '#/components/schemas/AdGroupSummaryStatus'
maxItems: 6
minItems: 1
ad_ids:
description: List of ad ids. This parameter is not supported for Product Item level reports.
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 500
minItems: 1
ad_statuses:
description: List of values for filtering. This parameter is not supported for Product Item level reports.
type: array
items:
$ref: '#/components/schemas/PinPromotionSummaryStatus'
maxItems: 6
minItems: 1
attribution_types:
description: List of attribution types for the conversion report.
type: array
items:
$ref: '#/components/schemas/ConversionReportAttributionType'
campaign_brand_label:
description: Campaign brand label for filtering.
type: string
campaign_custom_label:
description: Campaign custom label for filtering.
type: string
campaign_ids:
description: List of campaign ids
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 500
minItems: 1
campaign_objective_types:
description: List of values for filtering. ["WEB_SESSIONS"] is in BETA.
type: array
maxItems: 7
minItems: 1
campaign_statuses:
description: List of status values for filtering
type: array
items:
$ref: '#/components/schemas/CampaignSummaryStatus'
maxItems: 6
minItems: 1
click_window_days:
description: Number of days to use as the conversion attribution window for a pin click action.
default: 30
allOf:
- $ref: '#/components/schemas/ConversionAttributionWindowDays'
columns:
description: Metric and entity columns. Pin promotion and ad related columns are not supported for Product Item level reports.
type: array
items:
$ref: '#/components/schemas/ReportingColumnAsync'
combine_targeting_types:
description: Determines if the targeting types included in the request should be consolidated into a single breakdown.
type: boolean
default: false
conversion_report_time:
description: Date dimension for conversion metrics.
default: TIME_OF_AD_ACTION
allOf:
- $ref: '#/components/schemas/ConversionReportTimeType'
custom_conversion_event_metrics:
description: List of advertiser-defined custom conversion event metrics to include in the report
type: array
items:
$ref: '#/components/schemas/CustomConversionEventMetrics'
end_date:
description: 'Metric report end date (UTC). Format: YYYY-MM-DD'
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
end_hour:
description: Which hour of the end date to stop the report (inclusive). Only allowed for hourly reports.
type: integer
maximum: 23
minimum: 0
engagement_window_days:
description: Number of days to use as the conversion attribution window for an engagement action.
default: 30
allOf:
- $ref: '#/components/schemas/ConversionAttributionWindowDays'
granularity:
description: |2-
TOTAL - metrics are aggregated over the specified date range.
DAY - metrics are broken down daily.
HOUR - metrics are broken down hourly.
WEEKLY - metrics are broken down weekly.
MONTHLY - metrics are broken down monthly.
allOf:
- $ref: '#/components/schemas/Granularity'
level:
description: Level of the report
allOf:
- $ref: '#/components/schemas/MetricsReportingLevel'
metrics_filters:
description: List of metrics filters
type: array
items:
$ref: '#/components/schemas/AdsAnalyticsMetricsFilter'
minItems: 1
primary_sort:
default: BY_ID
allOf:
- $ref: '#/components/schemas/PrimarySort'
product_group_ids:
description: List of product group ids
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 500
minItems: 1
product_group_statuses:
description: List of values for filtering
type: array
items:
$ref: '#/components/schemas/ProductGroupSummaryStatus'
maxItems: 6
minItems: 1
product_item_ids:
description: List of product item ids
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 500
minItems: 1
report_format:
default: JSON
allOf:
- $ref: '#/components/schemas/DataOutputFormat'
reporting_timezone:
description: Specify the timezone to be applied for the reporting.
allOf:
- $ref: '#/components/schemas/ReportingTimeZone'
start_date:
description: 'Metric report start date (UTC). Format: YYYY-MM-DD'
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
start_hour:
description: Which hour of the start date to begin the report. Only allowed for hourly reports.
type: integer
maximum: 23
minimum: 0
targeting_types:
description: List of targeting types. Requires `level` to be a value ending in `_TARGETING`.
type: array
items:
$ref: '#/components/schemas/AdAdsAnalyticsAsyncTargetingTypes'
maxItems: 5
minItems: 1
view_window_days:
description: Number of days to use as the conversion attribution window for a view action.
default: 1
allOf:
- $ref: '#/components/schemas/ConversionAttributionWindowDays'
required:
- end_date
- granularity
- start_date
AdsAnalyticsCreateAsyncResponse:
type: object
properties:
message:
type: string
nullable: true
report_status:
$ref: '#/components/schemas/BulkReportingJobStatus'
token:
type: string
AdsAnalyticsFilterColumn:
description: Reporting columns for sync reporting data filter
type: string
example: SPEND_IN_DOLLAR
enum:
- SPEND_IN_DOLLAR
- TOTAL_IMPRESSION
AdsAnalyticsFilterOperator:
description: Filter operator for sync reporting
type: string
example: LESS_THAN
enum:
- LESS_THAN
- GREATER_THAN
AdsAnalyticsGetAsyncResponse:
type: object
properties:
report_status:
$ref: '#/components/schemas/BulkReportingJobStatus'
size:
type: number
nullable: true
url:
type: string
nullable: true
AdsAnalyticsMetricsFilter:
type: object
properties:
field:
$ref: '#/components/schemas/AdsAnalyticsFilterColumn'
operator:
$ref: '#/components/schemas/AdsAnalyticsFilterOperator'
values:
description: List of values for filtering
type: array
items:
type: number
minItems: 1
required:
- field
- operator
- values
AdsCreditDiscountType:
type: string
enum:
- COUPON
- CREDIT
- COUPON_APPLIED
- CREDIT_APPLIED
- MARKETING_OFFER_CREDIT
- MARKETING_OFFER_CREDIT_APPLIED
- GOODWILL_CREDIT
- GOODWILL_CREDIT_APPLIED
- INTERNAL_CREDIT
- INTERNAL_CREDIT_APPLIED
- PREPAID_CREDIT
- PREPAID_CREDIT_APPLIED
- SALES_INCENTIVE_CREDIT
- SALES_INCENTIVE_CREDIT_APPLIED
- CREDIT_EXPIRED
- FUTURE_CREDIT
- REFERRAL_CREDIT
- INVOICE_SALES_INCENTIVE_CREDIT
- INVOICE_SALES_INCENTIVE_CREDIT_APPLIED
- PREPAID_CREDIT_REFUND
- null
nullable: true
AdsCreditDiscountsResponse:
type: object
properties:
active:
description: True if the offer code is currently active.
type: boolean
example: true
advertiser_id:
description: Advertiser ID the offer was applied to.
type: string
example: '12312451231'
pattern: ^\d+$
discountCurrency:
description: Currency value for the discount.
type: string
example: USD
nullable: true
discountInMicroCurrency:
description: The discount applied in the offer's currency value.
type: number
example: 125000000
nullable: true
discountType:
description: The type of discount of this credit
allOf:
- $ref: '#/components/schemas/AdsCreditDiscountType'
nullable: true
remainingDiscountInMicroCurrency:
description: The credits left to spend.
type: number
example: 125000000
nullable: true
title:
description: Human readable title of the offer code.
type: string
example: Ads Credits
nullable: true
AdsCreditRedeem:
description: Ads credit redemption
type: object
properties:
errorCode:
description: Error code type if error occurs
type: integer
example: 2708
nullable: true
readOnly: true
errorMessage:
description: Reason for failure
type: string
example: The offer has already been redeemed by this advertiser
nullable: true
readOnly: true
success:
description: Returns true if the offer code was successfully applied(validateOnly=false) or can be applied(validateOnly=true).
type: boolean
example: false
readOnly: true
example:
offerCodeHash: 138e9e0ff7e38cf511b880975eb574c09aa9d5e1657590ab0431040da68caa67
validateOnly: true
success: false
errorCode: 2708
errorMessage: The offer has already been redeemed by this advertiser
AdsCreditRedeemCreate:
description: Resource create operation model.
type: object
properties:
offerCodeHash:
description: Takes in a SHA256 hash of the offerCode.
type: string
example: 138e9e0ff7e38cf511b880975eb574c09aa9d5e1657590ab0431040da68caa67
pattern: ^[a-z0-9]*$
validateOnly:
description: If true, only validate if we can redeem offer code. Otherwise it will actually apply the offer code to the account
type: boolean
example: true
required:
- offerCodeHash
- validateOnly
AdvancedAuctionBidOptions:
description: Object describing a retail catalog item's bid options (bid price and bid multipliers).
type: object
properties:
app_type_multipliers:
$ref: '#/components/schemas/AppTypeMultipliers'
bid_in_micro_currency:
description: Bid price in micro currency. A value of 0 will stop distribution for this item in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. A value of `null` will fallback to the ad group's `bid_in_micro_currency`.
type: integer
format: int64
nullable: true
placement_multipliers:
$ref: '#/components/schemas/PlacementMultipliers'
AdvancedAuctionItem:
type: object
properties:
bid_options:
$ref: '#/components/schemas/AdvancedAuctionBidOptions'
country:
$ref: '#/components/schemas/Country'
item_id:
description: The catalog retail item id in the merchant namespace
type: string
example: DS0294-M
language:
$ref: '#/components/schemas/Language'
required:
- country
- item_id
- language
- bid_options
title: Advanced Auction Item
AdvancedAuctionItems:
description: Response object containing item bid options
type: object
properties:
catalog_id:
description: Response object of item bid options
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
items:
description: Array with item bid options
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionItem'
AdvancedAuctionItemsGetRequest:
description: Request object used to get bid options values for a batch of retail catalog items
type: object
properties:
catalog_id:
description: Catalog id pertaining to the retail item
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
items:
description: A list of retail catalog items to fetch bid options for
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionKey'
maxItems: 10000
minItems: 1
required:
- catalog_id
- items
AdvancedAuctionItemsSubmitDeleteRecord:
description: Object describing an item bid option deletion operation
type: object
properties:
country:
$ref: '#/components/schemas/Country'
errors:
description: Array with validation errors for the supplied item bid option modification operation. A non empty errors list means this single item operation was not applied.
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionOperationError'
item_id:
description: The catalog retail item id in the merchant namespace
type: string
example: DS0294-M
language:
$ref: '#/components/schemas/Language'
operation:
type: string
enum:
- DELETE
example:
item_id: DS0294-M
country: US
language: EN
operation: DELETE
errors:
- code: 6
message: Bid in micro currency should be non-negative
required:
- country
- item_id
- language
- operation
AdvancedAuctionItemsSubmitRecord:
description: Object describing an item bid option operation
type: object
discriminator:
propertyName: operation
mapping:
UPSERT: '#/components/schemas/AdvancedAuctionItemsSubmitUpsertRecord'
DELETE: '#/components/schemas/AdvancedAuctionItemsSubmitDeleteRecord'
oneOf:
- $ref: '#/components/schemas/AdvancedAuctionItemsSubmitUpsertRecord'
- $ref: '#/components/schemas/AdvancedAuctionItemsSubmitDeleteRecord'
AdvancedAuctionItemsSubmitRequest:
description: Request containing operations to perform on bid prices and bid multipliers for a batch of retail catalog items
type: object
properties:
catalog_id:
description: Catalog id pertaining to all items
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
items:
description: Array of item bid option operations
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionItemsSubmitRecord'
maxItems: 10000
minItems: 1
required:
- catalog_id
- items
AdvancedAuctionItemsSubmitUpsertRecord:
description: Object describing an item bid option upsert operation
type: object
properties:
bid_options:
$ref: '#/components/schemas/AdvancedAuctionBidOptions'
country:
$ref: '#/components/schemas/Country'
errors:
description: Array with validation errors for the supplied item bid option modification operation. A non empty errors list means this single item operation was not applied.
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionOperationError'
item_id:
description: The catalog retail item id in the merchant namespace
type: string
example: DS0294-M
language:
$ref: '#/components/schemas/Language'
operation:
type: string
enum:
- UPSERT
update_mask:
description: The list of item bid option fields to be set or updated. Fields specified in the updated mask without a value specified in the `bid_options` object in the body will be set to `null`. If an item bid option record is being created, fields not specified in the update mask will be initialized to `null`.
type: array
items:
$ref: '#/components/schemas/UpdateMaskBidOptionField'
example:
- BID
- APP_TYPE_BID_MULTIPLIER_SET
nullable: true
example:
item_id: DS0294-M
country: US
language: EN
operation: UPSERT
bid_options:
bid_in_micro_currency: 5000000
app_type_multipliers:
android_mobile: 1.1
android_tablet: 1.1
ipad: 1.2
iphone: 1.2
web: 0.9
web_mobile: 0.8
update_mask:
- BID
- APP_TYPE_BID_MULTIPLIER_SET
errors:
- code: 6
message: Bid in micro currency should be non-negative
required:
- country
- item_id
- language
- bid_options
- operation
- update_mask
AdvancedAuctionKey:
description: Object uniquely identifying a retail catalog item
type: object
properties:
country:
$ref: '#/components/schemas/Country'
item_id:
description: The catalog retail item id in the merchant namespace
type: string
example: DS0294-M
language:
$ref: '#/components/schemas/Language'
required:
- country
- item_id
- language
AdvancedAuctionOperationError:
description: Error which occurred when applying a bid options operation to a specific item.
type: object
properties:
code:
description: The error code for the item bid option operation validation error
type: integer
example: 6
message:
description: Message describing the item bid option operation validation error
type: string
example: Bid in micro currency should be non-negative
AdvancedAuctionProcessedItems:
description: Response object containing the results of an operation on an item bid option
type: object
properties:
catalog_id:
description: Catalog id pertaining to all items
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
items:
description: Array of advanced auction processed items
type: array
items:
$ref: '#/components/schemas/AdvancedAuctionItemsSubmitRecord'
AdvertiserDefinedEvent:
description: Advertiser defined event
type: object
properties:
mapped_conversion_type:
description: Standard type mapped to ADE for optimization
example: SIGNUP
allOf:
- $ref: '#/components/schemas/ConversionTagTypeOptimal'
name:
description: Raw string name of the event, usually logged as raw_event_name in our dataset
type: string
example: newsletter_signup
AdvertiserDefinedEventInput:
description: Advertiser defined event input for create/update operations
type: object
properties:
mapped_conversion_type:
description: Pinterest standard event type to map this custom event to for campaign optimization and reporting
example: SIGNUP
allOf:
- $ref: '#/components/schemas/AdvertiserDefinedEventMappingType'
name:
description: Raw string name of the event
type: string
example: newsletter_signup
required:
- name
- mapped_conversion_type
AdvertiserDefinedEventMappingType:
description: |-
Pinterest standard event types that a custom event can be mapped to.
Restricted to event types that are valid ads optimization goals.
type: string
example: SIGNUP
enum:
- SIGNUP
- ADD_TO_CART
- LEAD
- CHECKOUT
- SUBSCRIBE
- ADD_TO_WISHLIST
- ADD_PAYMENT_INFO
- INITIATE_CHECKOUT
- CONTACT
- CUSTOMIZE_PRODUCT
- FIND_LOCATION
- SCHEDULE
- SUBMIT_APPLICATION
- START_TRIAL
- PAGE_VISIT
- VIEW_CATEGORY
- VIEW_CONTENT
- SEARCH
- WATCH_VIDEO
AdvertiserDefinedEventProcessingRecord:
description: Processing record for an advertiser defined event operation
type: object
properties:
exceptions:
description: List of exception messages if the operation failed
type: array
items:
type: string
name:
description: Name of the advertiser defined event
type: string
example: newsletter_signup
status:
description: Processing status (success or failure)
type: string
example: success
required:
- name
- status
AdvertiserDefinedEventsCreateRequest:
description: Request body for creating or updating advertiser defined events
type: object
properties:
items:
description: List of advertiser defined events to create or update
type: array
items:
$ref: '#/components/schemas/AdvertiserDefinedEventInput'
minItems: 1
required:
- items
AgeBucketMultipliers:
description: |-
This represents a mapping from age bucket to a bid price adjustment.
Multiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified age bucket in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All age bucket multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
type: object
properties:
AGE_BUCKET:
description: Age bucket identifier.
allOf:
- $ref: '#/components/schemas/TargetingSpecAgeBucket'
example:
18-24: 0.9
25-34: 1.1
35-44: 1.2
additionalProperties:
$ref: '#/components/schemas/AgeBucketMultipliersAdditionalProperties'
nullable: true
AgeBucketMultipliersAdditionalProperties:
description: Bid multiplier value for age bucket targeting. Must be a float64.
type: number
format: double
AgeTrendsBucket:
type: string
enum:
- 18-24
- 25-34
- 35-44
- 45-49
- 50-54
- 55-64
- 65+
AggregatedPinComment:
type: object
properties:
ai_disclosures:
description: AI disclosure declarations the creator has made about this Pin.
allOf:
- $ref: '#/components/schemas/AiDisclosures'
alt_text:
type: string
maxLength: 500
nullable: true
board_id:
description: The board to which this Pin belongs.
type: string
pattern: ^\d+$
board_owner:
allOf:
- $ref: '#/components/schemas/BoardOwner'
readOnly: true
board_section_id:
description: The board section to which this Pin belongs.
type: string
nullable: true
pattern: ^\d+$
created_at:
type: string
format: date-time
readOnly: true
creative_type:
allOf:
- $ref: '#/components/schemas/CreativeType'
nullable: true
readOnly: true
description:
type: string
maxLength: 800
nullable: true
dominant_color:
description: Dominant pin color. Hex number, e.g. `#6E7874`.
type: string
nullable: true
has_been_promoted:
description: Whether the Pin has been promoted or not.
type: boolean
readOnly: true
id:
type: string
pattern: ^\d+$
is_owner:
description: Whether the "operation user_account" is the Pin owner.
type: boolean
readOnly: true
is_product:
description: Whether the Pin is a product Pin.
type: boolean
readOnly: true
is_standard:
description: Whether the Pin is standard or not. See documentation on [Changes to Pin creation](/docs/api-features/content-overview/) for more information.
type: boolean
readOnly: true
link:
type: string
maxLength: 2048
nullable: true
media:
allOf:
- $ref: '#/components/schemas/PinMedia'
readOnly: true
parent_pin_id:
description: The source pin id if this pin was saved from another pin. [Learn more](https://help.pinterest.com/article/save-pins-on-pinterest).
type: string
nullable: true
pattern: ^\d+$
pin_metrics:
description: Pin metrics with associated time intervals if any.
type: object
example:
90d:
pin_click: 7
impression: 2
clickthrough: 3
lifetime_metrics:
pin_click: 7
impression: 2
clickthrough: 3
reaction: 10
comment: 2
nullable: true
readOnly: true
title:
type: string
maxLength: 100
nullable: true
nullable: true
required:
- id
AiDisclosureItem:
description: AI disclosure declaration the creator has made about the Pin.
type: string
enum:
- AI_MODIFIED
- SYNTHETIC_PERFORMER
AiDisclosures:
description: AI disclosure declarations the creator has made about the Pin.
type: object
properties:
values:
description: List of AI disclosure declarations the creator has made about this Pin.
type: array
items:
$ref: '#/components/schemas/AiDisclosureItem'
required:
- values
AiDisclosuresUpdate:
description: AI disclosure declarations the creator has made about the Pin.
type: object
properties:
values:
description: List of AI disclosure declarations the creator has made about this Pin.
type: array
items:
$ref: '#/components/schemas/AiDisclosureItem'
AmazonConnectRequest:
description: Request containing OTP and Amazon storefront info called by Amazon
type: object
properties:
amazon_storefront_id:
description: The Amazon storefront id
type: string
amazon_storefront_name:
description: The Amazon storefront name
type: string
amazon_storefront_url:
description: The Amazon storefront url
type: string
amazon_user_id:
description: The Amazon user id
type: string
is_amazon_account_linked:
description: The Amazon account linking status
type: boolean
one_time_passcode:
description: The one time passcode for Pinterest-initiated linking requests
type: string
example: 089aee0d-92d3-4f8f-a947-6dc016d85bf0
pinterest_user_id:
description: The Pinterest user id for Amazon-initiated linking requests
type: string
example: '902057137772013006'
pattern: ^\d+$
required:
- amazon_storefront_name
- amazon_storefront_url
- is_amazon_account_linked
title: AmazonConnectRequest
AmazonConnectResponse:
type: object
properties:
message:
description: Amazon connect response message
type: string
AnalyticsDailyMetrics:
type: object
properties:
data_status:
$ref: '#/components/schemas/DataStatus'
date:
description: 'Metrics date (UTC): YYYY-MM-DD.'
type: string
example: 2019-12-01
metrics:
type: object
additionalProperties:
type: number
AnalyticsMetricsResponse:
type: object
properties:
daily_metrics:
description: Array with the requested daily metric records
type: array
items:
$ref: '#/components/schemas/AnalyticsDailyMetrics'
summary_metrics:
description: The metric name and value over the requested period for each requested metric
type: object
example:
CLOSEUP: 1
CLOSEUP_RATE: 0
ENGAGEMENT: 1
ENGAGEMENT_RATE: 0
IMPRESSION: 240
OUTBOUND_CLICK: 20
OUTBOUND_CLICK_RATE: 0.08
PIN_CLICK: 37
PIN_CLICK_RATE: 0.15
PROFILE_VISIT: 0
QUARTILE_95_PERCENT_VIEW: 8
SAVE: 20
SAVE_RATE: 0.18
VIDEO_10S_VIEW: 2
VIDEO_AVG_WATCH_TIME: 2507.75
VIDEO_MRC_VIEW: 20
VIDEO_START: 29
VIDEO_V50_WATCH_TIME: 10031
additionalProperties:
type: number
AnalyticsResponse:
type: object
additionalProperties:
$ref: '#/components/schemas/AnalyticsMetricsResponse'
AppTypeMultipliers:
description: |-
This represents a mapping from app type targeting criteria to a bid price adjustment.
Multiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified app type in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All app type multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
type: object
properties:
APP_TYPE:
description: App type identifier.
allOf:
- $ref: '#/components/schemas/TargetingSpecAppType'
example:
android_mobile: 1.1
android_tablet: 1.1
ipad: 1.2
iphone: 1.2
web: 0.9
web_mobile: 0.8
additionalProperties:
type: number
format: double
nullable: true
AppsflyerAudience:
description: Request model for creating an AppsFlyer audience
type: object
properties:
container_id:
description: The ID of the audience container
type: string
readOnly: true
title: container_id
name:
description: The name of the audience
type: string
title: name
platform:
description: The platform of the audience
allOf:
- $ref: '#/components/schemas/AppsflyerPlatform'
title: platform
required:
- name
- platform
- container_id
AppsflyerAudienceCreate:
description: Resource create operation model.
type: object
properties:
name:
description: The name of the audience
type: string
title: name
platform:
description: The platform of the audience
allOf:
- $ref: '#/components/schemas/AppsflyerPlatform'
title: platform
required:
- name
- platform
AppsflyerAudienceSync:
description: Model for AppsFlyerSync
type: object
AppsflyerAudienceSyncCreate:
description: Resource create operation model.
type: object
properties:
container_id:
description: The container ID of the audience
type: string
title: container_id
url_adid_sha256:
description: The pre-signed URL for SHA256 hashed GAID/IDFA file
type: string
title: url_adid_sha256
url_email_sha256:
description: The pre-signed URL for SHA256 hashed email file
type: string
title: url_email_sha256
required:
- container_id
AppsflyerPlatform:
description: Platform options for AppsFlyer audience
type: string
enum:
- android
- ios
AssetAccessRequestError:
type: object
properties:
code:
description: Error code associated with the error in requesting asset access.
type: integer
messages:
type: array
items:
type: string
AssetGroupBinding:
type: object
properties:
ad_accounts_ids:
description: A list of ad account IDs under the asset group
type: array
items:
$ref: '#/components/schemas/AssetGroupBindingAdAccountsIdsItems'
example:
- '549755885175'
asset_group_description:
description: Asset group description
type: string
example: Asset group that has ad accounts used in Canada
nullable: true
asset_group_name:
description: Asset Group name
type: string
example: Canada Ad Accounts
nullable: true
asset_group_types:
description: Asset group types
type: array
items:
type: string
example:
- LOCATION_OR_LANGUAGE
catalogs_ids:
description: A list of catalog IDs under asset group
type: array
items:
$ref: '#/components/schemas/AssetGroupBindingCatalogsIdsItems'
example:
- '4836859046874'
created_by:
description: The data of the user that created the asset group.
allOf:
- $ref: '#/components/schemas/BusinessAccessUserSummary'
created_time:
description: The creation time of the asset group
type: integer
example: 1646767577816
nullable: true
id:
description: Asset Group ID.
type: string
example: '666791336903426391'
pattern: ^\d+$
owner:
description: The data of the business that owns the asset group.
allOf:
- $ref: '#/components/schemas/BusinessAccessUserSummary'
profiles_ids:
description: A list of profile IDs under asset group
type: array
items:
$ref: '#/components/schemas/AssetGroupBindingProfilesIdsItems'
example:
- '630433785246278264'
updated_time:
description: The last update time of the asset group
type: integer
example: 1646767577816
nullable: true
required:
- ad_accounts_ids
- asset_group_description
- asset_group_name
- asset_group_types
- catalogs_ids
- created_by
- created_time
- id
- owner
- profiles_ids
- updated_time
AssetGroupBindingAdAccountsIdsItems:
description: The ID of an ad account in the asset group.
type: string
pattern: ^\d+$
AssetGroupBindingCatalogsIdsItems:
description: The ID of a catalog in an asset group.
type: string
pattern: ^\d+$
AssetGroupBindingProfilesIdsItems:
description: The ID of a profile in an asset group.
type: string
pattern: ^\d+$
AssetGroupDeleteError:
type: object
properties:
asset_group_id:
description: Asset group id of the exception.
type: string
code:
description: Error code associated with the error deleting asset group.
type: integer
message:
description: Error message associated with the error deleting asset group.
type: string
AssetGroupDeleteExceptions:
type: array
items:
$ref: '#/components/schemas/AssetGroupDeleteError'
nullable: true
AssetGroupDeletion:
type: object
properties:
deleted_asset_groups:
type: array
items:
type: string
readOnly: true
exceptions:
$ref: '#/components/schemas/AssetGroupDeleteExceptions'
readOnly: true
AssetGroupDeletionDelete:
type: object
properties:
asset_groups_to_delete:
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
maxItems: 50
minItems: 1
required:
- asset_groups_to_delete
AssetGroupInput:
type: object
properties:
asset_group:
$ref: '#/components/schemas/AssetGroupBinding'
AssetGroupInputCreate:
type: object
properties:
asset_group:
$ref: '#/components/schemas/AssetGroupBinding'
asset_group_description:
description: Asset group description.
type: string
example: Asset groups that has ad accounts shared in Canada
asset_group_name:
description: Asset Group name.
type: string
example: Canada Ad Accounts
asset_group_types:
description: Asset group types.
$ref: '#/components/schemas/AssetGroupTypesCreate'
required:
- asset_group_description
- asset_group_name
- asset_group_types
AssetGroupModification:
type: object
properties:
exceptions:
description: A list of errors associated with the asset groups. Will be returned if there is an error.
type: array
items:
$ref: '#/components/schemas/AssetGroupUpdateError'
readOnly: true
updated_asset_groups:
description: A list of successfully edited asset groups.
type: array
items:
$ref: '#/components/schemas/AssetGroupBinding'
readOnly: true
AssetGroupModificationReadOrUpdate:
type: object
properties:
asset_groups_to_update:
description: A list of asset groups and the data that will be used to update them.
type: array
items:
$ref: '#/components/schemas/AssetGroupUpdateItemReadOrUpdateItem'
exceptions:
description: A list of errors associated with the asset groups. Will be returned if there is an error.
type: array
items:
$ref: '#/components/schemas/AssetGroupUpdateError'
readOnly: true
updated_asset_groups:
description: A list of successfully edited asset groups.
type: array
items:
$ref: '#/components/schemas/AssetGroupBinding'
readOnly: true
AssetGroupType:
description: Asset group type.
type: string
example: BRAND
enum:
- BRAND
- LOCATION_OR_LANGUAGE
- PRODUCT_LINE
- OTHER
AssetGroupTypesCreate:
description: 'Asset Group Types. Note: The asset group types are used for user reference and categorization purposes only and do not impact the functionality of the asset group.'
type: array
items:
$ref: '#/components/schemas/AssetGroupType'
example:
- BRAND
- LOCATION_OR_LANGUAGE
- PRODUCT_LINE
- OTHER
AssetGroupTypesReadOrUpdateItem:
description: 'Asset Group Types. Note: The asset group types are used for user reference and categorization purposes only and do not impact the functionality of the asset group.'
type: array
items:
$ref: '#/components/schemas/AssetGroupType'
example:
- BRAND
- LOCATION_OR_LANGUAGE
- PRODUCT_LINE
- OTHER
AssetGroupUpdateError:
type: object
properties:
asset_group_id:
type: string
code:
type: integer
message:
type: string
AssetGroupUpdateItemReadOrUpdateItem:
type: object
properties:
asset_group_id:
description: Unique identifier of the asset group to update.
type: string
title: asset_group_id
asset_group_types:
description: Asset group types.
$ref: '#/components/schemas/AssetGroupTypesReadOrUpdateItem'
assets_to_add:
description: A list of asset ids to add to the asset group.
type: array
items:
type: string
assets_to_remove:
description: A list of asset ids to remove from the asset group.
type: array
items:
type: string
description:
description: Asset group description.
type: string
title: description
name:
description: Asset Group name.
type: string
title: name
required:
- asset_group_id
AssetIdPermissions:
description: An object containing the permissions a business member has on the asset.
type: object
properties:
asset_group_info:
description: An object containing all the information specific to the provided asset group. This field will be populated only if asset_type equals 'ASSET_GROUP'.
allOf:
- $ref: '#/components/schemas/AssetGroupBinding'
asset_id:
description: Unique identifier of a business asset.
type: string
example: '549755885175'
maxLength: 20
minLength: 1
pattern: ^\d+$
asset_type:
$ref: '#/components/schemas/AssetTypeResponse'
permissions:
$ref: '#/components/schemas/PermissionsResponse'
required:
- asset_id
- asset_type
- permissions
AssetIdToPermissions:
description: |-
An object mapping asset ids to lists of business permissions. This can be used to setting/requesting
permissions on various assets. If accepting an invite or request, this object would be used to grant
asset permissions to the member or partner.
type: object
example:
'549760723247':
- ANALYST
'549760723248':
- ANALYST
- ADMIN
'809944451643622187':
- PROFILE_PUBLISHER
additionalProperties:
$ref: '#/components/schemas/AssetPermissions'
AssetIdWithPermissions:
description: Asset ID with permission levels.
type: object
properties:
id:
description: Unique identifier of a business asset.
type: string
example: '549755885175'
maxLength: 20
minLength: 1
pattern: ^\d+$
permissions:
description: Permission levels member or partner has on an asset.
type: array
items:
type: string
example:
- FINANCE_MANAGER
- CATALOGS_MANAGER
- AUDIENCE_MANAGER
AssetPermissionType:
description: Permission aggregation type for asset access
type: string
example: AGGREGATED_PERMISSION
enum:
- AGGREGATED_PERMISSION
- DIRECT_PERMISSION
AssetPermissions:
description: The list of permissions held on a single business asset.
type: array
items:
$ref: '#/components/schemas/Permissions'
maxItems: 50
minItems: 1
AssetSearchBy:
description: The field to search member assets by
type: string
example: NAME
enum:
- NAME
- ID
- NAME_OR_ID
- OWNER_NAME
- NAME_OR_OWNER
AssetSortBy:
description: The field to sort member assets by
type: string
example: NAME
enum:
- NAME
- ID
- PERMISSIONS
AssetTypeResponse:
description: Type of asset. Currently we only support AD_ACCOUNT, PROFILE, ASSET_GROUP and CATALOG.
type: string
example: AD_ACCOUNT
enum:
- AD_ACCOUNT
- MERCHANT
- PROFILE
- ASSET_GROUP
- PINNER_LIST
- CONVERSION_TAG
- CATALOG
- CONVERSION_SEGMENT
AttributionActionType:
description: Type of an attributed action.
type: string
enum:
- view
- click
AttributionMatchType:
description: Match type for an attributed event. P for probabilistic, D for deterministic, NA for Not applicable.
type: string
enum:
- P
- D
- NA
AttributionModel:
description: Attribution model used to attribute the conversion event.
type: string
enum:
- first_touch
- last_touch
- multi_touch
- mmm
AttributionScope:
description: Ad event type used for attribution.
type: string
enum:
- view
- engagement
- click
AttributionWindows:
type: object
properties:
click_window_days:
type: integer
engagement_window_days:
type: integer
view_window_days:
type: integer
Audience:
type: object
properties:
ad_account_id:
description: Ad account ID.
type: string
example: '549755885175'
pattern: ^\d+$
title: ad_account_id
audience_type:
description: '[Audience types](/docs/reference/glossary/#Audience Types): ACTALIKE, ENGAGEMENT, CUSTOMER_LIST and VISITOR'
allOf:
- $ref: '#/components/schemas/PinnerListType'
title: audience_type
created_by_company_name:
description: The company that created this audience.
type: string
example: Pinterest
nullable: true
title: created_by_company_name
created_timestamp:
description: Creation time. Unix timestamp in seconds.
type: integer
example: 1451431341
nullable: true
title: created_time
description:
description: Audience description.
type: string
example: People who love making quilts.
nullable: true
title: description
id:
description: Audience ID.
type: string
example: '1234'
pattern: ^\d+$
title: id
is_nca:
description: Whether the audience derives from a new customer acquisition (expanded matching) customer list. Read-only.
type: boolean
title: is_nca
name:
description: Audience name.
type: string
example: ACME Tools
title: name
rule:
$ref: '#/components/schemas/AudienceRule'
size:
description: Audience size.
type: integer
example: 1000
nullable: true
title: size
status:
description: Audience status. READY, INITIALIZING, TOO_SMALL - Each audience list needs to have at least 100 people with Pinterest accounts before you can start using it.
allOf:
- $ref: '#/components/schemas/AudienceStatus'
title: status
type:
description: Always "audience".
type: string
example: audience
title: type
updated_timestamp:
description: Last update time. Unix timestamp in seconds.
type: integer
example: 1451431341
nullable: true
title: updated_time
title: Audience
AudienceAccountType:
description: Account type filter for audience sharing.
type: string
enum:
- AD_ACCOUNT
- BUSINESS_ACCOUNT
AudienceCategory:
type: object
properties:
id:
description: Interest ID.
type: string
example: '1234567'
title: id
index:
description: Interest affinity index.
type: number
example: 1.2
title: index
key:
description: Interest unique key (same as ID).
type: string
example: '1234567'
title: key
name:
description: Interest name.
type: string
example: travel
title: name
ratio:
description: Interest's percent of category's total audience.
type: number
example: 0.551
title: ratio
subcategories:
description: Subcategory interest distribution
type: array
items:
$ref: '#/components/schemas/AudienceSubcategory'
title: subcategories
title: AudienceCategory
AudienceDefinition:
description: Queryable audience representation.
type: object
properties:
date:
description: Generation date
type: string
example: 2022-10-09
nullable: true
title: date
scope:
type: string
example: PARTNER
title: AudienceDefinitionScope
type:
type: string
example: IMPRESSION_PLUS_ENGAGEMENT
title: AudienceDefinitionType
title: AudienceDefinition
AudienceDemographicValue:
description: Demographic detail for a single audience demographic
type: object
properties:
key:
description: Unique key for demographic item
type: string
example: us
title: key
name:
description: Display name for demographic
type: string
example: United States
title: name
ratio:
description: Value of demographic item as a percent of total audience
type: number
example: 0.551
title: ratio
example:
name: United States
key: us
ratio: 0.551
title: AudienceDemographicValue
AudienceDemographics:
description: Audience demographics
type: object
properties:
ages:
description: Ages distribution.
type: array
items:
$ref: '#/components/schemas/AudienceDemographicValue'
title: ages
countries:
description: Country area distribution.
type: array
items:
$ref: '#/components/schemas/AudienceDemographicValue'
title: countries
devices:
description: Device usage distribution.
type: array
items:
$ref: '#/components/schemas/AudienceDemographicValue'
title: devices
genders:
description: Gender distribution.
type: array
items:
$ref: '#/components/schemas/AudienceDemographicValue'
title: genders
metros:
description: Geographic metro area distribution.
type: array
items:
$ref: '#/components/schemas/AudienceDemographicValue'
title: metros
title: AudienceDemographics
AudienceInsightType:
type: string
example: YOUR_TOTAL_AUDIENCE
enum:
- YOUR_TOTAL_AUDIENCE
- YOUR_ENGAGED_AUDIENCE
- PINTEREST_TOTAL_AUDIENCE
AudienceInsights:
description: Audience interests and demographics.
type: object
properties:
categories:
description: Category interest distribution
type: array
items:
$ref: '#/components/schemas/AudienceCategory'
title: categories
date:
description: Generation date
type: string
example: 2022-10-09
nullable: true
pattern: ^\d{4}-\d{2}-\d{2}$
title: date
demographics:
$ref: '#/components/schemas/AudienceDemographics'
size:
description: Population count.
type: integer
example: 10000
title: size
size_is_upper_bound:
description: Indicates whether the audience size has been rounded up to the next highest upper boundary.
type: boolean
example: true
title: size_is_upper_bound
type:
$ref: '#/components/schemas/AudienceInsightType'
title: AudienceInsights
AudienceObjectiveType:
description: Objective for engagement audience filter. Used only on ad account audience rule; matches baseline ObjectiveType (no VIDEO_VIEW, WEB_SESSIONS).
type: string
enum:
- AWARENESS
- CONSIDERATION
- WEB_CONVERSION
- CATALOG_SALES
- VIDEO_COMPLETION
- SALES
AudienceOwnershipType:
description: Filter audiences by ownership type.
type: string
enum:
- OWNED
- RECEIVED
AudienceRule:
description: |-
JSON object defining targeted audience users. Example rule formats per audience type:
CUSTOMER_LIST: { "customer_list_id": "<customer list ID>"}
ACTALIKE: { "seed_id": ["<audience ID>"], "country": "US", "percentage": "10" }
(Valid countries include: "US", "CA", and "GB". Percentage should be 1-10.
The targeted audience should be this % size across Pinterest.)
VISITOR: { "visitor_source_id": ["<conversion tag ID>"], "retention_days": "180", "event_source": {"=": ["web", "mobile"]}, "ingestion_source": {"=": ["tag"]}}
(Retention days should be 1-540. Retention applies to specific customers.)
ENGAGEMENT: {"engagement_domain": ["www.example.com"], "engager_type": 1}
Learn more about [engagement audiences](/docs/work-with-targets-and-audiences/create-audiences/#engagement-audience).
type: object
properties:
ad_account_id:
description: Ad account ID.
type: string
example: '549755885175'
pattern: ^\d+$
title: ad_account_id
ad_id:
description: Ad ID for engagement audience filter.
type: array
items:
type: string
example:
- '687201361754'
title: ad_id
campaign_id:
description: Campaign ID for engagement audience filter.
type: array
items:
type: string
example:
- '626744528398'
title: campaign_id
country:
description: 'Valid countries include: "US", "CA", and "GB".'
type: string
example: US
title: country
customer_list_id:
description: Customer list ID. For CUSTOMER_LIST `audience_type`.
type: string
example: '5497558859876'
pattern: ^\d+$
title: customer_list_id
engagement_domain:
description: The audience account's verified domain. **Required** for ENGAGEMENT `audience_type`.
type: array
items:
type: string
example:
- www.somedomain.com
title: engagement_domain
engagement_type:
description: Engagement type enum. Optional for ENGAGEMENT `audience_type`. Supported values are `click`, `save`, `closeup`, `comment` and `like`. All engagements are included if this field is not set.
type: string
example: click
title: engagement_type
engager_type:
description: Optional for ENGAGEMENT. Engager type value should be 1-2.
type: integer
example: 1
title: engager_type
event:
description: A Pinterest tag event. Optional for VISITOR `audience_type`. Possible values are `pagevisit`, `signup`, `checkout`, `viewcategory`, `search`, `addtocart`, `watchvideo`, `lead`, and `custom`. This field also accepts a partner-defined Pinterest tag event.
type: string
example: checkout
title: event
event_data:
$ref: '#/components/schemas/EventData'
event_source:
description: "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: web, mobile, offline"
type: object
example:
=:
- web
- mobile
title: event_source
ingestion_source:
description: "Optional for VISITOR. You can use it as a {'=': [value]}. Supported values are: tag, mmp, file_upload, conversions_api"
type: object
example:
=:
- tag
title: ingestion_source
objective_type:
description: Objective for engagement audience filter.
type: array
items:
$ref: '#/components/schemas/ObjectiveType'
example:
- AWARENESS
title: objective_type
percentage:
description: Percentage should be 1-10. The targeted audience should be this % size across Pinterest.
type: integer
example: 3
title: percentage
pin_id:
description: 'IDs of engaged organic pins. Optional for ENGAGEMENT `audience_type`. For example, "pin_id:": ["34567"]'
type: array
items:
type: string
example:
- '34567'
title: pin_id
prefill:
description: Optional for VISITOR `audience_type`. If `true`, the specified rule on existing engagement data is applied to pre-populate the audience. If `false`, the audience is empty at creation time. The default is `true`.
type: boolean
example: true
title: prefill
retention_days:
description: Number of days a Pinterest user remains in the audience. Optional for ENGAGEMENT and VISITOR `audience_type`. Accepted range is 1-540. Defaults to 180 if not specified.
type: integer
example: 30
title: retention_days
seed_id:
description: Audience ID(s). For ACTALIKE `audience_type`.
type: array
items:
type: string
example:
- '2542620639259'
- '2542620639261'
title: seed_id
url:
description: 'Optional for ENGAGEMENT or VISITOR `audience_type`. For ENGAGEMENT, it is the engaged pin''s URL. For VISITOR, you can use it as a string or a {operator: value} object for filtering visitors based on conversion tag event URLs. Supported operators are [ =, !=, contains, not_contains]. Example 1: "url": "http://www.myonlinestore123.com/view_item/shoe" Example 2: "url": {"contains": "/view_item/shoe"}'
type: array
items:
type: string
title: url
visitor_source_id:
description: The conversion tag ID, or the Pinterest tag ID, that you use on your website. For VISITOR `audience_type`.
type: string
example: '549755885175'
pattern: ^\d+$
title: visitor_source_id
title: Rule
AudienceStatus:
description: Audience processing status
type: string
enum:
- INITIALIZING
- READY
- TOO_SMALL
- ELIGIBLE
- PERSONAS_INELIGIBLE_SIZE
- PERSONAS_INITIALIZING
AudienceSubcategory:
type: object
properties:
id:
type: string
title: id
index:
type: number
title: index
key:
type: string
title: key
name:
type: string
title: name
ratio:
type: number
title: ratio
AudienceType:
description: Audience type
type: string
example: ACTALIKE
enum:
- CUSTOMER_LIST
- VISITOR
- ENGAGEMENT
- ACTALIKE
- PERSONA
AudienceUpdateOperationType:
description: Audience operation type (update or remove).
type: string
example: UPDATE
enum:
- UPDATE
- REMOVE
AuthRespondInviteAction:
type: object
properties:
accept_invite:
description: Whether the invite/request is accepted.
type: boolean
asset_id_to_permissions:
$ref: '#/components/schemas/AssetIdToPermissions'
required:
- accept_invite
AuthRespondInvitesBody:
description: An object with a list of all the invites the user would like to respond to and the action to take.
type: object
properties:
invites:
type: array
items:
$ref: '#/components/schemas/AuthRespondInvitesBodyItem'
maxItems: 100
minItems: 1
required:
- invites
AuthRespondInvitesBodyItem:
type: object
properties:
action:
$ref: '#/components/schemas/AuthRespondInviteAction'
invite_id:
description: Unique identifier of an invite.
type: string
maxLength: 25
minLength: 1
pattern: ^\d+$
required:
- action
- invite_id
AutoTargetingEnabled:
description: Enable auto-targeting for ad group. Default value is True. Also known as "Pinterest Performance+ targeting".
type: boolean
AvailabilityFilter:
type: object
properties:
AVAILABILITY:
$ref: '#/components/schemas/CatalogsProductGroupMultipleStringCriteria'
additionalProperties: false
required:
- AVAILABILITY
title: AVAILABILITY
BaseBusinessAssets:
description: An object containing the permissions a business has on the asset.
type: object
properties:
asset_group_info:
description: An object containing all the information specific to the provided asset group. This field will be populated only if asset_type equals 'ASSET_GROUP'.
allOf:
- $ref: '#/components/schemas/AssetGroupBinding'
asset_id:
description: Unique identifier of a business asset.
type: string
example: '549755885175'
maxLength: 20
minLength: 1
pattern: ^\d+$
asset_type:
$ref: '#/components/schemas/AssetTypeResponse'
permissions:
description: Permission levels the requesting business has on an asset.
type: array
items:
type: string
example:
- FINANCE_MANAGER
- CATALOGS_MANAGER
- AUDIENCE_MANAGER
BaseInviteDataResponse:
description: Common invite/request data returned by the business access endpoints.
type: object
properties:
id:
description: Unique identifier of the invite/request.
type: string
example: '383791336903426391'
pattern: ^\d+$
invite_data:
$ref: '#/components/schemas/InviteDataResponse'
is_received_invite:
description: Indicates whether the invite/request was received.
type: boolean
user:
description: Metadata for the member/partner that was sent the invite/request.
allOf:
- $ref: '#/components/schemas/BusinessAccessUserSummary'
nullable: true
BasePreferredMediaType:
type: string
enum:
- VIDEO
- IMAGE
BatchOperationStatus:
description: The status of the operation performed by the batch
type: string
example: PROCESSING
enum:
- PROCESSING
- COMPLETED
- FAILED
BidFloor:
description: Bid floor request and response model.
type: object
properties:
bid_floors:
description: A list of bid floors in micro currency. For example, [100000, 200000]
type: array
items:
type: integer
example:
- 100000
- 200000
readOnly: true
type:
description: Always the string 'bidfloor'.
type: string
example: bidfloor
default: bidfloor
readOnly: true
example:
bid_floors:
- 100000
- 200000
type: bidfloor
BidFloorCreate:
description: Resource create operation model.
type: object
properties:
bid_floor_specs:
description: List of bid floor specifications.
type: array
items:
$ref: '#/components/schemas/BidFloorSpec'
targeting_spec:
description: Ad group targeting specification defining the ad group target audience.
allOf:
- $ref: '#/components/schemas/TargetingSpecOptimal'
required:
- bid_floor_specs
BidFloorObjectiveType:
description: |-
Intended result of the campaign.
You can only update objectives for draft campaigns.
`WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.
type: string
example: AWARENESS
enum:
- AWARENESS
- CONSIDERATION
- WEB_CONVERSION
- CATALOG_SALES
- VIDEO_COMPLETION
- SALES
BidFloorSpec:
description: Bid floor specification for a given campaign configuration.
type: object
properties:
billable_event:
description: Ad group billable event type.
allOf:
- $ref: '#/components/schemas/ActionType'
countries:
description: List of ISO 3166-1 alpha-2 country codes.
type: array
items:
$ref: '#/components/schemas/Country'
creative_type:
description: Creative type for the bid floor request.
allOf:
- $ref: '#/components/schemas/CreativeType'
currency:
description: Currency for the bid floor value.
allOf:
- $ref: '#/components/schemas/Currency'
objective_type:
description: Campaign objective type.
allOf:
- $ref: '#/components/schemas/BidFloorObjectiveType'
optimization_goal_metadata:
description: Optimization goal metadata.
allOf:
- $ref: '#/components/schemas/OptimizationGoalMetadata'
required:
- billable_event
- currency
BidOptionsAgeBucketMultipliers:
description: |-
This represents a mapping from age bucket to a bid price change value.
Values represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All age bucket multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.
type: object
properties:
18-24:
type: number
25-34:
type: number
35-44:
type: number
45-49:
type: number
50-54:
type: number
55-64:
type: number
65+:
type: number
BidOptionsAppTypeMultipliers:
description: |-
This represents a mapping from app type targeting criteria to a bid price change value.
Values represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All app type multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.
type: object
properties:
android_mobile:
type: number
android_tablet:
type: number
ipad:
type: number
iphone:
type: number
web:
type: number
web_mobile:
type: number
BidOptionsAudienceMultipliers:
description: |-
This represents a mapping from Audience ID to a bid price change value. This is paired with the bid_multipliers schedule type
Values represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All audience multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.
type: object
properties:
audience_id:
type: string
pattern: ^\d+$
multiplier:
type: number
required:
- audience_id
- multiplier
BidOptionsGenderMultipliers:
description: |-
This represents a mapping from gender targeting criteria to a bid price change value.
Values represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All gender multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.
type: object
properties:
female:
type: number
male:
type: number
BidOptionsPlacementMultipliers:
description: |-
This represents a mapping from placement to a bid price change value.
Values represent the change in bid price and can be positive or negative. For percentage changes, a value of 500.0 means a 5% change. For value changes, the amount represents the direct bid adjustment. All placement multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 0 (no bid adjustment). The change must still remain between the range of 0 and 10.
type: object
properties:
browse:
type: number
related_pins:
type: number
search:
type: number
BidStrategyType:
description: Bid strategy type. For Campaigns with Video Completion objectives, the only supported bid strategy type is AUTOMATIC_BID, also known as "Pinterest Performance+ bidding".
type: string
enum:
- AUTOMATIC_BID
- MAX_BID
- TARGET_AVG
- null
nullable: true
title: BidStrategyType
BillingInvoice:
description: A billing invoice in the advertiser account.
type: object
properties:
ad_account_id:
description: The ID of the ad account this invoice belongs to
type: string
pattern: ^\d+$
ad_account_name:
description: The name of the ad account this invoice belongs to
type: string
amount_billed_micro_currency:
description: The amount billed in this invoice. Denoted in micro currency
type: integer
amount_discount_micro_currency:
description: The discount in this invoice. Denoted in micro currency
type: integer
nullable: true
amount_net_micro_currency:
description: The net amount in this invoice. Denoted in micro currency
type: integer
nullable: true
amount_tax_micro_currency:
description: The tax in this invoice. Denoted in micro currency
type: integer
nullable: true
bill_to_country:
description: The country of the bill to address
type: string
billing_period_end_date:
description: 'The end date of the billing period. Format: YYYY-MM-DD'
type: string
format: date
billing_period_start_date:
description: 'The start date of the billing period. Format: YYYY-MM-DD'
type: string
format: date
currency:
$ref: '#/components/schemas/Currency'
document_type:
description: The type of the document
allOf:
- $ref: '#/components/schemas/BillingInvoiceDocumentType'
id:
description: Unique identifier for the billing invoice
type: string
pattern: ^\d+$
invoice_due_date:
description: 'The date the invoice is due. Format: YYYY-MM-DD'
type: string
format: date
payment_terms:
description: The payment terms of the invoice
type: string
example: NET 30
status:
description: The status of the invoice
example: OPEN
allOf:
- $ref: '#/components/schemas/BillingInvoiceStatus'
BillingInvoiceDocumentType:
description: The type of a billing invoice document.
type: string
enum:
- INVOICE
- CREDIT_MEMO
BillingInvoiceDownloadResponse:
type: object
properties:
download_url:
description: The download url for the billing invoice
type: string
id:
description: The billing invoice id
type: string
title: BillingInvoiceDownloadResponse
BillingInvoiceSortField:
description: Field by which to sort billing invoices.
type: string
default: DUE_DATE
enum:
- DUE_DATE
- BILLING_PERIOD
- DOCUMENT_TYPE
- TOTAL_AMOUNT
- INVOICE_NUMBER
BillingInvoiceStatus:
description: The status of a billing invoice.
type: string
enum:
- OPEN
- CLOSED
BillingProfileCardType:
description: Type of the credit card.
type: string
enum:
- UNKNOWN
- VISA
- MASTERCARD
- AMERICAN_EXPRESS
- DISCOVER
- ELO
BillingProfilePaymentMethodBrand:
description: Brand of the payment method.
type: string
enum:
- UNKNOWN
- VISA
- MASTERCARD
- AMERICAN_EXPRESS
- DISCOVER
- SOFORT
- DINERS_CLUB
- ELO
- CARTE_BANCAIRE
BillingProfileStatus:
description: Billing profile status
type: string
enum:
- UNSPECIFIED
- VALID
- INVALID
- PENDING
- DELETED
- SECONDARY
- PENDING_SECONDARY
BillingProfilesResponse:
type: object
properties:
advertiser_id:
description: Advertiser ID of the billing.
type: string
example: '12312451231'
pattern: ^\d+$
billing_type:
description: Billing type of the advertiser
example: CREDIT_CARD
allOf:
- $ref: '#/components/schemas/BillingType'
card_type:
description: Type of the card.
example: VISA
allOf:
- $ref: '#/components/schemas/BillingProfileCardType'
id:
description: Billing ID.
type: string
example: '12312451231'
pattern: ^\d+$
payment_method_brand:
description: Brand of the payment method.
example: VISA
allOf:
- $ref: '#/components/schemas/BillingProfilePaymentMethodBrand'
status:
description: Status of the billing.
example: INVALID
allOf:
- $ref: '#/components/schemas/BillingProfileStatus'
BillingType:
description: Advertisers billing type
type: string
enum:
- CREDIT_CARD
- INVOICE
- INTERNAL
- RECURRING
- PREPAID
Board:
description: Board model containing properties related to a Pinterest Board.
type: object
properties:
privacy:
description: |2-
Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards)
boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards.
**Note:** If you create an ad-only board by setting `is_ads_only`
to `true`, the `privacy` settng automatically becomes `PROTECTED`.
default: PUBLIC
allOf:
- $ref: '#/components/schemas/BoardPrivacy'
allOf:
- $ref: '#/components/schemas/BoardBase'
BoardBase:
type: object
properties:
board_pins_modified_at:
description: Date and time of last board pins modified.
type: string
format: date-time
readOnly: true
collaborator_count:
description: Count of collaborators on the board.
type: integer
example: 17
minimum: 0
readOnly: true
created_at:
description: Date and time of board creation.
type: string
format: date-time
readOnly: true
description:
type: string
example: My favorite summer recipes
nullable: true
follower_count:
description: Board follower count.
type: integer
example: 13
minimum: 0
readOnly: true
id:
type: string
example: '549755885175'
pattern: ^\d+$
readOnly: true
is_ads_only:
description: If set to `true`, the board will be ad-only and can store ad-only Pins.
type: boolean
example: true
default: false
media:
description: Board media.
allOf:
- $ref: '#/components/schemas/BoardMedia'
readOnly: true
name:
description: |2-
Name of the board.
**Note:** If you create an ad-only board by setting `is_ads_only`
to `true`, the board name automatically becomes "Ad-only Pins".
type: string
example: Summer recipes
owner:
allOf:
- $ref: '#/components/schemas/BoardOwner'
readOnly: true
pin_count:
description: Count of Pins on the board.
type: integer
example: 5
minimum: 0
readOnly: true
required:
- id
- name
BoardCreate:
description: Resource create operation model.
type: object
properties:
description:
type: string
example: My favorite summer recipes
nullable: true
is_ads_only:
description: If set to `true`, the board will be ad-only and can store ad-only Pins.
type: boolean
example: true
default: false
name:
description: |2-
Name of the board.
**Note:** If you create an ad-only board by setting `is_ads_only`
to `true`, the board name automatically becomes "Ad-only Pins".
type: string
example: Summer recipes
privacy:
description: |2-
Privacy setting for a board. Learn more about [secret](https://help.pinterest.com/en/article/secret-boards)
boards and [protected](https://help.pinterest.com/en/business/article/protected-boards) boards.
**Note:** If you create an ad-only board by setting `is_ads_only`
to `true`, the `privacy` settng automatically becomes `PROTECTED`.
default: PUBLIC
allOf:
- $ref: '#/components/schemas/BoardPrivacy'
required:
- name
BoardMedia:
type: object
properties:
image_cover_url:
description: Board cover image
type: string
example: https://i.pinimg.com/400x300/fd/cd/d5/fdcdd5a6d8a80824add0d054125cd957.jpg
nullable: true
pin_thumbnail_urls:
description: Board pin thumbnail urls.
type: array
items:
type: string
example:
- https://i.pinimg.com/150x150/b4/57/10/b45710f1ede96af55230f4b43935c4af.jpg
- https://i.pinimg.com/150x150/dd/ff/46/ddff4616e39c1935cd05738794fa860e.jpg
- https://i.pinimg.com/150x150/84/ac/59/84ac59b670ccb5b903dace480a98930c.jpg
- https://i.pinimg.com/150x150/4c/54/6f/4c546f521be85e30838fb742bfff6936.jpg
title: Board media.
BoardOwner:
type: object
properties:
username:
type: string
readOnly: true
title: Board owner containing the username.
BoardPrivacy:
type: string
enum:
- PUBLIC
- PROTECTED
- SECRET
BoardPrivacyFilter:
type: string
enum:
- ALL
- PUBLIC
- PROTECTED
- SECRET
- PUBLIC_AND_SECRET
BoardSection:
description: Sections help organize pins within a board.
type: object
properties:
id:
type: string
example: '549755885175'
name:
type: string
example: Salads
maxLength: 180
minLength: 1
required:
- name
title: Board section
BoardSectionCreate:
description: Resource create operation model.
type: object
properties:
id:
type: string
example: '549755885175'
name:
type: string
example: Salads
maxLength: 180
minLength: 1
required:
- name
BoardSectionUpdateWithRequiredBody:
description: Resource create or update operation model with required body fields (no OptionalProperties).
type: object
properties:
id:
type: string
example: '549755885175'
name:
type: string
example: Salads
maxLength: 180
minLength: 1
required:
- name
BoardUpdatePrivacy:
type: string
enum:
- PUBLIC
- SECRET
BoardWithUpdatePrivacy:
type: object
properties:
privacy:
$ref: '#/components/schemas/BoardUpdatePrivacy'
allOf:
- $ref: '#/components/schemas/BoardBase'
BoardWithUpdatePrivacyUpdate:
description: Resource create or update operation model.
type: object
properties:
description:
type: string
example: My favorite summer recipes
nullable: true
name:
description: |2-
Name of the board.
**Note:** If you create an ad-only board by setting `is_ads_only`
to `true`, the board name automatically becomes "Ad-only Pins".
type: string
example: Summer recipes
privacy:
$ref: '#/components/schemas/BoardUpdatePrivacy'
BookClosed:
type: object
properties:
conversion_metrics_ready:
description: Are conversion metrics ready?
type: boolean
example: false
title: conversion_metrics_ready
non_conversion_metrics_ready:
description: Are non-conversion metrics ready?
type: boolean
example: false
title: non_conversion_metrics_ready
required:
- conversion_metrics_ready
- non_conversion_metrics_ready
title: BookClosed
BrandAccount:
type: object
properties:
brand_account_id:
type: string
readOnly: true
required:
- brand_account_id
BrandAccountCreate:
description: Resource create operation model.
type: object
properties:
about:
description: Brand Account about information
type: string
country:
$ref: '#/components/schemas/Country'
name:
description: Brand Account name
type: string
profile_image:
$ref: '#/components/schemas/BrandAccountProfileImage'
username:
description: Brand Account username
type: string
website:
description: Brand Account website
type: string
required:
- country
- name
- username
BrandAccountProfileImage:
description: Base64-encoded image media source
type: object
properties:
content_type:
type: string
enum:
- image/jpeg
- image/png
data:
type: string
pattern: '[a-zA-Z0-9+\/=]+'
required:
- content_type
- data
title: Image Base64
BrandAccountProfileImageUpdate:
description: Base64-encoded image media source
type: object
properties:
content_type:
type: string
enum:
- image/jpeg
- image/png
data:
type: string
pattern: '[a-zA-Z0-9+\/=]+'
title: Image Base64
BrandAccountUpdate:
description: Resource create or update operation model.
type: object
properties:
about:
description: Brand Account about information
type: string
country:
$ref: '#/components/schemas/Country'
name:
description: Brand Account name
type: string
profile_image:
$ref: '#/components/schemas/BrandAccountProfileImageUpdate'
username:
description: Brand Account username
type: string
website:
description: Brand Account website
type: string
BrandFilter:
type: object
properties:
BRAND:
$ref: '#/components/schemas/CatalogsProductGroupMultipleStringCriteria'
additionalProperties: false
required:
- BRAND
title: BRAND
BudgetDurationType:
description: Budget duration type for delivery estimates.
type: string
enum:
- FIXED_DAILY
- FLEXIBLE_DAILY
- LIFETIME
BudgetType:
description: Budget type. If DAILY, an ad group's daily spend will not exceed the budget parameter value. If LIFETIME, the end_time parameter is **REQUIRED**, and the ad group spend is spread evenly between the ad group `start_time` and `end_time` range. A CBO campaign automatically generates ad group budgets from its campaign budget to maximize campaign outcome. For CBO campaigns, only "CBO_ADGROUP" is allowed. For WEB_SESSIONS campaigns, only "LIFETIME" is allowed. For update, only draft ad groups may update budget type.
type: string
example: DAILY
enum:
- DAILY
- LIFETIME
- CBO_ADGROUP
BulkCampaignDeliveryEstimatesItem:
description: Delivery estimate result for a single campaign within a bulk request.
type: object
properties:
adgroup_audience_sizes:
description: Range audience sizes for each ad group, in the same order as the ad groups in the request.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningAdGroupAudienceSize'
conversion_rate:
description: Conversion rate estimate. Used to translate impressions into conversions for oCPM ads, adapted based on the input conversion event and attribution windows.
type: number
format: float
example: 2.32600002288818
conversion_rates:
description: Conversion rate estimates. Used to translate impressions into conversions for oCPM ads based on different conversion event and attribution windows settings.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningConversionRate'
curves:
description: Estimated curves. Each curve will pertain to a single estimation type.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningCurveEstimate'
maxItems: 20
derived_metrics:
$ref: '#/components/schemas/CampaignDeliveryEstimatesDerivedMetrics'
errors:
description: Errors encountered during estimation for this campaign.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningResponseError'
estimate_id:
description: UUID used to track delivery estimates when they are generated as part of a saved campaign.
type: string
example: db1b0d75-4386-4db3-8a85-e5725d4dff51
max_potential_spend:
description: Maximum potential spend estimate.
type: integer
example: 50000000
BulkCampaignDeliveryEstimatesRequest:
description: Bulk campaign delivery estimates request body. Each item describes a single campaign to estimate; results are returned in the same order as the request.
type: array
items:
$ref: '#/components/schemas/CampaignDeliveryEstimatesCampaign'
maxItems: 20
minItems: 1
BulkCampaignDeliveryEstimatesResponse:
description: Bulk campaign delivery estimates response.
type: object
properties:
data:
description: Per-campaign delivery estimate results, in the same order as the request.
type: array
items:
$ref: '#/components/schemas/BulkCampaignDeliveryEstimatesItem'
required:
- data
BulkDownload:
description: Ad entities to get in bulk request.
type: object
properties:
request_id:
description: ID of the bulk request.
type: string
example: '2680059592705'
readOnly: true
example:
request_id: '2680059592705'
BulkDownloadCampaignFilter:
type: object
properties:
campaign_status:
type: array
items:
$ref: '#/components/schemas/SummaryStatus'
end_time:
description: Unix UTC timestamp.
type: string
example: '1622848072'
pattern: ^\d+$
name:
description: Campaign name
type: string
example: campaign name
objective_type:
type: array
items:
$ref: '#/components/schemas/ConversionObjectiveType'
start_time:
description: Unix UTC timestamp.
type: string
example: '1622848072'
pattern: ^\d+$
BulkDownloadCreate:
description: Resource create operation model.
type: object
properties:
campaign_filter:
$ref: '#/components/schemas/BulkDownloadCampaignFilter'
entity_ids:
description: All entities specified by these IDs as well as their children and grandchildren will be downloaded if the entity type is one of the types requested to be downloaded.
type: array
items:
$ref: '#/components/schemas/BulkDownloadEntityIdsItems'
entity_types:
description: All entity types specified will be downloaded. Fewer types result in faster downloads.
type: array
items:
$ref: '#/components/schemas/BulkEntityType'
example:
- CAMPAIGN
- AD_GROUP
maxItems: 6
minItems: 1
output_format:
default: JSON
allOf:
- $ref: '#/components/schemas/BulkOutputFormat'
updated_since:
description: Unix UTC timestamp to retrieve all entities that have changed since this time.
type: string
example: '1622848072'
pattern: ^\d+$
BulkDownloadEntityIdsItems:
type: string
pattern: ^\d+$
BulkEntityType:
description: Refers ads entity type.
type: string
example: AD
enum:
- CAMPAIGN
- AD_GROUP
- PRODUCT_GROUP
- AD
- KEYWORD
- LABEL
- SCHEDULE
- ENTITY_HISTORY
BulkJobData:
description: Bulk request result data.
type: object
properties:
result_url:
description: Presigned s3 file url for the bulk request result.
type: string
status:
$ref: '#/components/schemas/BulkRequestStatus'
workload_id:
description: Bulk Workload Id.
type: integer
required:
- status
BulkOutputFormat:
description: Bulk file output format
type: string
enum:
- CSV
- JSON
BulkReportingJobStatus:
description: Possible status for a bulk reporting job
type: string
example: FINISHED
enum:
- DOES_NOT_EXIST
- FINISHED
- IN_PROGRESS
- EXPIRED
- FAILED
- CANCELLED
BulkRequestStatus:
description: Bulk request status
type: string
enum:
- RUNNING
- SUCCEEDED
- FAILED
BulkUpsertRequest:
description: Two set of objects to be managed asyncronusly by bulk. One for creations, one for modifications.
type: object
properties:
create:
$ref: '#/components/schemas/BulkUpsertRequestCreate'
update:
$ref: '#/components/schemas/BulkUpsertRequestUpdate'
title: BulkUpsertRequest
BulkUpsertRequestCreate:
description: Request for creation of entities in bulk.
type: object
properties:
ad_groups:
type: array
items:
$ref: '#/components/schemas/AdGroupCreateRequest'
ads:
type: array
items:
$ref: '#/components/schemas/AdCreateRequest'
campaigns:
type: array
items:
$ref: '#/components/schemas/CampaignCreateRequest'
catalog_product_groups:
type: array
items:
$ref: '#/components/schemas/BulkUpsertRequestCreateCatalogProductGroupsItems'
keywords:
type: array
items:
$ref: '#/components/schemas/KeywordsRequest'
labels:
type: array
items:
$ref: '#/components/schemas/LabelBulkCreateRequest'
product_groups:
type: array
items:
$ref: '#/components/schemas/ProductGroupPromotionCreateRequest'
schedules:
type: array
items:
$ref: '#/components/schemas/ScheduleCreateRequest'
title: BulkUpsertRequestCreate
BulkUpsertRequestCreateCatalogProductGroupsItems:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupCreateRequest'
- $ref: '#/components/schemas/CatalogsVerticalProductGroupCreateRequest'
BulkUpsertRequestUpdate:
description: Request for creation of entities in bulk.
type: object
properties:
ad_groups:
type: array
items:
$ref: '#/components/schemas/AdGroupUpdateRequest'
ads:
type: array
items:
$ref: '#/components/schemas/AdUpdateRequest'
campaigns:
type: array
items:
$ref: '#/components/schemas/CampaignUpdateRequest'
catalog_product_groups:
type: array
items:
$ref: '#/components/schemas/BulkUpsertRequestUpdateCatalogProductGroupsItems'
keywords:
type: array
items:
$ref: '#/components/schemas/KeywordUpdateGenerated'
labels:
type: array
items:
$ref: '#/components/schemas/LabelBulkUpdateRequest'
product_groups:
type: array
items:
$ref: '#/components/schemas/ProductGroupPromotionUpdateRequest'
schedules:
type: array
items:
$ref: '#/components/schemas/ScheduleUpdateRequest'
title: BulkUpsertRequestUpdate
BulkUpsertRequestUpdateCatalogProductGroupsItems:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupUpdateRequest'
- $ref: '#/components/schemas/CatalogsVerticalProductGroupUpdateRequest'
BulkUpsertResponse:
description: ID of the bulk request.
type: object
properties:
request_id:
type: string
example: 549763856477-1660864560-1407e16a-c586-4add-94df-d0b160bec0ff, 549763856477-1660864560-d0b160bec0ff
title: BulkUpsertResponse
BusinessAccessRole:
description: Permission role for business access.
type: string
enum:
- OWNER
- ADMIN
- ANALYST
- SOS_READER
- FINANCE_MANAGER
- FINANCE_VIEW
- FINANCE_EDIT
- AUDIENCE_MANAGER
- CAMPAIGN_MANAGER
- CATALOGS_MANAGER
- RESTRICTED_OWNER
- PROFILE_MANAGER
- PROFILE_PUBLISHER
- RESOURCE_PINNER_LIST_OWNER
- RESOURCE_PINNER_LIST_READER
- BIZ_PINNER_LIST_SHARER
- RESOURCE_CONVERSION_TAGS_READER
BusinessAccessUserSummary:
description: Metadata of the member/partner that has access to the asset.
type: object
properties:
email:
description: Email of the business member/partner.
type: string
example: business0101@business.com
nullable: true
id:
description: Unique identifier of the business member/partner.
type: string
example: '549755885175'
maxLength: 20
minLength: 1
nullable: true
username:
description: Username of the business member/partner.
type: string
example: business0101
nullable: true
BusinessAssets:
description: An object containing the permissions a business has on the asset.
type: object
properties:
catalog_info:
description: An object containing all the information specific to the provided catalog. This field will be populated only if asset_type equals 'CATALOG'.
allOf:
- $ref: '#/components/schemas/CatalogBinding'
allOf:
- $ref: '#/components/schemas/BaseBusinessAssets'
BusinessInviteOrPartnerId:
type: string
maxLength: 25
pattern: ^\d+$
BusinessMemberAssetsGetResponse:
description: Paginated response for business member assets with total count metadata.
type: object
properties:
bookmark:
type: string
nullable: true
items:
type: array
items:
$ref: '#/components/schemas/AssetIdPermissions'
total_data_count:
description: Total number of assets matching the query
type: integer
total_data_count_by_status:
description: Breakdown of asset counts by entity status (ad accounts only)
allOf:
- $ref: '#/components/schemas/TotalCountByEntityStatus'
required:
- items
- total_data_count
BusinessMemberAssetsSummary:
description: Ad accounts and profiles the business member/partner has access to.
type: object
properties:
ad_accounts:
description: List of ad account IDs and respective permission levels.
type: array
items:
$ref: '#/components/schemas/AssetIdWithPermissions'
profiles:
description: List of profile IDs and respective permission levels.
type: array
items:
$ref: '#/components/schemas/AssetIdWithPermissions'
BusinessMemberSortBy:
description: The name of field that businesses are sorted by
type: string
enum:
- FULL_NAME
- BUSINESS_ROLES
- CREATED_TIME
BusinessMembersAssetAccessDeleteBody:
description: An object with a list of member asset accesses to delete.
type: object
properties:
accesses:
description: List of members asset access to be deleted
type: array
items:
$ref: '#/components/schemas/DeleteMemberAssetAccessItem'
maxItems: 100
minItems: 1
required:
- accesses
BusinessMembershipMember:
description: A business member identified by `member_id` with their `business_role` in the business.
type: object
properties:
business_role:
$ref: '#/components/schemas/BusinessRoleForMembers'
member_id:
description: Unique identifier of the member.
type: string
example: '140943737684417'
maxLength: 25
pattern: ^\d+$
required:
- business_role
- member_id
BusinessPartnerIdType:
type: string
maxLength: 22
pattern: ^\d+$
BusinessRoleForInvite:
description: |-
The business access level to grant member/partner. Note, values are case-sensitive.
- EMPLOYEE: Can only view and access assets you assign them to. They cannot see details about other employees, partners, or other assets.
- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.
- PARTNER: Can only view and access assets you assign them to/or they assign to you.
type: string
enum:
- EMPLOYEE
- BIZ_ADMIN
- PARTNER
BusinessRoleForMembers:
description: |-
The access level a member has to the business. Values are case-sensitive.
- EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets.
- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.
type: string
example: BIZ_ADMIN
enum:
- EMPLOYEE
- BIZ_ADMIN
BusinessRoleResponse:
description: |-
The access level a member has to the business. Values are case-sensitive.
- EMPLOYEE: Can only view and access assets you assign to them. They cannot see details about other employees, partners, or other assets.
- BIZ_ADMIN: Have full control of roles and can add employees and partners as well as grant asset access.
type: string
example: BIZ_ADMIN
BusinessSearchBy:
description: The names of fields that business accounts are searched by
type: string
enum:
- FULL_NAME
- USERNAME
- BUSINESS_ID
- EMAIL
BusinessToAdAccountSharedAudience:
type: object
properties:
audience_id:
description: Unique identifier of an audience
example: '2542621871096'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
permissions:
description: Permissions granted to the recipients.
type: array
items:
$ref: '#/components/schemas/Role'
example:
- RESOURCE_PINNER_LIST_READER
- RESOURCE_PINNER_LIST_OWNER
readOnly: true
recipient_account_ids:
description: Ad account IDs to share with or revoke from (request) / that received the audience (response).
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
required:
- audience_id
- recipient_account_ids
title: BusinessToAdAccountSharedAudience
BusinessToAdAccountSharedAudienceUpdateWithRequiredBody:
description: Resource create or update operation model with required body fields (no OptionalProperties).
type: object
properties:
audience_id:
description: Unique identifier of an audience
example: '2542621871096'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
operation_type:
$ref: '#/components/schemas/OperationType'
recipient_account_ids:
description: Ad account IDs to share with or revoke from (request) / that received the audience (response).
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
required:
- audience_id
- operation_type
- recipient_account_ids
BusinessToBusinessSharedAudience:
type: object
properties:
audience_id:
description: Unique identifier of an audience
example: '2542621871096'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
permissions:
description: Permissions granted to the recipients.
type: array
items:
$ref: '#/components/schemas/Role'
example:
- RESOURCE_PINNER_LIST_READER
- RESOURCE_PINNER_LIST_OWNER
readOnly: true
recipient_business_ids:
description: Business IDs to share with or revoke from (request) / that received the audience (response).
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
required:
- audience_id
- recipient_business_ids
title: BusinessToBusinessSharedAudience
BusinessToBusinessSharedAudienceUpdateWithRequiredBody:
description: Resource create or update operation model with required body fields (no OptionalProperties).
type: object
properties:
audience_id:
description: Unique identifier of an audience
example: '2542621871096'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
operation_type:
$ref: '#/components/schemas/OperationType'
recipient_business_ids:
description: Business IDs to share with or revoke from (request) / that received the audience (response).
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
required:
- audience_id
- operation_type
- recipient_business_ids
Campaign:
type: object
properties:
ad_account_id:
description: Campaign's Advertiser ID.
type: string
example: '549755885175'
pattern: ^\d+$
bid_options:
description: |-
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Object describing the campaign level bid multipliers.
allOf:
- $ref: '#/components/schemas/CampaignBidOptions'
created_time:
description: Campaign creation time. Unix timestamp in seconds.
type: integer
example: 1432744744
readOnly: true
daily_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.
type: integer
example: 0
nullable: true
end_time:
description: |-
Note: To clear this field on update, set the end time to -1.
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
id:
description: Campaign ID, must be associated with the ad account ID provided in the path.
type: string
example: '549755885175'
maxLength: 18
pattern: ^\d+$
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Specifies whether the campaign was created in the automated campaign flow.
When using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.
The following objective types are supported:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
type: boolean
example: true
nullable: true
is_campaign_budget_optimization:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Determines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.
When using campaign budgets with a lifetime spend cap, the end time must be provided.
type: boolean
example: true
nullable: true
is_carting:
description: Whether the campaign contains a carting(where-to-buy link) ad.
type: boolean
example: true
readOnly: true
is_flexible_daily_budgets:
description: |-
Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
Flexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.
type: boolean
example: true
nullable: true
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
example: true
is_performance_plus:
description: |-
Note: This field is immutable unless the campaign is in draft status.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
- APP\_INSTALL
Enable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)
type: boolean
example: true
is_top_of_search:
description: |-
Note: This field is immutable unless the campaign is in draft status.
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
type: boolean
example: true
lifetime_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name - 255 chars max.
type: string
example: ACME Tools
objective_type:
$ref: '#/components/schemas/CampaignObjectiveType'
order_line_id:
description: |-
Note: To clear this field on update, set the order line ID to 0.
Order line ID that appears on the invoice. The order line must not be expired.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
summary_status:
allOf:
- $ref: '#/components/schemas/SummaryStatus'
readOnly: true
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
type:
description: Always "campaign".
type: string
example: campaign
readOnly: true
updated_time:
description: UTC timestamp. Last update time.
type: integer
example: 1432744744
readOnly: true
required:
- id
- objective_type
CampaignAdPreview:
description: Campaign ad preview record.
type: object
properties:
ad_account_id:
description: Advertiser ID for this preview.
type: string
example: '549755885175'
pattern: ^\d+$
readOnly: true
ad_group_id:
description: Ad group ID to create a preview record for.
type: string
example: '1234567890'
maxLength: 18
pattern: ^\d+$
client_id:
description: Client ID that created preview.
type: integer
readOnly: true
expires_at:
description: Unix timestamp in milliseconds for preview expiration.
type: integer
readOnly: true
is_active:
description: Whether preview link is active.
type: boolean
readOnly: true
pin_id:
description: Pin ID for pin promotion preview.
type: integer
readOnly: true
pin_promotion_id:
description: Pin promotion ID for this preview.
type: integer
readOnly: true
promoted_product_group_id:
description: Promoted product group ID for catalog previews.
type: integer
readOnly: true
url:
description: Campaign ad preview URL.
type: string
example: https://ads.pinterest.com/web-ad-preview/748db198-bd61-4a6f-b756-996c034e8cbb/
readOnly: true
user_id:
description: User ID that created preview.
type: integer
readOnly: true
uuid:
description: Pin promotion preview key.
type: string
readOnly: true
required:
- ad_group_id
- uuid
- url
- expires_at
- ad_account_id
- user_id
- is_active
title: CampaignAdPreviewData
CampaignAdPreviewCreate:
description: Resource create operation model.
type: object
properties:
ad_group_id:
description: Ad group ID to create a preview record for.
type: string
example: '1234567890'
maxLength: 18
pattern: ^\d+$
required:
- ad_group_id
CampaignAudienceMultipliers:
description: |-
This represents a mapping from Audience ID to a bid price adjustment.
Multiplier values must be between 0 and 10. A value of 10 represents a 900% increase in bid price (from $1 to $10 for example). A value of 0 will stop distribution for this item on the specified audience in `MAX_BID` ad groups in `CATALOG_SALES` campaigns. All audience multipliers must be set at the same time. If a multiplier is not provided it is assumed to be 1 (no bid adjustment).
type: object
properties:
AUDIENCE_ID:
description: Audience ID for the multiplier.
type: string
pattern: ^\d+$
example:
'123': 1.1
'456': 1.2
additionalProperties:
$ref: '#/components/schemas/CampaignAudienceMultipliersAdditionalProperties'
CampaignAudienceMultipliersAdditionalProperties:
description: Bid multiplier value for audience targeting. Must be between 0 and 10.
type: number
format: double
maximum: 10
minimum: 0
CampaignBatchCreateRequest:
description: Request body for batch campaign create.
type: array
items:
$ref: '#/components/schemas/CampaignCreateItem'
maxItems: 30
minItems: 1
CampaignBatchItem:
description: Item in a batch campaign response.
type: object
properties:
data:
description: Campaign data on success.
allOf:
- $ref: '#/components/schemas/CampaignBatchResponseData'
exceptions:
description: Exceptions on failure.
type: array
items:
$ref: '#/components/schemas/Exception'
CampaignBatchResponseData:
description: Campaign data in batch response, with all fields optional to support error cases where data may be empty.
type: object
properties:
ad_account_id:
description: Campaign's Advertiser ID.
type: string
example: '549755885175'
pattern: ^\d+$
bid_options:
description: |-
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Object describing the campaign level bid multipliers.
allOf:
- $ref: '#/components/schemas/CampaignBidOptions'
created_time:
description: Campaign creation time. Unix timestamp in seconds.
type: integer
example: 1432744744
readOnly: true
daily_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.
type: integer
example: 0
nullable: true
end_time:
description: |-
Note: To clear this field on update, set the end time to -1.
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
id:
description: Campaign ID.
type: string
example: '549755885175'
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Specifies whether the campaign was created in the automated campaign flow.
When using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.
The following objective types are supported:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
type: boolean
example: true
nullable: true
is_campaign_budget_optimization:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Determines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.
When using campaign budgets with a lifetime spend cap, the end time must be provided.
type: boolean
example: true
nullable: true
is_carting:
description: Whether the campaign contains a carting(where-to-buy link) ad.
type: boolean
example: true
readOnly: true
is_flexible_daily_budgets:
description: |-
Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
Flexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.
type: boolean
example: true
nullable: true
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
example: true
is_performance_plus:
description: |-
Note: This field is immutable unless the campaign is in draft status.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
- APP\_INSTALL
Enable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)
type: boolean
example: true
is_top_of_search:
description: |-
Note: This field is immutable unless the campaign is in draft status.
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
type: boolean
example: true
lifetime_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name - 255 chars max.
type: string
example: ACME Tools
objective_type:
$ref: '#/components/schemas/CampaignObjectiveType'
order_line_id:
description: |-
Note: To clear this field on update, set the order line ID to 0.
Order line ID that appears on the invoice. The order line must not be expired.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
allOf:
- $ref: '#/components/schemas/NullableEntityStatus'
nullable: true
summary_status:
allOf:
- $ref: '#/components/schemas/SummaryStatus'
readOnly: true
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
type:
description: Always "campaign".
type: string
example: campaign
readOnly: true
updated_time:
description: UTC timestamp. Last update time.
type: integer
example: 1432744744
readOnly: true
CampaignBatchUpdateItem:
description: Single campaign update item with update-specific bid options.
type: object
properties:
ad_account_id:
description: Setting this field does nothing. The ad account ID gets set from the path parameter.
type: string
example: '549755885175'
deprecated: true
pattern: ^\d+$
app_id:
description: |-
[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)
The store ID of the mobile app for `APP_INSTALL` campaigns.
type: string
example: '429047995'
app_platform:
description: |-
[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)
Platform of the mobile app for `APP_INSTALL` campaigns.
example: IOS
allOf:
- $ref: '#/components/schemas/MobileAppPlatform'
bid_options:
description: Object describing an update to the campaign level bid multipliers.
allOf:
- $ref: '#/components/schemas/CampaignBidOptionsUpdate'
daily_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: Setting this field does nothing.
type: integer
example: 0
deprecated: true
nullable: true
end_time:
description: |-
Note: To clear this field on update, set the end time to -1.
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
id:
description: Campaign ID, must be associated with the ad account ID provided in the path.
type: string
example: '549755885175'
maxLength: 18
pattern: ^\d+$
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Specifies whether the campaign was created in the automated campaign flow.
When using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.
The following objective types are supported:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
type: boolean
example: true
nullable: true
is_campaign_budget_optimization:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Determines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.
When using campaign budgets with a lifetime spend cap, the end time must be provided.
type: boolean
example: true
nullable: true
is_flexible_daily_budgets:
description: |-
Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
Flexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.
type: boolean
example: true
nullable: true
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
example: true
is_performance_plus:
description: |-
Note: This field is immutable unless the campaign is in draft status.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
- APP\_INSTALL
Enable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)
type: boolean
example: true
is_top_of_search:
description: |-
Note: This field is immutable unless the campaign is in draft status.
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
type: boolean
example: true
lifetime_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name - 255 chars max.
type: string
example: ACME Tools
objective_type:
$ref: '#/components/schemas/ConversionObjectiveType'
order_line_id:
description: |-
Note: To clear this field on update, set the order line ID to 0.
Order line ID that appears on the invoice. The order line must not be expired.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
performance_plus_campaign_settings:
description: Pinterest Performance+ campaign settings.
type: object
allOf:
- $ref: '#/components/schemas/PerformancePlusCampaignSettings'
nullable: true
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
required:
- id
CampaignBatchUpdateRequest:
description: Request body for batch campaign update.
type: array
items:
$ref: '#/components/schemas/CampaignBatchUpdateItem'
maxItems: 30
minItems: 1
CampaignBatchWriteResponseModel:
description: Response model for batch campaign write operations.
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/CampaignBatchItem'
required:
- items
CampaignBidOptions:
description: Object describing the campaign level bid multipliers.
type: object
properties:
age_bucket_multipliers:
description: Age bucket multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AgeBucketMultipliers'
app_type_multipliers:
description: App type multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AppTypeMultipliers'
audience_multipliers:
description: Audience multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/CampaignAudienceMultipliers'
freq_bid_multiplier_time_window:
description: The time window for frequency bid multipliers.
allOf:
- $ref: '#/components/schemas/FreqBidMultiplierTimeWindow'
nullable: true
frequency_multipliers:
description: Frequency multipliers for bid adjustments.
type: object
allOf:
- $ref: '#/components/schemas/FrequencyMultipliers'
nullable: true
gender_multipliers:
description: Gender multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/GenderMultipliers'
placement_multipliers:
description: Placement multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/PlacementMultipliers'
nullable: true
CampaignBidOptionsCreate:
description: Object describing the campaign level bid multipliers for create operations.
type: object
properties:
age_bucket_multipliers:
description: Age bucket multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AgeBucketMultipliers'
app_type_multipliers:
description: App type multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AppTypeMultipliers'
audience_multipliers:
description: Audience multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/CampaignAudienceMultipliers'
freq_bid_multiplier_time_window:
description: The time window for frequency bid multipliers.
allOf:
- $ref: '#/components/schemas/FreqBidMultiplierTimeWindow'
nullable: true
frequency_multipliers:
description: Frequency multipliers for bid adjustments.
type: object
allOf:
- $ref: '#/components/schemas/FrequencyMultipliers'
nullable: true
gender_multipliers:
description: Gender multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/GenderMultipliers'
placement_multipliers:
description: Placement multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/PlacementMultipliers'
nullable: true
CampaignBidOptionsUpdate:
description: Object describing an update to the campaign level bid multipliers.
type: object
properties:
age_bucket_multipliers:
description: Age bucket multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AgeBucketMultipliers'
app_type_multipliers:
description: App type multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/AppTypeMultipliers'
audience_multipliers:
description: Audience multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/CampaignAudienceMultipliers'
freq_bid_multiplier_time_window:
description: The time window for frequency bid multipliers.
allOf:
- $ref: '#/components/schemas/FreqBidMultiplierTimeWindow'
nullable: true
frequency_multipliers:
description: Frequency multipliers for bid adjustments.
type: object
allOf:
- $ref: '#/components/schemas/FrequencyMultipliers'
nullable: true
gender_multipliers:
description: Gender multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/GenderMultipliers'
placement_multipliers:
description: Placement multipliers for bid adjustments.
allOf:
- $ref: '#/components/schemas/PlacementMultipliers'
update_mask:
description: List of fields to update. Only the fields in the list will be updated.
type: array
items:
$ref: '#/components/schemas/CampaignBidOptionsUpdateMaskItems'
nullable: true
required:
- update_mask
CampaignBidOptionsUpdateMaskItems:
description: Fields that can be updated in campaign bid options.
type: string
enum:
- AUDIENCE
- APP_TYPE
- PLACEMENT
- GENDER
- AGE_BUCKET
- FREQUENCY
CampaignCreateItem:
description: Single campaign create item with create-specific defaults.
type: object
properties:
ad_account_id:
description: Setting this field does nothing. The ad account ID gets set from the path parameter.
type: string
example: '549755885175'
deprecated: true
pattern: ^\d+$
app_id:
description: |-
[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)
The store ID of the mobile app for `APP_INSTALL` campaigns.
type: string
example: '429047995'
app_platform:
description: |-
[Closed beta](/docs/getting-started/using-beta-and-restricted-features/)
Platform of the mobile app for `APP_INSTALL` campaigns.
example: IOS
allOf:
- $ref: '#/components/schemas/MobileAppPlatform'
bid_options:
description: |-
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Object describing the campaign level bid multipliers.
allOf:
- $ref: '#/components/schemas/CampaignBidOptions'
daily_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: Setting this field does nothing.
type: integer
example: 0
deprecated: true
nullable: true
end_time:
description: |-
Note: To clear this field on update, set the end time to -1.
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Specifies whether the campaign was created in the automated campaign flow.
When using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.
The following objective types are supported:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
type: boolean
example: true
default: false
nullable: true
is_campaign_budget_optimization:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Determines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.
When using campaign budgets with a lifetime spend cap, the end time must be provided.
type: boolean
example: true
default: true
nullable: true
is_flexible_daily_budgets:
description: |-
Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
Flexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.
type: boolean
example: true
default: false
nullable: true
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
example: true
is_performance_plus:
description: |-
Note: This field is immutable unless the campaign is in draft status.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
- APP\_INSTALL
Enable Pinterest Performance+ for your campaign. To learn more, see [Pinterest Performance+ Setup](https://developers.pinterest.com/docs/api-features/pinterest-performance-plus-setup/)
type: boolean
example: true
default: false
is_top_of_search:
description: |-
Note: This field is immutable unless the campaign is in draft status.
[Restricted](/docs/getting-started/using-beta-and-restricted-features/)
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- LEADS
- CATALOG\_SALES
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
type: boolean
example: true
default: false
lifetime_spend_cap:
description: |-
Note: The default for this field is null, which is treated the same as 0.
For campaign budget optimization, a daily or lifetime spend cap must be set, but not both.
For ad group level budgets, this field must be 0 or unset.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name - 255 chars max.
type: string
example: ACME Tools
objective_type:
$ref: '#/components/schemas/ConversionObjectiveType'
order_line_id:
description: |-
Note: To clear this field on update, set the order line ID to 0.
Order line ID that appears on the invoice. The order line must not be expired.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about [scheduling campaigns](/docs/api-features/managing-campaigns/#campaign-scheduling).
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call [List campaigns](/docs/api/v5/campaigns-list) or [List ad groups](/docs/api/v5/ad_groups-list), the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
required:
- name
- objective_type
CampaignCreateRequest:
type: object
properties:
ad_account_id:
description: Campaign's Advertiser ID. If you want to create a campaign in a Business Account shared account you need to specify the Business Access advertiser ID in both the query path param as well as the request body schema.
type: string
example: '549755885175'
pattern: ^\d+$
daily_spend_cap:
description: Campaign daily spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and "lifetime_spend_cap" cannot be set at the same time.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.
type: integer
nullable: true
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about scheduling campaigns.
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
is_automated_campaign:
$ref: '#/components/schemas/CampaignIsAutomatedCampaign'
is_campaign_budget_optimization:
$ref: '#/components/schemas/CampaignIsCampaignBudgetOptimization'
is_flexible_daily_budgets:
$ref: '#/components/schemas/CampaignIsFlexibleDailyBudgets'
lifetime_spend_cap:
description: Campaign total spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and "daily_spend_cap" cannot be set at the same time.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name.
type: string
example: ACME Tools
order_line_id:
description: Order line ID that appears on the invoice.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about scheduling campaigns.
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
allOf:
- type: object
required:
- ad_account_id
- name
- objective_type
properties:
bid_options:
$ref: '#/components/schemas/CampaignBidOptionsCreate'
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
default: false
allOf:
- $ref: '#/components/schemas/CampaignIsAutomatedCampaign'
is_campaign_budget_optimization:
default: true
allOf:
- $ref: '#/components/schemas/CampaignIsCampaignBudgetOptimization'
is_flexible_daily_budgets:
default: false
allOf:
- $ref: '#/components/schemas/CampaignIsFlexibleDailyBudgets'
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
is_performance_plus:
description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.
type: boolean
default: false
is_top_of_search:
description: |-
Restricted
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
`CONSIDERATION`
`WEB_CONVERSION`
`CATALOG_SALES`
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
You cannot change your `true` or `false` selection of this campaign if you update it.
type: boolean
default: false
objective_type:
$ref: '#/components/schemas/ObjectiveType'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/EntityStatus'
title: CampaignCreateRequest
CampaignCreateRequestAllOf1:
type: object
properties:
bid_options:
$ref: '#/components/schemas/CampaignBidOptionsCreate'
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_automated_campaign:
default: false
allOf:
- $ref: '#/components/schemas/CampaignIsAutomatedCampaign'
is_campaign_budget_optimization:
default: true
allOf:
- $ref: '#/components/schemas/CampaignIsCampaignBudgetOptimization'
is_flexible_daily_budgets:
default: false
allOf:
- $ref: '#/components/schemas/CampaignIsFlexibleDailyBudgets'
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
is_performance_plus:
description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup.
type: boolean
default: false
is_top_of_search:
description: |-
Restricted
Have your ads and content appear at the top of search result lists in Pinterest.
You can only use this feature with the following objectives:
`CONSIDERATION`
`WEB_CONVERSION`
`CATALOG_SALES`
You cannot use this feature with Pinterest Performance+ or Premiere Spotlight enabled.
You cannot change your `true` or `false` selection of this campaign if you update it.
type: boolean
default: false
objective_type:
$ref: '#/components/schemas/ObjectiveType'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/EntityStatus'
required:
- objective_type
CampaignDeliveryEstimatesCampaign:
description: Campaign configuration for delivery estimates.
type: object
properties:
ad_groups:
type: array
items:
$ref: '#/components/schemas/AdGroupDeliveryEstimates'
maxItems: 10
minItems: 1
budget_duration_type:
description: Duration type of the budget
example: FIXED_DAILY
allOf:
- $ref: '#/components/schemas/BudgetDurationType'
daily_spend_cap:
description: Campaign daily spend cap. When the budget_duration_type is FIXED_DAILY or FLEXIBLE_DAILY, this field is required.
type: integer
example: 50000000
end_date:
description: End date of the date range for an ad campaign, pattern YYYY-MM-DD. Required when budget_duration_type is LIFETIME.
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
lifetime_spend_cap:
description: Campaign total spending cap. When the budget_duration_type is LIFETIME, this field is required. The end date field is also required for lifetime spending.
type: integer
example: 500000000
objective_type:
$ref: '#/components/schemas/DeliveryEstimateObjectiveType'
start_date:
description: Start date of the date range for an ad campaign, pattern YYYY-MM-DD.
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
required:
- ad_groups
- budget_duration_type
- objective_type
- start_date
CampaignDeliveryEstimatesCampaignRequest:
description: Campaign delivery estimates request body.
type: array
items:
$ref: '#/components/schemas/CampaignDeliveryEstimatesCampaign'
maxItems: 1
minItems: 1
CampaignDeliveryEstimatesDerivedMetrics:
description: Derived metrics for an ad campaign.
type: object
properties:
cpc:
description: Estimated cost per click.
type: number
format: float
example: 0.56
cpc_lower:
description: Lower estimate of the cost per click.
type: number
format: float
example: 0.47
cpc_upper:
description: Upper estimate of the cost per click.
type: number
format: float
example: 0.65
cpm:
description: Estimated cost per thousand impressions.
type: number
format: float
example: 10
cpm_lower:
description: Lower estimate of cost per thousand impressions.
type: number
format: float
example: 8
cpm_upper:
description: Upper estimate of cost per thousand impressions.
type: number
format: float
example: 12
lifetime_frequency:
description: Estimated lifetime frequency.
type: number
format: float
lifetime_frequency_lower:
description: Lower estimate of lifetime frequency.
type: number
format: float
lifetime_frequency_upper:
description: Upper estimate of lifetime frequency.
type: number
format: float
lifetime_impression:
description: Estimated lifetime impressions.
type: number
format: float
lifetime_impression_lower:
description: Lower estimate of lifetime impressions.
type: number
format: float
lifetime_impression_upper:
description: Upper estimate of lifetime impressions.
type: number
format: float
lifetime_reach:
description: Estimated lifetime reach.
type: number
format: float
lifetime_reach_lower:
description: Lower estimate of lifetime reach.
type: number
format: float
lifetime_reach_upper:
description: Upper estimate of lifetime reach.
type: number
format: float
weekly_click:
description: Estimated weekly clicks.
type: number
format: float
example: 1000
weekly_click_lower:
description: Lower estimate of weekly clicks.
type: number
format: float
example: 800
weekly_click_upper:
description: Upper estimate of weekly clicks.
type: number
format: float
example: 1200
weekly_frequency:
description: Estimated weekly frequency.
type: number
format: float
example: 3
weekly_frequency_lower:
description: Lower estimate of weekly frequency.
type: number
format: float
example: 2.5
weekly_frequency_upper:
description: Upper estimate of weekly frequency.
type: number
format: float
example: 3.5
weekly_impression:
description: Estimated weekly impressions.
type: number
format: float
example: 400000
weekly_impression_lower:
description: Lower estimate of weekly impressions.
type: number
format: float
example: 350000
weekly_impression_upper:
description: Upper estimate of weekly impressions.
type: number
format: float
example: 450000
weekly_reach:
description: Estimated weekly reach.
type: number
format: float
example: 102074.85050444445
weekly_reach_lower:
description: Lower estimate of weekly reach.
type: number
format: float
example: 90000
weekly_reach_upper:
description: Upper estimate of weekly reach.
type: number
format: float
example: 150000
CampaignDeliveryEstimatesResponse:
description: Delivery estimates response for a campaign.
type: object
properties:
curves:
description: Estimated curves. Each curve will pertain to a single estimation type.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningCurveEstimate'
maxItems: 20
derived_metrics:
$ref: '#/components/schemas/CampaignDeliveryEstimatesDerivedMetrics'
max_potential_spend:
description: Maximum potential spend estimate.
type: integer
example: 50000000
CampaignIdRequiredType:
type: string
maxLength: 18
pattern: ^\d+$
CampaignIdType:
type: string
maxLength: 18
pattern: ^\d+$
CampaignIsAutomatedCampaign:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Specifies whether the campaign was created in the automated campaign flow.
When using Automated Campaigns, a daily spend cap must be set, and Pinterest Performance+ may not be used.
The following objective types are supported:
- CONSIDERATION
- WEB\_CONVERSION
- SALES
- CATALOG\_SALES
type: boolean
nullable: true
CampaignIsCampaignBudgetOptimization:
description: |-
Note: This field is immutable unless the campaign is in draft status.
Determines if a campaign automatically generates ad-group level budgets given a campaign budget to maximize campaign outcome.
When using campaign budgets with a lifetime spend cap, the end time must be provided.
type: boolean
nullable: true
CampaignIsFlexibleDailyBudgets:
description: |-
Determine if a campaign has setup for flexible daily budgets, also known as "Pinterest Performance+ budgets".
Flexible daily budgets are only supported for campaign budget optimization with a daily spend cap, and not a lifetime spend cap.
type: boolean
nullable: true
CampaignObjectiveType:
description: Campaign objective type. If set as one of ["AWARENESS", "CONSIDERATION", "WEB_CONVERSION", "CATALOG_SALES", "VIDEO_COMPLETION", "CTV_CONSIDERATION"] the campaign is considered as a Campaign Budget Optimization (CBO) campaign, meaning budget needs to be set at the campaign level rather than at the ad group level. ["WEB_SESSIONS"] is DEPRECATED. `VIDEO_VIEW` is deprecated; use `VIDEO_COMPLETION` instead. `CTV_CONSIDERATION` is in BETA. For update, only draft campaigns may update objective type.
type: string
enum:
- AWARENESS
- CONSIDERATION
- VIDEO_VIEW
- WEB_CONVERSION
- CATALOG_SALES
- WEB_SESSIONS
- VIDEO_COMPLETION
- APP_INSTALL
- SALES
- LEADS
- CTV_CONSIDERATION
CampaignPlanningAdGroupAudienceSize:
description: Range audience size for an ad group.
type: object
properties:
count_lower:
description: Lower bound of the audience size estimate.
type: integer
example: 1000000
minimum: 0
count_upper:
description: Upper bound of the audience size estimate.
type: integer
example: 2000000
minimum: 0
CampaignPlanningBudgetRecommendation:
description: Budget recommendation response containing recommended budget, estimated days, and point estimations.
type: object
properties:
budget_recommendation:
description: The recommended budget amount.
type: integer
example: 5000000
experiment_campaign_budget_recommendation:
description: List of experimental budget recommendations.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningExperimentBudgetRecommendation'
lifetime_days_recommendation:
description: Recommended number of days for the campaign lifetime.
type: integer
example: 30
point_estimations:
description: List of point estimations for different budget scenarios.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningBudgetRecommendationPoint'
CampaignPlanningBudgetRecommendationPoint:
description: A point estimation containing the estimate data and estimation type for a budget recommendation.
type: object
properties:
estimation_type:
description: Estimation type for this point.
allOf:
- $ref: '#/components/schemas/CampaignPlanningEstimationType'
point_estimate:
description: Point estimate data.
allOf:
- $ref: '#/components/schemas/CampaignPlanningPointEstimate'
CampaignPlanningConfidenceLevelAlert:
description: A confidence level alert for the delivery estimates provided in the response.
type: object
properties:
description:
description: Human-readable context for debugging. Not intended for display to end users.
type: string
reason:
description: Reason for the confidence level alert.
allOf:
- $ref: '#/components/schemas/CampaignPlanningConfidenceLevelAlertReason'
severity:
description: Severity of the confidence level alert.
allOf:
- $ref: '#/components/schemas/CampaignPlanningConfidenceLevelAlertSeverity'
CampaignPlanningConfidenceLevelAlertReason:
description: Reason for a confidence level alert on delivery estimates.
type: string
enum:
- UNKNOWN
- OTHER
- ADVERTISER_HAS_NO_RECENT_CAMPAIGNS
- ADVERTISER_HAS_NO_RECENT_CONVERSIONS
CampaignPlanningConfidenceLevelAlertSeverity:
description: Severity of a confidence level alert on delivery estimates.
type: string
enum:
- UNKNOWN
- LOW_MILD
- LOW_MODERATE
- LOW_SEVERE
CampaignPlanningConversionAttribution:
description: Attribution windows for a conversion event.
type: object
properties:
click_window_days:
description: Number of days to use as the conversion attribution window for a pin click action.
allOf:
- $ref: '#/components/schemas/CampaignPlanningConversionAttributionWindowDays'
engagement_window_days:
description: Number of days to use as the conversion attribution window for an engagement action. Engagements include saves, closeups, link clicks, and carousel card swipes.
allOf:
- $ref: '#/components/schemas/CampaignPlanningConversionAttributionWindowDays'
view_window_days:
description: Number of days to use as the conversion attribution window for a view action.
allOf:
- $ref: '#/components/schemas/CampaignPlanningConversionAttributionWindowDays'
CampaignPlanningConversionAttributionWindowDays:
description: Conversion attribution window in days.
type: string
enum:
- DAYS_0
- DAYS_1
- DAYS_7
- DAYS_30
- DAYS_60
CampaignPlanningConversionEvent:
description: Conversion event for which a conversion rate estimate is computed.
type: string
enum:
- SIGNUP
- CHECKOUT
- ADD_TO_CART
- LEAD
CampaignPlanningConversionRate:
description: Conversion rate estimate for a specific conversion event and attribution window combination.
type: object
properties:
attribution_windows:
$ref: '#/components/schemas/CampaignPlanningConversionAttribution'
conversion_event:
$ref: '#/components/schemas/CampaignPlanningConversionEvent'
conversion_rate:
description: Conversion rate estimate. Used to translate impressions into conversions for oCPM ads.
type: number
format: float
example: 2.32600002288818
required:
- conversion_event
- attribution_windows
- conversion_rate
CampaignPlanningCurveEstimate:
type: object
properties:
estimation_type:
description: Estimation type for campaign planning estimated curve
example: IMPRESSION
allOf:
- $ref: '#/components/schemas/CampaignPlanningEstimationType'
points:
description: The estimation points that make up the estimated curve.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningPointEstimate'
maxItems: 100
CampaignPlanningEstimationType:
description: Estimation type for campaign planning estimated curve
type: string
enum:
- IMPRESSION
- CLICK
- CONVERSION
- WEEKLY_FREQUENCY
- WEEKLY_REACH
- LIFETIME_FREQUENCY
- LIFETIME_REACH
- CPM
- CPC
- CPA
CampaignPlanningExperimentBudgetRecommendation:
description: Experimental budget recommendation for a single experiment version.
type: object
properties:
budget_recommendation:
description: Recommended budget for this experiment version.
type: integer
example: 5500000
lifetime_days_recommendation:
description: Recommended lifetime days for this experiment.
type: integer
example: 35
point_estimations:
description: Point estimations for this experiment version.
type: array
items:
$ref: '#/components/schemas/CampaignPlanningBudgetRecommendationPoint'
version_id:
description: Version identifier for the experiment.
type: string
CampaignPlanningPointEstimate:
description: A JSON object that represents a single estimation point. An estimation point contains the expected budget used and the estimated result, Y, along with an expected range based for the budget.
type: object
properties:
budget:
description: The budget value of the point.
type: integer
example: 5000000
double_y:
description: Y value as a decimal.
type: number
format: double
example: 10.68
nullable: true
max_y:
description: The maximum Y value of the point.
type: integer
example: 2000
nullable: true
min_y:
description: The minimum Y value of the point.
type: integer
example: 1000
nullable: true
y:
description: The expected Y value of the point.
type: integer
example: 1500
nullable: true
required:
- budget
- double_y
- max_y
- min_y
- y
CampaignPlanningResponseError:
description: Error encountered while estimating delivery for a campaign.
type: object
properties:
code:
$ref: '#/components/schemas/CampaignPlanningResponseErrorCode'
message:
description: Human-readable error message.
type: string
CampaignPlanningResponseErrorCode:
description: Error code returned for a campaign planning estimate failure.
type: string
enum:
- SERVER_ERROR
- AUDIENCE_LIST_MISSING
- INVALID_REQUEST
- PRODUCT_GROUP_MISSING
CampaignSummaryStatus:
type: string
enum:
- RUNNING
- PAUSED
- NOT_STARTED
- COMPLETED
- ADVERTISER_DISABLED
- ARCHIVED
- DRAFT
- DELETED_DRAFT
CampaignUpdateRequest:
type: object
properties:
ad_account_id:
description: Campaign's Advertiser ID. If you want to create a campaign in a Business Account shared account you need to specify the Business Access advertiser ID in both the query path param as well as the request body schema.
type: string
example: '549755885175'
pattern: ^\d+$
daily_spend_cap:
description: Campaign daily spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and "lifetime_spend_cap" cannot be set at the same time.
type: integer
example: 1432744744
nullable: true
default_ad_group_budget_in_micro_currency:
description: When transitioning from campaign budget optimization to non-campaign budget optimization, the default_ad_group_budget_in_micro_currency will propagate to each child ad groups daily budget. Unit is micro currency of the associated advertiser account.
type: integer
nullable: true
end_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign stop appearing. Must occur after any end times for child ad groups. If `end_time` is not specified for the campaign, ads run indefinitely unless you update the campaign, changing their status to `paused`. Learn about scheduling campaigns.
Different end times can be set for the campaign's child ad groups, but they cannot occur after an `end_time` specified for the campaign.
- If your campaign has a child ad group with an end time specified, and if you update that campaign with an `end_time` that is earlier than that of the ad group, the campaign `end_time` will supersede the ad group `end_time`, and the request will not return an error.
- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1644023526
nullable: true
id:
description: Campaign ID.
type: string
example: '549755885175'
pattern: ^\d+$
is_automated_campaign:
$ref: '#/components/schemas/CampaignIsAutomatedCampaign'
is_campaign_budget_optimization:
$ref: '#/components/schemas/CampaignIsCampaignBudgetOptimization'
is_flexible_daily_budgets:
$ref: '#/components/schemas/CampaignIsFlexibleDailyBudgets'
lifetime_spend_cap:
description: Campaign total spending cap. Required for Campaign Budget Optimization (CBO) campaigns. This and "daily_spend_cap" cannot be set at the same time.
type: integer
example: 1432744744
nullable: true
name:
description: Campaign name.
type: string
example: ACME Tools
order_line_id:
description: Order line ID that appears on the invoice.
type: string
example: '549755885175'
nullable: true
pattern: ^\d+$
start_time:
description: |-
Timestamp in Unix format for scheduling when ads in the campaign start to appear. Must precede any start times set for child ad groups. Defaults to current time if no time is specified. Learn about scheduling campaigns.
Different start times can be set for the campaign's child ad groups, but they cannot occur before a `start_time` specified for the campaign.
- If your campaign has a child ad group with a start time specified, and if you update that campaign with a `start_time` that is later than that of the ad group, the campaign `start_time` will supersede the ad group `start_time`, and the request will not return an error.
- In this scenario, if you call List campaigns or List ad groups, the returned campaigns or ad groups are listed with the start and end times that you assigned them, regardless of supersedence.
type: integer
example: 1580865126
nullable: true
status:
$ref: '#/components/schemas/EntityStatus'
tracking_urls:
type: object
allOf:
- $ref: '#/components/schemas/TrackingUrls'
nullable: true
allOf:
- type: object
properties:
bid_options:
$ref: '#/components/schemas/CampaignBidOptionsUpdate'
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
is_performance_plus:
description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup. This field is immutable, except only for campaigns in draft status which may update this field.
type: boolean
is_top_of_search:
description: Enable Top Of Search for your campaign. This field is immutable, except only for campaigns in draft status which may update this field.
type: boolean
objective_type:
allOf:
- $ref: '#/components/schemas/ObjectiveType'
nullable: true
required:
- ad_account_id
- id
title: CampaignUpdateRequest
CampaignUpdateRequestAllOf2:
type: object
properties:
bid_options:
$ref: '#/components/schemas/CampaignBidOptionsUpdate'
intended_promotion_type:
$ref: '#/components/schemas/IntendedPromotionType'
is_ltv_optimized:
description: Specifies whether the campaign is optimized for Lifetime Value (LTV). Only available for eligible advertisers.
type: boolean
is_performance_plus:
description: Enable Pinterest Performance+ for your campaign. To learn more, see Pinterest Performance+ Setup. This field is immutable, except only for campaigns in draft status which may update this field.
type: boolean
is_top_of_search:
description: Enable Top Of Search for your campaign. This field is immutable, except only for campaigns in draft status which may update this field.
type: boolean
objective_type:
allOf:
- $ref: '#/components/schemas/ObjectiveType'
nullable: true
CampaignsAnalyticsMetrics:
type: object
properties:
CAMPAIGN_ID:
description: The ID of the campaing that this metrics belongs to. Returned as long as aggregate_report_rows is not true.
type: string
pattern: ^\d+$
DATE:
description: Current metrics date. Only returned when granularity is a time-based value (`DAY`, `HOUR`, `WEEK`, `MONTH`)
type: string
format: date
CancelInviteException:
description: An exception object if there is an error performing the cancellation. It will only be provided if there is an error.
type: object
properties:
invite_id:
type: string
pattern: ^\d+$
message:
type: string
nullable: true
CancelInviteResult:
type: object
properties:
id:
type: string
pattern: ^\d+$
invite_data:
$ref: '#/components/schemas/InviteDataResponse'
is_received_invite:
type: boolean
user:
$ref: '#/components/schemas/CancelInviteResultUser'
nullable: true
CancelInviteResultItem:
type: object
properties:
exception:
$ref: '#/components/schemas/CancelInviteException'
invite:
$ref: '#/components/schemas/CancelInviteResult'
CancelInviteResultUser:
description: Metadata of the member/partner that has access to the asset.
type: object
properties:
email:
description: Email of the business member/partner.
type: string
id:
description: Unique identifier of the business member/partner.
type: string
maxLength: 20
minLength: 1
username:
description: Username of the business member/partner.
type: string
CancelInvitesRequest:
description: An object with the list of invite/request ids to cancel.
type: object
properties:
invite_ids:
description: A list of invite/request ids to cancel.
type: array
items:
$ref: '#/components/schemas/BusinessInviteOrPartnerId'
maxItems: 50
minItems: 1
required:
- invite_ids
CancelInvitesResponse:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/CancelInviteResultItem'
CarouselSlot:
type: object
properties:
description:
description: Carousel Pin slot description.
type: string
link:
description: Carousel Pin slot link.
type: string
title:
description: Carousel Pin slot title.
type: string
CartingPlatformType:
description: The vendor platform type of the carting ad. 1 for MIKMAK, 2 for PEAR.
type: integer
maximum: 2
minimum: 1
CartingProduct:
type: object
properties:
carting_product_id:
description: the internal Pinterest carting product id (different from industry product id)
type: string
pattern: ^\d+$
display_preferred_retailers_only:
description: Whether to display only the preferred retailers for the carting product
type: boolean
display_product_price:
description: Whether to display the price for the carting product
type: boolean
preferred_retailers:
description: A sorted array of preferred retailers for the carting product
type: array
items:
$ref: '#/components/schemas/CartingRetailer'
randomize_preferred_retailers:
description: Whether to randomize preferred retailers for the carting product
type: boolean
required:
- carting_product_id
CartingRetailer:
type: object
properties:
retailer_id:
description: Unique identifier for the retailer
type: string
retailer_name:
description: Name of the retailer
type: string
required:
- retailer_id
- retailer_name
Catalog:
description: Catalog entity
type: object
properties:
catalog_type:
$ref: '#/components/schemas/CatalogsType'
created_at:
type: string
format: date-time
example: 2022-03-14T15:15:22Z
readOnly: true
id:
description: ID of the catalog entity.
type: string
example: '864344156814050986'
pattern: ^\d+$
name:
description: A human-friendly name associated to a catalog entity.
type: string
updated_at:
type: string
format: date-time
example: 2022-03-14T15:16:34Z
readOnly: true
required:
- id
- name
- catalog_type
- created_at
- updated_at
CatalogBinding:
description: Information about a catalog asset.
type: object
properties:
catalog_type:
description: Catalog type
type: string
id:
description: Catalog ID.
type: string
pattern: ^\d+$
name:
description: Catalog name
type: string
CatalogCreate:
description: Resource create operation model.
type: object
properties:
catalog_type:
$ref: '#/components/schemas/CatalogsType'
name:
description: A human-friendly name associated to a catalog entity.
type: string
required:
- name
- catalog_type
CatalogUpdate:
description: Resource create or update operation model.
type: object
properties:
catalog_type:
$ref: '#/components/schemas/CatalogsType'
name:
description: A human-friendly name associated to a catalog entity.
type: string
CatalogsAiContentDisclosure:
description: AI content disclosure for a single asset of a catalog item.
type: object
properties:
disclosure:
description: Disclosure labels that apply to this asset.
type: array
items:
$ref: '#/components/schemas/CatalogsAiContentDisclosureLabel'
example:
- ai_modified
minItems: 1
url:
description: URL of the asset. Must match one of image_link, additional_image_link, or video_link.
type: string
example: https://scene.example.com/image/image_v2.jpg
maxLength: 2000
required:
- url
- disclosure
CatalogsAiContentDisclosureLabel:
description: Disclosure label for AI-generated or AI-modified content in a catalog item asset.
type: string
example: ai_modified
enum:
- ai_modified
- synthetic_performer
CatalogsAvailableFilterValues:
description: Object holding available filter values for each filter key
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailAvailableFilterValues'
HOTEL: '#/components/schemas/CatalogsHotelAvailableFilterValues'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsAvailableFilterValues'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailAvailableFilterValues'
- $ref: '#/components/schemas/CatalogsHotelAvailableFilterValues'
- $ref: '#/components/schemas/CatalogsCreativeAssetsAvailableFilterValues'
title: catalogs_available_filter_values
CatalogsBaseFilterKeys:
description: Base filter keys shared across catalog filtering
anyOf:
- $ref: '#/components/schemas/MinPriceFilter'
- $ref: '#/components/schemas/MaxPriceFilter'
- $ref: '#/components/schemas/CurrencyFilter'
- $ref: '#/components/schemas/ItemIdFilter'
- $ref: '#/components/schemas/AvailabilityFilter'
- $ref: '#/components/schemas/BrandFilter'
- $ref: '#/components/schemas/ConditionFilter'
- $ref: '#/components/schemas/CustomLabel0Filter'
- $ref: '#/components/schemas/CustomLabel1Filter'
- $ref: '#/components/schemas/CustomLabel2Filter'
- $ref: '#/components/schemas/CustomLabel3Filter'
- $ref: '#/components/schemas/CustomLabel4Filter'
- $ref: '#/components/schemas/ItemGroupIdFilter'
- $ref: '#/components/schemas/GenderFilter'
- $ref: '#/components/schemas/MediaTypeFilter'
- $ref: '#/components/schemas/ProductType4Filter'
- $ref: '#/components/schemas/ProductType3Filter'
- $ref: '#/components/schemas/ProductType2Filter'
- $ref: '#/components/schemas/ProductType1Filter'
- $ref: '#/components/schemas/ProductType0Filter'
- $ref: '#/components/schemas/GoogleProductCategory6Filter'
- $ref: '#/components/schemas/GoogleProductCategory5Filter'
- $ref: '#/components/schemas/GoogleProductCategory4Filter'
- $ref: '#/components/schemas/GoogleProductCategory3Filter'
- $ref: '#/components/schemas/GoogleProductCategory2Filter'
- $ref: '#/components/schemas/GoogleProductCategory1Filter'
- $ref: '#/components/schemas/GoogleProductCategory0Filter'
- $ref: '#/components/schemas/CustomNumber0Filter'
- $ref: '#/components/schemas/CustomNumber1Filter'
- $ref: '#/components/schemas/CustomNumber2Filter'
- $ref: '#/components/schemas/CustomNumber3Filter'
- $ref: '#/components/schemas/CustomNumber4Filter'
- $ref: '#/components/schemas/TitleKeywordsFilter'
- $ref: '#/components/schemas/PinterestProductCategoriesFilter'
title: catalogs_base_filter_keys
CatalogsBaseFiltersAllOf:
type: object
properties:
all_of:
type: array
items:
$ref: '#/components/schemas/CatalogsBaseFilterKeys'
minItems: 1
additionalProperties: false
required:
- all_of
title: all_of
CatalogsBaseFiltersAnyOf:
type: object
properties:
any_of:
type: array
items:
$ref: '#/components/schemas/CatalogsBaseFilterKeys'
minItems: 1
additionalProperties: false
required:
- any_of
title: any_of
CatalogsCreateCreativeAssetsItem:
description: A creative assets item to be created.
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsCreativeAssetsAttributes'
creative_assets_id:
description: The catalog creative assets id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- CREATE
required:
- attributes
- creative_assets_id
- operation
CatalogsCreateHotelItem:
description: A hotel item to be created.
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsHotelAttributes'
hotel_id:
description: The catalog hotel id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- CREATE
required:
- attributes
- hotel_id
- operation
CatalogsCreateReportResponse:
type: object
properties:
token:
description: Token to be used to get the report
type: string
CatalogsCreateRetailItem:
description: An item to be created
type: object
properties:
attributes:
$ref: '#/components/schemas/ItemAttributesRequest'
item_id:
description: The catalog item id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- CREATE
required:
- attributes
- item_id
- operation
CatalogsCreativeAssetsAttributes:
type: object
properties:
ai_disclosures:
description: AI content disclosures for individual assets (image_link or video_link) on this creative assets item. Each entry declares which disclosure types apply to a single asset URL.
type: array
items:
$ref: '#/components/schemas/CatalogsAiContentDisclosure'
example:
- url: https://scene.example.com/image/image_v2.jpg
disclosure:
- ai_modified
image_link:
description: The creative assets image.
type: string
example: https://scene.example.com/image/image_v2.jpg
video_link:
description: The creative assets video.
type: string
example: https://scene.example.com/image/image_v2.mp4
allOf:
- $ref: '#/components/schemas/CatalogsUpdatableCreativeAssetsAttributes'
CatalogsCreativeAssetsAvailableFilterValues:
type: object
properties:
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
filter_values:
$ref: '#/components/schemas/CatalogsCreativeAssetsFilterValuesMap'
required:
- catalog_type
- filter_values
title: catalogs_creative_assets_available_filter_values
CatalogsCreativeAssetsBatchItem:
description: Creative assets batch item
type: object
discriminator:
propertyName: operation
mapping:
CREATE: '#/components/schemas/CatalogsCreateCreativeAssetsItem'
UPSERT: '#/components/schemas/CatalogsUpsertCreativeAssetsItem'
UPDATE: '#/components/schemas/CatalogsUpdateCreativeAssetsItem'
DELETE: '#/components/schemas/CatalogsDeleteCreativeAssetsItem'
oneOf:
- $ref: '#/components/schemas/CatalogsCreateCreativeAssetsItem'
- $ref: '#/components/schemas/CatalogsUpsertCreativeAssetsItem'
- $ref: '#/components/schemas/CatalogsUpdateCreativeAssetsItem'
- $ref: '#/components/schemas/CatalogsDeleteCreativeAssetsItem'
CatalogsCreativeAssetsBatchRequest:
description: Request object to update catalogs creative assets items
type: object
properties:
catalog_id:
description: Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
country:
$ref: '#/components/schemas/Country'
items:
description: Array with creative assets item operations
type: array
items:
$ref: '#/components/schemas/CatalogsCreativeAssetsBatchItem'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
required:
- catalog_type
- country
- items
- language
CatalogsCreativeAssetsFeed:
description: Catalogs Creative Asset Feed object
type: object
properties:
catalog_id:
description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
created_at:
type: string
format: date-time
readOnly: true
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_country:
$ref: '#/components/schemas/Country'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
type: string
format:
$ref: '#/components/schemas/CatalogsFormat'
id:
description: ID of the feed entity.
type: string
example: '864344156814050986'
pattern: ^\d+$
readOnly: true
location:
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
type: string
pattern: ^(http|https|ftp|sftp)://
name:
description: A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.
type: string
nullable: true
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
updated_at:
type: string
format: date-time
readOnly: true
required:
- id
- default_locale
- location
- name
- created_at
- updated_at
- format
- status
- catalog_type
- catalog_id
- default_country
title: catalogs_creative_assets_feed
CatalogsCreativeAssetsFeedsCreateRequest:
description: Request object for creating a feed.
type: object
properties:
catalog_id:
description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_country:
$ref: '#/components/schemas/Country'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- default_locale
- format
- location
- name
- catalog_type
- default_country
title: feeds_creative_assets_create_request
CatalogsCreativeAssetsFeedsUpdateRequest:
description: Request object for updating a feed.
type: object
properties:
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- catalog_type
title: catalogs_feeds_update_request
CatalogsCreativeAssetsFilterValuesMap:
description: A map of filter attributes to their available values.
type: object
properties:
custom_label_0:
type: array
items:
type: string
custom_label_1:
type: array
items:
type: string
custom_label_2:
type: array
items:
type: string
custom_label_3:
type: array
items:
type: string
custom_label_4:
type: array
items:
type: string
google_product_category_0:
type: array
items:
type: string
google_product_category_1:
type: array
items:
type: string
google_product_category_2:
type: array
items:
type: string
google_product_category_3:
type: array
items:
type: string
google_product_category_4:
type: array
items:
type: string
google_product_category_5:
type: array
items:
type: string
google_product_category_6:
type: array
items:
type: string
media_type:
type: array
items:
$ref: '#/components/schemas/MediaType'
title: catalogs_creative_assets_filter_values_map
CatalogsCreativeAssetsItemErrorResponse:
description: Object describing a creative assets item error
type: object
properties:
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
creative_assets_id:
description: The catalog creative assets id in the merchant namespace
type: string
example: DS0294-M
errors:
description: Array with the errors for the item id requested
type: array
items:
$ref: '#/components/schemas/ItemValidationEvent'
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- creative_assets_item_error
additionalProperties: false
required:
- catalog_type
- item_response_kind
- errors
title: catalogs_creative_assets_item_error_response
CatalogsCreativeAssetsItemResponse:
description: Object describing a creative assets item record
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsCreativeAssetsAttributes'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
creative_assets_id:
description: The catalog creative assets id in the merchant namespace
type: string
example: DS0294-M
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- creative_assets_item
pins:
description: The pins mapped to the item
type: array
items:
$ref: '#/components/schemas/Pin'
maxItems: 11
nullable: true
additionalProperties: false
required:
- catalog_type
- item_response_kind
title: catalogs_creative_assets_item_response
CatalogsCreativeAssetsItemsBatch:
description: Object describing the catalogs creative assets items batch
type: object
properties:
batch_id:
description: Id of the catalogs items batch
example: '595953100599279259'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
completed_time:
description: "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss"
type: string
format: date-time
example: 2024-01-01T20:20:00Z
nullable: true
created_time:
description: "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss"
type: string
format: date-time
example: 2024-01-01T20:10:40Z
items:
description: Array with the catalogs items processing records part of the catalogs items batch
type: array
items:
$ref: '#/components/schemas/CreativeAssetsProcessingRecord'
status:
$ref: '#/components/schemas/BatchOperationStatus'
required:
- catalog_type
CatalogsCreativeAssetsItemsPostFilter:
type: object
properties:
catalog_id:
description: Catalog id pertaining to the creative assets item. If not provided, default to oldest creative assets catalog
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
creative_assets_ids:
type: array
items:
type: string
maxItems: 1000
minItems: 1
required:
- catalog_type
- creative_assets_ids
CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest:
description: Request object to list products for a given creative assets catalog_id and product group filter.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
filters:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilters'
additionalProperties: false
required:
- catalog_id
- catalog_type
- filters
title: creative_assets_list_products_by_catalog_based_filter_request
CatalogsCreativeAssetsProduct:
type: object
properties:
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
metadata:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductMetadata'
pin:
$ref: '#/components/schemas/Pin'
required:
- catalog_type
- metadata
- pin
CatalogsCreativeAssetsProductGroup:
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
created_at:
description: Unix timestamp in seconds of when catalog product group was created.
type: integer
example: 1621350033000
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilters'
id:
description: ID of the catalog product group.
example: '443727193917'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
name:
description: Name of catalog product group
type: string
example: Most Popular
updated_at:
description: Unix timestamp in seconds of last time catalog product group was updated.
type: integer
example: 1622742155000
required:
- catalog_id
- id
- catalog_type
- filters
title: creative_assets_product_group
CatalogsCreativeAssetsProductGroupCreateRequest:
description: Request object for creating a creative assets product group.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilters'
name:
type: string
additionalProperties: false
required:
- catalog_id
- name
- catalog_type
- filters
title: creative_assets_product_groups_create_request
CatalogsCreativeAssetsProductGroupFilterKeys:
anyOf:
- $ref: '#/components/schemas/CreativeAssetsIdFilter'
- $ref: '#/components/schemas/CustomLabel0Filter'
- $ref: '#/components/schemas/CustomLabel1Filter'
- $ref: '#/components/schemas/CustomLabel2Filter'
- $ref: '#/components/schemas/CustomLabel3Filter'
- $ref: '#/components/schemas/CustomLabel4Filter'
- $ref: '#/components/schemas/GoogleProductCategory6Filter'
- $ref: '#/components/schemas/GoogleProductCategory5Filter'
- $ref: '#/components/schemas/GoogleProductCategory4Filter'
- $ref: '#/components/schemas/GoogleProductCategory3Filter'
- $ref: '#/components/schemas/GoogleProductCategory2Filter'
- $ref: '#/components/schemas/GoogleProductCategory1Filter'
- $ref: '#/components/schemas/GoogleProductCategory0Filter'
- $ref: '#/components/schemas/MediaTypeFilter'
- $ref: '#/components/schemas/TitleKeywordsFilter'
- $ref: '#/components/schemas/LinkFilter'
title: catalogs_product_group_keys
CatalogsCreativeAssetsProductGroupFilters:
description: Object holding a group of filters for a creative assets product group
anyOf:
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFiltersAnyOf'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFiltersAllOf'
title: catalogs_product_group_filters
CatalogsCreativeAssetsProductGroupFiltersAllOf:
type: object
properties:
all_of:
type: array
items:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilterKeys'
additionalProperties: false
required:
- all_of
title: all_of
CatalogsCreativeAssetsProductGroupFiltersAnyOf:
type: object
properties:
any_of:
type: array
items:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilterKeys'
additionalProperties: false
required:
- any_of
title: any_of
CatalogsCreativeAssetsProductGroupProductCounts:
description: Product counts for a Creative Assets CatalogsProductGroup
type: object
properties:
app_links:
type: number
minimum: 0
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
images:
type: number
minimum: 0
total:
type: number
minimum: 0
videos:
type: number
minimum: 0
required:
- catalog_type
- total
- videos
- images
- app_links
title: catalogs_creative_assets_product_group_product_counts
CatalogsCreativeAssetsProductGroupUpdateRequest:
description: Request object for updating a creative assets product group.
type: object
properties:
catalog_type:
type: string
enum:
- CREATIVE_ASSETS
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupFilters'
name:
description: Name of catalog product group
type: string
example: Most Popular
additionalProperties: false
title: creative_assets_product_groups_update_request
CatalogsCreativeAssetsProductMetadata:
description: Creative assets product metadata entity
type: object
properties:
creative_assets_id:
description: The user-created unique ID that represents the creative assets item.
type: string
example: 123abc
visibility:
$ref: '#/components/schemas/CreativeAssetsVisibilityType'
required:
- creative_assets_id
- visibility
CatalogsDeleteCreativeAssetsItem:
description: A creative assets item to be deleted
type: object
properties:
creative_assets_id:
description: The catalog creative assets id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- DELETE
required:
- creative_assets_id
- operation
CatalogsDeleteHotelItem:
description: A hotel item to be deleted
type: object
properties:
hotel_id:
description: The catalog hotel id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- DELETE
required:
- hotel_id
- operation
CatalogsDeleteRetailItem:
description: An item to be deleted
type: object
properties:
item_id:
description: The catalog item id in the merchant namespace
type: string
example: DS0294-M
last_updated_time:
description: The millisecond timestamp when the item was lastly modified by the merchant.
type: integer
format: int64
example: 1641483432072
operation:
type: string
enum:
- DELETE
required:
- item_id
- operation
CatalogsFeed:
description: Catalogs Feed object
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailFeed'
HOTEL: '#/components/schemas/CatalogsHotelFeed'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsFeed'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailFeed'
- $ref: '#/components/schemas/CatalogsHotelFeed'
- $ref: '#/components/schemas/CatalogsCreativeAssetsFeed'
title: catalogs_feed
CatalogsFeedCreateRequestSchema:
oneOf:
- $ref: '#/components/schemas/CatalogsVerticalFeedsCreateRequest'
- $ref: '#/components/schemas/CatalogsFeedsCreateRequest'
CatalogsFeedCredentials:
description: This field is **OPTIONAL**. Use this if your feed file requires username and password.
type: object
properties:
password:
description: The required password for downloading a feed.
type: string
format: password
username:
description: The required username for downloading a feed.
type: string
nullable: true
required:
- password
- username
CatalogsFeedIngestion:
type: object
properties:
created_at:
description: Timestamp of the feed ingestion.
type: string
format: date-time
example: 2022-03-14T15:15:22Z
feed_id:
description: Catalog Feed id pertaining to the feed ingestion.
type: string
example: '2680059592705'
pattern: ^\d+$
id:
description: Unique identifier of a feed ingestion.
type: string
example: '2680059592705'
pattern: ^\d+$
status:
description: Status of the feed ingestion.
allOf:
- $ref: '#/components/schemas/CatalogsFeedProcessingStatus'
required:
- created_at
- feed_id
- id
- status
CatalogsFeedIngestionDetails:
type: object
properties:
errors:
$ref: '#/components/schemas/CatalogsFeedIngestionErrors'
info:
$ref: '#/components/schemas/CatalogsFeedIngestionInfo'
warnings:
$ref: '#/components/schemas/CatalogsFeedIngestionWarnings'
required:
- errors
- info
- warnings
CatalogsFeedIngestionErrors:
type: object
properties:
ACCOUNT_FLAGGED:
description: We detected an issue with your account and are not currently ingesting your items. Please review our policies at policy.pinterest.com/community-guidelines#section-spam or contact us at help.pinterest.com/contact for more information.
type: integer
FETCH_GOOGLE_SHEET_NOT_SHARED:
description: Update your Google Sheets sharing settings to 'Anyone with link' as a Viewer so that Pinterest can access your file.
type: integer
IMAGE_FILE_NOT_ACCESSIBLE:
description: Image files are unreadable. Please upload new files to continue.
type: integer
IMAGE_FILE_NOT_FOUND:
description: Image files are unreadable. Please upload new files to continue.
type: integer
IMAGE_INVALID_FILE:
description: Image files are unreadable. Please upload new files to continue.
type: integer
IMAGE_LEVEL_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to download some images. The next download attempt will happen in 24 hours.
type: integer
IMAGE_MALFORMED_URL:
description: Image files are unreadable. Please check your link and upload new files to continue.
type: integer
LARGE_PRODUCT_COUNT_DECREASE:
description: The product count has decreased by more than 99% compared to the last successful ingestion.
type: integer
LINE_LEVEL_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to ingest this some items. The next ingestion will happen in 24 hours.
type: integer
CatalogsFeedIngestionInfo:
type: object
properties:
IN_STOCK:
description: The number of ingested products that are in stock.
type: integer
OUT_OF_STOCK:
description: The number of ingested products that are in out of stock.
type: integer
PREORDER:
description: The number of ingested products that are in preorder.
type: integer
CatalogsFeedIngestionWarnings:
type: object
properties:
AD_IMAGE_DOWNLOAD_CONTENT_READ_ERROR:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_DNS_LOOKUP_ERROR:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_FILE_NOT_ACCESSIBLE:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_FILE_NOT_FOUND:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_400:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_403:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_404:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_405:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_410:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_429:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_500:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_502:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_503:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_504:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_507:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_508:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_520:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_521:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_522:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_HTTP_STATUS_525:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_MALFORMED_URL:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_RATE_LIMITED:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_IMAGE_DOWNLOAD_INTERNAL_REQUEST_EXPIRED:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_IMAGE_DOWNLOAD_INVALID_FILE:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_SITE_ERROR:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_SITE_TIMEOUT:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_SSL_ERROR:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_DOWNLOAD_SSL_HANDSHAKE_ERROR:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_PROCESSING_EMPTY_FILE:
description: Ad image files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_IMAGE_PROCESSING_HEIGHT_TOO_SMALL:
description: Ad images must have a height larger than 75 pixels
type: integer
AD_IMAGE_PROCESSING_TOO_MANY_PIXELS:
description: Ad images must have a maximum area (width x height) of less than 89478485 pixels
type: integer
AD_IMAGE_PROCESSING_TYPE_MISMATCH:
description: Some ad images could not be processed due to a file type mismatch.
type: integer
AD_IMAGE_PROCESSING_WIDTH_TOO_SMALL:
description: Ad images must have a width larger than 75 pixels
type: integer
AD_VIDEO_DOWNLOAD_CONTENT_READ_ERROR:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_DNS_LOOKUP_ERROR:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_FILE_NOT_ACCESSIBLE:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_FILE_NOT_FOUND:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_400:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_403:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_404:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_405:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_410:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_429:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_500:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_502:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_503:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_504:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_507:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_508:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_520:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_521:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_522:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_HTTP_STATUS_525:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_CONFIGURATION_ERROR:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_FAILED_TO_DOWNLOAD:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_MALFORMED_URL:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_RATE_LIMITED:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_VIDEO_DOWNLOAD_INTERNAL_REQUEST_EXPIRED:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
AD_VIDEO_DOWNLOAD_INVALID_FILE:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_SITE_ERROR:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_SITE_TIMEOUT:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_SSL_ERROR:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_DOWNLOAD_SSL_HANDSHAKE_ERROR:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_LENGTH_TOO_SHORT:
description: Ad videos length is too short. Please ensure that all ad videos are at least 4 seconds long.
type: integer
AD_VIDEO_PROCESSING_EMPTY_FILE:
description: Ad video files are unreadable. Please check your link and upload new files to continue.
type: integer
AD_VIDEO_PROCESSING_HEIGHT_TOO_SMALL:
description: Ad videos must have a height larger than 75 pixels
type: integer
AD_VIDEO_PROCESSING_TOO_MANY_PIXELS:
description: Ad videos must have a maximum area (width x height) of less than 89478485 pixels
type: integer
AD_VIDEO_PROCESSING_TYPE_MISMATCH:
description: Some ad videos could not be processed due to a file type mismatch.
type: integer
AD_VIDEO_PROCESSING_WIDTH_TOO_SMALL:
description: Ad videos must have a width larger than 75 pixels
type: integer
ADDITIONAL_IMAGE_FILE_NOT_ACCESSIBLE:
description: Additional image files are unreadable. Please upload new files to continue.
type: integer
ADDITIONAL_IMAGE_FILE_NOT_FOUND:
description: Additional image files are unreadable. Please upload new files to continue.
type: integer
ADDITIONAL_IMAGE_INVALID_FILE:
description: Additional image files are unreadable. Please upload new files to continue.
type: integer
ADDITIONAL_IMAGE_LEVEL_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to download some additional images. The next download attempt will happen in 24 hours.
type: integer
ADDITIONAL_IMAGE_MALFORMED_URL:
description: Additional image files are unreadable. Please check your link and upload new files to continue.
type: integer
FETCH_GOOGLE_SHEET_PUBLIC_CAN_EDIT:
description: Update your Google Sheets sharing settings from 'Editor' to 'Viewer'.
type: integer
HOTEL_PRICE_HEADER_IS_PRESENT:
description: Price is not a supported column. Use base_price and sale_price instead.
type: integer
VIDEO_DOWNLOAD_VIDEO_TOO_SHORT:
description: Video length is too short. Please ensure that the main video is at least 4 seconds long.
type: integer
VIDEO_FILE_NOT_ACCESSIBLE:
description: Video files are unreadable. Please upload new files to continue.
type: integer
VIDEO_FILE_NOT_FOUND:
description: Video files are unreadable. Please upload new files to continue.
type: integer
VIDEO_INVALID_FILE:
description: Video files are unreadable. Please upload new files to continue.
type: integer
VIDEO_LEVEL_INTERNAL_ERROR:
description: We experienced a technical difficulty and were unable to download some additional videos. The next download attempt will happen in 24 hours.
type: integer
VIDEO_MALFORMED_URL:
description: Video files are unreadable. Please check your link and upload new files to continue.
type: integer
CatalogsFeedProcessingResult:
type: object
properties:
created_at:
type: string
format: date-time
example: 2022-03-14T15:15:22Z
readOnly: true
id:
description: ID of the feed processing result.
type: string
example: '864344156814050986'
pattern: ^\d+$
ingestion_details:
$ref: '#/components/schemas/CatalogsFeedIngestionDetails'
product_counts:
$ref: '#/components/schemas/CatalogsFeedProductCounts'
status:
$ref: '#/components/schemas/CatalogsFeedProcessingStatus'
updated_at:
type: string
format: date-time
example: 2022-03-14T15:16:34Z
readOnly: true
validation_details:
$ref: '#/components/schemas/CatalogsFeedValidationDetails'
video_counts:
$ref: '#/components/schemas/CatalogsFeedVideoCounts'
required:
- id
- created_at
- updated_at
- ingestion_details
- product_counts
- status
- validation_details
CatalogsFeedProcessingSchedule:
description: Daily processing schedule. This field is **OPTIONAL**. Use this to configure the preferred time for processing a feed (otherwise random).
type: object
properties:
time:
description: A time in format HH:MM with leading 0 (zero)
type: string
pattern: ^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
timezone:
description: The timezone considered for the processing schedule time.
allOf:
- $ref: '#/components/schemas/CatalogsFeedProcessingScheduleTimezone'
nullable: true
required:
- time
- timezone
title: catalogs_processing_schedule
CatalogsFeedProcessingScheduleTimezone:
description: The timezone selected for the processing schedule time
type: string
enum:
- Africa/Abidjan
- Africa/Accra
- Africa/Algiers
- Africa/Bissau
- Africa/Cairo
- Africa/Casablanca
- Africa/Ceuta
- Africa/El_Aaiun
- Africa/Johannesburg
- Africa/Juba
- Africa/Khartoum
- Africa/Lagos
- Africa/Maputo
- Africa/Monrovia
- Africa/Nairobi
- Africa/Ndjamena
- Africa/Sao_Tome
- Africa/Tripoli
- Africa/Tunis
- Africa/Windhoek
- America/Adak
- America/Anchorage
- America/Araguaina
- America/Argentina/Buenos_Aires
- America/Argentina/Catamarca
- America/Argentina/Cordoba
- America/Argentina/Jujuy
- America/Argentina/La_Rioja
- America/Argentina/Mendoza
- America/Argentina/Rio_Gallegos
- America/Argentina/Salta
- America/Argentina/San_Juan
- America/Argentina/San_Luis
- America/Argentina/Tucuman
- America/Argentina/Ushuaia
- America/Asuncion
- America/Atikokan
- America/Bahia
- America/Bahia_Banderas
- America/Barbados
- America/Belem
- America/Belize
- America/Blanc-Sablon
- America/Boa_Vista
- America/Bogota
- America/Boise
- America/Cambridge_Bay
- America/Campo_Grande
- America/Cancun
- America/Caracas
- America/Cayenne
- America/Chicago
- America/Chihuahua
- America/Costa_Rica
- America/Creston
- America/Cuiaba
- America/Curacao
- America/Danmarkshavn
- America/Dawson
- America/Dawson_Creek
- America/Denver
- America/Detroit
- America/Edmonton
- America/Eirunepe
- America/El_Salvador
- America/Fort_Nelson
- America/Fortaleza
- America/Glace_Bay
- America/Goose_Bay
- America/Grand_Turk
- America/Guatemala
- America/Guayaquil
- America/Guyana
- America/Halifax
- America/Havana
- America/Hermosillo
- America/Indiana/Indianapolis
- America/Indiana/Knox
- America/Indiana/Marengo
- America/Indiana/Petersburg
- America/Indiana/Tell_City
- America/Indiana/Vevay
- America/Indiana/Vincennes
- America/Indiana/Winamac
- America/Inuvik
- America/Iqaluit
- America/Jamaica
- America/Juneau
- America/Kentucky/Louisville
- America/Kentucky/Monticello
- America/La_Paz
- America/Lima
- America/Los_Angeles
- America/Maceio
- America/Managua
- America/Manaus
- America/Martinique
- America/Matamoros
- America/Mazatlan
- America/Menominee
- America/Merida
- America/Metlakatla
- America/Mexico_City
- America/Miquelon
- America/Moncton
- America/Monterrey
- America/Montevideo
- America/Nassau
- America/New_York
- America/Nipigon
- America/Nome
- America/Noronha
- America/North_Dakota/Beulah
- America/North_Dakota/Center
- America/North_Dakota/New_Salem
- America/Nuuk
- America/Ojinaga
- America/Panama
- America/Pangnirtung
- America/Paramaribo
- America/Phoenix
- America/Port-au-Prince
- America/Port_of_Spain
- America/Porto_Velho
- America/Puerto_Rico
- America/Punta_Arenas
- America/Rainy_River
- America/Rankin_Inlet
- America/Recife
- America/Regina
- America/Resolute
- America/Rio_Branco
- America/Santarem
- America/Santiago
- America/Santo_Domingo
- America/Sao_Paulo
- America/Scoresbysund
- America/Sitka
- America/St_Johns
- America/Swift_Current
- America/Tegucigalpa
- America/Thule
- America/Thunder_Bay
- America/Tijuana
- America/Toronto
- America/Vancouver
- America/Whitehorse
- America/Winnipeg
- America/Yakutat
- America/Yellowknife
- Antarctica/Casey
- Antarctica/Davis
- Antarctica/DumontDUrville
- Antarctica/Macquarie
- Antarctica/Mawson
- Antarctica/Palmer
- Antarctica/Rothera
- Antarctica/Syowa
- Antarctica/Troll
- Antarctica/Vostok
- Asia/Almaty
- Asia/Amman
- Asia/Anadyr
- Asia/Aqtau
- Asia/Aqtobe
- Asia/Ashgabat
- Asia/Atyrau
- Asia/Baghdad
- Asia/Baku
- Asia/Bangkok
- Asia/Barnaul
- Asia/Beirut
- Asia/Bishkek
- Asia/Brunei
- Asia/Chita
- Asia/Choibalsan
- Asia/Colombo
- Asia/Damascus
- Asia/Dhaka
- Asia/Dili
- Asia/Dubai
- Asia/Dushanbe
- Asia/Famagusta
- Asia/Gaza
- Asia/Hebron
- Asia/Ho_Chi_Minh
- Asia/Hong_Kong
- Asia/Hovd
- Asia/Irkutsk
- Asia/Jakarta
- Asia/Jayapura
- Asia/Jerusalem
- Asia/Kabul
- Asia/Kamchatka
- Asia/Karachi
- Asia/Kathmandu
- Asia/Khandyga
- Asia/Kolkata
- Asia/Krasnoyarsk
- Asia/Kuala_Lumpur
- Asia/Kuching
- Asia/Macau
- Asia/Magadan
- Asia/Makassar
- Asia/Manila
- Asia/Nicosia
- Asia/Novokuznetsk
- Asia/Novosibirsk
- Asia/Omsk
- Asia/Oral
- Asia/Pontianak
- Asia/Pyongyang
- Asia/Qatar
- Asia/Qostanay
- Asia/Qyzylorda
- Asia/Riyadh
- Asia/Sakhalin
- Asia/Samarkand
- Asia/Seoul
- Asia/Shanghai
- Asia/Singapore
- Asia/Srednekolymsk
- Asia/Taipei
- Asia/Tashkent
- Asia/Tbilisi
- Asia/Tehran
- Asia/Thimphu
- Asia/Tokyo
- Asia/Tomsk
- Asia/Ulaanbaatar
- Asia/Urumqi
- Asia/Ust-Nera
- Asia/Vladivostok
- Asia/Yakutsk
- Asia/Yangon
- Asia/Yekaterinburg
- Asia/Yerevan
- Atlantic/Azores
- Atlantic/Bermuda
- Atlantic/Canary
- Atlantic/Cape_Verde
- Atlantic/Faroe
- Atlantic/Madeira
- Atlantic/Reykjavik
- Atlantic/South_Georgia
- Atlantic/Stanley
- Australia/Adelaide
- Australia/Brisbane
- Australia/Broken_Hill
- Australia/Currie
- Australia/Darwin
- Australia/Eucla
- Australia/Hobart
- Australia/Lindeman
- Australia/Lord_Howe
- Australia/Melbourne
- Australia/Perth
- Australia/Sydney
- CET
- CST6CDT
- EET
- EST
- EST5EDT
- Etc/GMT
- Etc/GMT+1
- Etc/GMT+10
- Etc/GMT+11
- Etc/GMT+12
- Etc/GMT+2
- Etc/GMT+3
- Etc/GMT+4
- Etc/GMT+5
- Etc/GMT+6
- Etc/GMT+7
- Etc/GMT+8
- Etc/GMT+9
- Etc/GMT-1
- Etc/GMT-10
- Etc/GMT-11
- Etc/GMT-12
- Etc/GMT-13
- Etc/GMT-14
- Etc/GMT-2
- Etc/GMT-3
- Etc/GMT-4
- Etc/GMT-5
- Etc/GMT-6
- Etc/GMT-7
- Etc/GMT-8
- Etc/GMT-9
- Etc/UTC
- Europe/Amsterdam
- Europe/Andorra
- Europe/Astrakhan
- Europe/Athens
- Europe/Belgrade
- Europe/Berlin
- Europe/Brussels
- Europe/Bucharest
- Europe/Budapest
- Europe/Chisinau
- Europe/Copenhagen
- Europe/Dublin
- Europe/Gibraltar
- Europe/Helsinki
- Europe/Istanbul
- Europe/Kaliningrad
- Europe/Kiev
- Europe/Kirov
- Europe/Lisbon
- Europe/London
- Europe/Luxembourg
- Europe/Madrid
- Europe/Malta
- Europe/Minsk
- Europe/Monaco
- Europe/Moscow
- Europe/Oslo
- Europe/Paris
- Europe/Prague
- Europe/Riga
- Europe/Rome
- Europe/Samara
- Europe/Saratov
- Europe/Simferopol
- Europe/Sofia
- Europe/Stockholm
- Europe/Tallinn
- Europe/Tirane
- Europe/Ulyanovsk
- Europe/Uzhgorod
- Europe/Vienna
- Europe/Vilnius
- Europe/Volgograd
- Europe/Warsaw
- Europe/Zaporozhye
- Europe/Zurich
- HST
- Indian/Chagos
- Indian/Christmas
- Indian/Cocos
- Indian/Kerguelen
- Indian/Mahe
- Indian/Maldives
- Indian/Mauritius
- Indian/Reunion
- MET
- MST
- MST7MDT
- PST8PDT
- Pacific/Apia
- Pacific/Auckland
- Pacific/Bougainville
- Pacific/Chatham
- Pacific/Chuuk
- Pacific/Easter
- Pacific/Efate
- Pacific/Enderbury
- Pacific/Fakaofo
- Pacific/Fiji
- Pacific/Funafuti
- Pacific/Galapagos
- Pacific/Gambier
- Pacific/Guadalcanal
- Pacific/Guam
- Pacific/Honolulu
- Pacific/Kiritimati
- Pacific/Kosrae
- Pacific/Kwajalein
- Pacific/Majuro
- Pacific/Marquesas
- Pacific/Nauru
- Pacific/Niue
- Pacific/Norfolk
- Pacific/Noumea
- Pacific/Pago_Pago
- Pacific/Palau
- Pacific/Pitcairn
- Pacific/Pohnpei
- Pacific/Port_Moresby
- Pacific/Rarotonga
- Pacific/Tahiti
- Pacific/Tarawa
- Pacific/Tongatapu
- Pacific/Wake
- Pacific/Wallis
- WET
- null
nullable: true
CatalogsFeedProcessingStatus:
type: string
enum:
- COMPLETED
- FAILED
- PROCESSING
CatalogsFeedProductCounts:
description: The counts can be null early in the process.
type: object
properties:
ingested:
description: The number of products successfully ingested from the feed file.
type: integer
original:
description: The number of products in the feed file.
type: integer
nullable: true
CatalogsFeedUpdateRequestSchema:
oneOf:
- $ref: '#/components/schemas/CatalogsVerticalFeedsUpdateRequest'
- $ref: '#/components/schemas/CatalogsFeedsUpdateRequest'
CatalogsFeedValidationDetails:
type: object
properties:
errors:
$ref: '#/components/schemas/CatalogsFeedValidationErrors'
warnings:
$ref: '#/components/schemas/CatalogsFeedValidationWarnings'
required:
- errors
- warnings
CatalogsFeedValidationErrors:
type: object
properties:
ADULT_INVALID:
description: Some items have invalid adult values.
type: integer
ADWORDS_FORMAT_INVALID:
description: Some adwords links contain too many characters.
type: integer
AVAILABILITY_INVALID:
description: Some items are missing an availability value in their product metadata, those items will not be published.
type: integer
BLOCKLISTED_IMAGE_SIGNATURE:
description: Some items were not published because they don't meet Pinterest's Merchant Guidelines.
type: integer
DELIMITER_ERROR:
description: Your feed includes data with formatting errors.
type: integer
DESCRIPTION_MISSING:
description: Some items are missing a description in their product metadata, those items will not be published.
type: integer
DUPLICATE_PRODUCTS:
description: Some products are duplicated.
type: integer
ENCODING_ERROR:
description: Your feed includes data with an unsupported encoding format.
type: integer
FEED_LENGTH_TOO_LONG:
description: Your feed contains too many items, some items will not be published.
type: integer
FEED_TOO_SMALL:
description: Your feed couldn't be validated because the file doesn't contain the minimum number of lines required.
type: integer
FETCH_ERROR:
description: Pinterest couldn't download your feed.
type: integer
FETCH_INACTIVE_FEED_ERROR:
description: Your feed wasn't ingested because it hasn't changed in the previous 90 days.
type: integer
IMAGE_LINK_INVALID:
description: Some image links are formatted incorrectly.
type: integer
IMAGE_LINK_LENGTH_TOO_LONG:
description: Some items have image_link URLs that contain too many characters, so those items will not be published.
type: integer
IMAGE_LINK_MISSING:
description: Some items are missing an image link URL in their product metadata, those items will not be published.
type: integer
INTERNAL_SERVICE_ERROR:
description: We experienced a technical difficulty and were unable to ingest your feed. The next ingestion will happen in 24 hours.
type: integer
INVALID_DOMAIN:
description: Some of your product link values don't match the verified domain associated with this account.
type: integer
ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE:
description: Some items' main images can't be found.
type: integer
ITEMID_MISSING:
description: Some items are missing an item id in their product metadata, those items will not be published.
type: integer
LINK_FORMAT_INVALID:
description: Some link values are formatted incorrectly.
type: integer
LINK_LENGTH_TOO_LONG:
description: Some product links contain too many characters, those items will not be published.
type: integer
LIST_PRICE_INVALID:
description: Some items have list price formatting errors in their product metadata, those items will not be published.
type: integer
MALFORMED_XML:
description: Your feed couldn't be validated because the xml file is formatted incorrectly.
type: integer
MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED:
description: Some items exceed the maximum number of items per item group, those items will not be published.
type: integer
NO_VERIFIED_DOMAIN:
description: Your merchant domain needs to be claimed.
type: integer
PARSE_LINE_ERROR:
description: Your feed contains formatting errors for some items.
type: integer
PINJOIN_CONTENT_UNSAFE:
description: Some items were not published because they don't meet Pinterest's Merchant Guidelines.
type: integer
PRICE_CANNOT_BE_DETERMINED:
description: Some items were not published because price cannot be determined. The price, list price, and sale price are all different, so those items will not be published.
type: integer
PRICE_MISSING:
description: Some products are missing a price, those items will not be published.
type: integer
PRODUCT_LINK_MISSING:
description: Some items are missing a link URL in their product metadata, those items will not be published.
type: integer
PRODUCT_PRICE_INVALID:
description: Some items have price formatting errors in their product metadata, those items will not be published.
type: integer
REQUIRED_COLUMNS_MISSING:
description: Your feed is missing some required column headers.
type: integer
TITLE_MISSING:
description: Some items are missing a title in their product metadata, those items will not be published.
type: integer
CatalogsFeedValidationWarnings:
type: object
properties:
AD_IMAGE_0_LINK_DUPLICATED:
description: ad_image_0_link is duplicated with another ad image link.
type: integer
AD_IMAGE_0_LINK_LENGTH_TOO_LONG:
description: Ad image link 0 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_0_LINK_REQUIRED:
description: Ad image link 0 is required because an image tag was provided.
type: integer
AD_IMAGE_0_LINK_WARNING:
description: Ad image link 0 format is unsupported.
type: integer
AD_IMAGE_0_TAG_DUPLICATED:
description: ad_image_0_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_0_TAG_LENGTH_TOO_LONG:
description: Ad image tag 0 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_0_TAG_REQUIRED:
description: Ad image tag 0 is required because an image link was provided.
type: integer
AD_IMAGE_10_LINK_DUPLICATED:
description: ad_image_10_link is duplicated with another ad image link.
type: integer
AD_IMAGE_10_LINK_LENGTH_TOO_LONG:
description: Ad image link 10 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_10_LINK_REQUIRED:
description: Ad image link 10 is required because an image tag was provided.
type: integer
AD_IMAGE_10_LINK_WARNING:
description: Ad image link 10 format is unsupported.
type: integer
AD_IMAGE_10_TAG_DUPLICATED:
description: ad_image_10_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_10_TAG_LENGTH_TOO_LONG:
description: Ad image tag 10 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_10_TAG_REQUIRED:
description: Ad image tag 10 is required because an image link was provided.
type: integer
AD_IMAGE_11_LINK_DUPLICATED:
description: ad_image_11_link is duplicated with another ad image link.
type: integer
AD_IMAGE_11_LINK_LENGTH_TOO_LONG:
description: Ad image link 11 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_11_LINK_REQUIRED:
description: Ad image link 11 is required because an image tag was provided.
type: integer
AD_IMAGE_11_LINK_WARNING:
description: Ad image link 11 format is unsupported.
type: integer
AD_IMAGE_11_TAG_DUPLICATED:
description: ad_image_11_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_11_TAG_LENGTH_TOO_LONG:
description: Ad image tag 11 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_11_TAG_REQUIRED:
description: Ad image tag 11 is required because an image link was provided.
type: integer
AD_IMAGE_12_LINK_DUPLICATED:
description: ad_image_12_link is duplicated with another ad image link.
type: integer
AD_IMAGE_12_LINK_LENGTH_TOO_LONG:
description: Ad image link 12 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_12_LINK_REQUIRED:
description: Ad image link 12 is required because an image tag was provided.
type: integer
AD_IMAGE_12_LINK_WARNING:
description: Ad image link 12 format is unsupported.
type: integer
AD_IMAGE_12_TAG_DUPLICATED:
description: ad_image_12_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_12_TAG_LENGTH_TOO_LONG:
description: Ad image tag 12 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_12_TAG_REQUIRED:
description: Ad image tag 12 is required because an image link was provided.
type: integer
AD_IMAGE_13_LINK_DUPLICATED:
description: ad_image_13_link is duplicated with another ad image link.
type: integer
AD_IMAGE_13_LINK_LENGTH_TOO_LONG:
description: Ad image link 13 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_13_LINK_REQUIRED:
description: Ad image link 13 is required because an image tag was provided.
type: integer
AD_IMAGE_13_LINK_WARNING:
description: Ad image link 13 format is unsupported.
type: integer
AD_IMAGE_13_TAG_DUPLICATED:
description: ad_image_13_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_13_TAG_LENGTH_TOO_LONG:
description: Ad image tag 13 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_13_TAG_REQUIRED:
description: Ad image tag 13 is required because an image link was provided.
type: integer
AD_IMAGE_14_LINK_DUPLICATED:
description: ad_image_14_link is duplicated with another ad image link.
type: integer
AD_IMAGE_14_LINK_LENGTH_TOO_LONG:
description: Ad image link 14 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_14_LINK_REQUIRED:
description: Ad image link 14 is required because an image tag was provided.
type: integer
AD_IMAGE_14_LINK_WARNING:
description: Ad image link 14 format is unsupported.
type: integer
AD_IMAGE_14_TAG_DUPLICATED:
description: ad_image_14_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_14_TAG_LENGTH_TOO_LONG:
description: Ad image tag 14 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_14_TAG_REQUIRED:
description: Ad image tag 14 is required because an image link was provided.
type: integer
AD_IMAGE_15_LINK_DUPLICATED:
description: ad_image_15_link is duplicated with another ad image link.
type: integer
AD_IMAGE_15_LINK_LENGTH_TOO_LONG:
description: Ad image link 15 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_15_LINK_REQUIRED:
description: Ad image link 15 is required because an image tag was provided.
type: integer
AD_IMAGE_15_LINK_WARNING:
description: Ad image link 15 format is unsupported.
type: integer
AD_IMAGE_15_TAG_DUPLICATED:
description: ad_image_15_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_15_TAG_LENGTH_TOO_LONG:
description: Ad image tag 15 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_15_TAG_REQUIRED:
description: Ad image tag 15 is required because an image link was provided.
type: integer
AD_IMAGE_16_LINK_DUPLICATED:
description: ad_image_16_link is duplicated with another ad image link.
type: integer
AD_IMAGE_16_LINK_LENGTH_TOO_LONG:
description: Ad image link 16 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_16_LINK_REQUIRED:
description: Ad image link 16 is required because an image tag was provided.
type: integer
AD_IMAGE_16_LINK_WARNING:
description: Ad image link 16 format is unsupported.
type: integer
AD_IMAGE_16_TAG_DUPLICATED:
description: ad_image_16_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_16_TAG_LENGTH_TOO_LONG:
description: Ad image tag 16 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_16_TAG_REQUIRED:
description: Ad image tag 16 is required because an image link was provided.
type: integer
AD_IMAGE_17_LINK_DUPLICATED:
description: ad_image_17_link is duplicated with another ad image link.
type: integer
AD_IMAGE_17_LINK_LENGTH_TOO_LONG:
description: Ad image link 17 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_17_LINK_REQUIRED:
description: Ad image link 17 is required because an image tag was provided.
type: integer
AD_IMAGE_17_LINK_WARNING:
description: Ad image link 17 format is unsupported.
type: integer
AD_IMAGE_17_TAG_DUPLICATED:
description: ad_image_17_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_17_TAG_LENGTH_TOO_LONG:
description: Ad image tag 17 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_17_TAG_REQUIRED:
description: Ad image tag 17 is required because an image link was provided.
type: integer
AD_IMAGE_18_LINK_DUPLICATED:
description: ad_image_18_link is duplicated with another ad image link.
type: integer
AD_IMAGE_18_LINK_LENGTH_TOO_LONG:
description: Ad image link 18 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_18_LINK_REQUIRED:
description: Ad image link 18 is required because an image tag was provided.
type: integer
AD_IMAGE_18_LINK_WARNING:
description: Ad image link 18 format is unsupported.
type: integer
AD_IMAGE_18_TAG_DUPLICATED:
description: ad_image_18_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_18_TAG_LENGTH_TOO_LONG:
description: Ad image tag 18 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_18_TAG_REQUIRED:
description: Ad image tag 18 is required because an image link was provided.
type: integer
AD_IMAGE_19_LINK_DUPLICATED:
description: ad_image_19_link is duplicated with another ad image link.
type: integer
AD_IMAGE_19_LINK_LENGTH_TOO_LONG:
description: Ad image link 19 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_19_LINK_REQUIRED:
description: Ad image link 19 is required because an image tag was provided.
type: integer
AD_IMAGE_19_LINK_WARNING:
description: Ad image link 19 format is unsupported.
type: integer
AD_IMAGE_19_TAG_DUPLICATED:
description: ad_image_19_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_19_TAG_LENGTH_TOO_LONG:
description: Ad image tag 19 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_19_TAG_REQUIRED:
description: Ad image tag 19 is required because an image link was provided.
type: integer
AD_IMAGE_1_LINK_DUPLICATED:
description: ad_image_1_link is duplicated with another ad image link.
type: integer
AD_IMAGE_1_LINK_LENGTH_TOO_LONG:
description: Ad image link 1 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_1_LINK_REQUIRED:
description: Ad image link 1 is required because an image tag was provided.
type: integer
AD_IMAGE_1_LINK_WARNING:
description: Ad image link 1 format is unsupported.
type: integer
AD_IMAGE_1_TAG_DUPLICATED:
description: ad_image_1_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_1_TAG_LENGTH_TOO_LONG:
description: Ad image tag 1 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_1_TAG_REQUIRED:
description: Ad image tag 1 is required because an image link was provided.
type: integer
AD_IMAGE_2_LINK_DUPLICATED:
description: ad_image_2_link is duplicated with another ad image link.
type: integer
AD_IMAGE_2_LINK_LENGTH_TOO_LONG:
description: Ad image link 2 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_2_LINK_REQUIRED:
description: Ad image link 2 is required because an image tag was provided.
type: integer
AD_IMAGE_2_LINK_WARNING:
description: Ad image link 2 format is unsupported.
type: integer
AD_IMAGE_2_TAG_DUPLICATED:
description: ad_image_2_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_2_TAG_LENGTH_TOO_LONG:
description: Ad image tag 2 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_2_TAG_REQUIRED:
description: Ad image tag 2 is required because an image link was provided.
type: integer
AD_IMAGE_3_LINK_DUPLICATED:
description: ad_image_3_link is duplicated with another ad image link.
type: integer
AD_IMAGE_3_LINK_LENGTH_TOO_LONG:
description: Ad image link 3 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_3_LINK_REQUIRED:
description: Ad image link 3 is required because an image tag was provided.
type: integer
AD_IMAGE_3_LINK_WARNING:
description: Ad image link 3 format is unsupported.
type: integer
AD_IMAGE_3_TAG_DUPLICATED:
description: ad_image_3_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_3_TAG_LENGTH_TOO_LONG:
description: Ad image tag 3 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_3_TAG_REQUIRED:
description: Ad image tag 3 is required because an image link was provided.
type: integer
AD_IMAGE_4_LINK_DUPLICATED:
description: ad_image_4_link is duplicated with another ad image link.
type: integer
AD_IMAGE_4_LINK_LENGTH_TOO_LONG:
description: Ad image link 4 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_4_LINK_REQUIRED:
description: Ad image link 4 is required because an image tag was provided.
type: integer
AD_IMAGE_4_LINK_WARNING:
description: Ad image link 4 format is unsupported.
type: integer
AD_IMAGE_4_TAG_DUPLICATED:
description: ad_image_4_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_4_TAG_LENGTH_TOO_LONG:
description: Ad image tag 4 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_4_TAG_REQUIRED:
description: Ad image tag 4 is required because an image link was provided.
type: integer
AD_IMAGE_5_LINK_DUPLICATED:
description: ad_image_5_link is duplicated with another ad image link.
type: integer
AD_IMAGE_5_LINK_LENGTH_TOO_LONG:
description: Ad image link 5 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_5_LINK_REQUIRED:
description: Ad image link 5 is required because an image tag was provided.
type: integer
AD_IMAGE_5_LINK_WARNING:
description: Ad image link 5 format is unsupported.
type: integer
AD_IMAGE_5_TAG_DUPLICATED:
description: ad_image_5_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_5_TAG_LENGTH_TOO_LONG:
description: Ad image tag 5 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_5_TAG_REQUIRED:
description: Ad image tag 5 is required because an image link was provided.
type: integer
AD_IMAGE_6_LINK_DUPLICATED:
description: ad_image_6_link is duplicated with another ad image link.
type: integer
AD_IMAGE_6_LINK_LENGTH_TOO_LONG:
description: Ad image link 6 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_6_LINK_REQUIRED:
description: Ad image link 6 is required because an image tag was provided.
type: integer
AD_IMAGE_6_LINK_WARNING:
description: Ad image link 6 format is unsupported.
type: integer
AD_IMAGE_6_TAG_DUPLICATED:
description: ad_image_6_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_6_TAG_LENGTH_TOO_LONG:
description: Ad image tag 6 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_6_TAG_REQUIRED:
description: Ad image tag 6 is required because an image link was provided.
type: integer
AD_IMAGE_7_LINK_DUPLICATED:
description: ad_image_7_link is duplicated with another ad image link.
type: integer
AD_IMAGE_7_LINK_LENGTH_TOO_LONG:
description: Ad image link 7 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_7_LINK_REQUIRED:
description: Ad image link 7 is required because an image tag was provided.
type: integer
AD_IMAGE_7_LINK_WARNING:
description: Ad image link 7 format is unsupported.
type: integer
AD_IMAGE_7_TAG_DUPLICATED:
description: ad_image_7_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_7_TAG_LENGTH_TOO_LONG:
description: Ad image tag 7 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_7_TAG_REQUIRED:
description: Ad image tag 7 is required because an image link was provided.
type: integer
AD_IMAGE_8_LINK_DUPLICATED:
description: ad_image_8_link is duplicated with another ad image link.
type: integer
AD_IMAGE_8_LINK_LENGTH_TOO_LONG:
description: Ad image link 8 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_8_LINK_REQUIRED:
description: Ad image link 8 is required because an image tag was provided.
type: integer
AD_IMAGE_8_LINK_WARNING:
description: Ad image link 8 format is unsupported.
type: integer
AD_IMAGE_8_TAG_DUPLICATED:
description: ad_image_8_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_8_TAG_LENGTH_TOO_LONG:
description: Ad image tag 8 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_8_TAG_REQUIRED:
description: Ad image tag 8 is required because an image link was provided.
type: integer
AD_IMAGE_9_LINK_DUPLICATED:
description: ad_image_9_link is duplicated with another ad image link.
type: integer
AD_IMAGE_9_LINK_LENGTH_TOO_LONG:
description: Ad image link 9 length is too long. The maximum length is 2047 characters.
type: integer
AD_IMAGE_9_LINK_REQUIRED:
description: Ad image link 9 is required because an image tag was provided.
type: integer
AD_IMAGE_9_LINK_WARNING:
description: Ad image link 9 format is unsupported.
type: integer
AD_IMAGE_9_TAG_DUPLICATED:
description: ad_image_9_tag is duplicated with another ad image tag.
type: integer
AD_IMAGE_9_TAG_LENGTH_TOO_LONG:
description: Ad image tag 9 length is too long. The maximum length is 511 characters.
type: integer
AD_IMAGE_9_TAG_REQUIRED:
description: Ad image tag 9 is required because an image link was provided.
type: integer
AD_LINK_FORMAT_WARNING:
description: Some items have ad links that are formatted incorrectly.
type: integer
AD_LINK_SAME_AS_LINK:
description: Some items have ad link URLs that are duplicates of the link URLs for those items.
type: integer
AD_VIDEO_0_LINK_DUPLICATED:
description: ad_video_0_link is duplicated with another ad video link.
type: integer
AD_VIDEO_0_LINK_LENGTH_TOO_LONG:
description: ad_video_0_link length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_0_LINK_REQUIRED:
description: ad_video_0_link is required for this item because ad_video_0_tag was provided.
type: integer
AD_VIDEO_0_LINK_WARNING:
description: ad_video_0_link is formatted incorrectly and will not be published with your items.
type: integer
AD_VIDEO_0_TAG_DUPLICATED:
description: ad_video_0_tag is duplicated with another ad video tag.
type: integer
AD_VIDEO_0_TAG_LENGTH_TOO_LONG:
description: ad_video_0_tag length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_0_TAG_REQUIRED:
description: ad_video_0_tag is required because ad_video_0_link was provided.
type: integer
AD_VIDEO_1_LINK_DUPLICATED:
description: ad_video_1_link is duplicated with another ad video link.
type: integer
AD_VIDEO_1_LINK_LENGTH_TOO_LONG:
description: ad_video_1_link length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_1_LINK_REQUIRED:
description: ad_video_1_link is required for this item because ad_video_1_tag was provided.
type: integer
AD_VIDEO_1_LINK_WARNING:
description: ad_video_1_link is formatted incorrectly and will not be published with your items.
type: integer
AD_VIDEO_1_TAG_DUPLICATED:
description: ad_video_1_tag is duplicated with another ad video tag.
type: integer
AD_VIDEO_1_TAG_LENGTH_TOO_LONG:
description: ad_video_1_tag length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_1_TAG_REQUIRED:
description: ad_video_1_tag is required because ad_video_1_link was provided.
type: integer
AD_VIDEO_2_LINK_DUPLICATED:
description: ad_video_2_link is duplicated with another ad video link.
type: integer
AD_VIDEO_2_LINK_LENGTH_TOO_LONG:
description: ad_video_2_link length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_2_LINK_REQUIRED:
description: ad_video_2_link is required for this item because ad_video_2_tag was provided.
type: integer
AD_VIDEO_2_LINK_WARNING:
description: ad_video_2_link is formatted incorrectly and will not be published with your items.
type: integer
AD_VIDEO_2_TAG_DUPLICATED:
description: ad_video_2_tag is duplicated with another ad video tag.
type: integer
AD_VIDEO_2_TAG_LENGTH_TOO_LONG:
description: ad_video_2_tag length is too long. The maximum length is 511 characters.
type: integer
AD_VIDEO_2_TAG_REQUIRED:
description: ad_video_2_tag is required because ad_video_2_link was provided.
type: integer
ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG:
description: Some items have additional_image_link URLs that contain too many characters, so those items will not be published.
type: integer
ADDITIONAL_IMAGE_LINK_WARNING:
description: Some items have additional_image_link URLs that are formatted incorrectly and will not be published with your items.
type: integer
ADWORDS_FORMAT_WARNING:
description: Some items have adwords_redirect links that are formatted incorrectly.
type: integer
ADWORDS_SAME_AS_LINK:
description: Some items have adwords_redirect URLs that are duplicates of the link URLs for those items.
type: integer
AGE_GROUP_INVALID:
description: Some items have age group values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
ANDROID_DEEP_LINK_INVALID:
description: Some items include invalid android_deep_link.
type: integer
AVAILABILITY_DATE_INVALID:
description: Some items have availability_date values that are formatted incorrectly, those items will be published without an availability date.
type: integer
COUNTRY_DOES_NOT_MAP_TO_CURRENCY:
description: Some items include a currency that doesn't match the usual currency for the location where that product is sold or shipped.
type: integer
CUSTOM_LABEL_LENGTH_TOO_LONG:
description: Some items have custom_label values that are too long, those items will be published without that custom label.
type: integer
DESCRIPTION_LENGTH_TOO_LONG:
description: The description for some items were truncated because they contain too many characters.
type: integer
DUPLICATE_HEADERS:
description: Your feed contains duplicate headers.
type: integer
EXPIRATION_DATE_INVALID:
description: Some items have expiration_date values that are formatted incorrectly, those items will be published without an expiration date.
type: integer
FETCH_SAME_SIGNATURE:
description: Ingestion completed early because there are no changes to your feed since the last successful update.
type: integer
GENDER_INVALID:
description: Some items have gender values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
GTIN_INVALID:
description: Some items include incorrectly formatted GTINs.
type: integer
IMAGE_LINK_WARNING:
description: Some items have image_link URLs that are formatted incorrectly and will not be published with those items.
type: integer
INCONSISTENT_CURRENCY_VALUES:
description: Some items include inconsistent currencies in price fields.
type: integer
INDEXED_PRODUCT_COUNT_LARGE_DELTA:
description: The product count has increased or decreased significantly compared to the last successful ingestion.
type: integer
IOS_DEEP_LINK_INVALID:
description: Some items include invalid ios_deep_link values.
type: integer
IS_BUNDLE_INVALID:
description: Some items have is_bundle values that are formatted incorrectly, those items will be published without being bundled with other products.
type: integer
ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE:
description: Some items include additional_image_links that can't be found.
type: integer
LINK_FORMAT_WARNING:
description: Some items have an invalid product link which contains invalid UTM tracking paramaters.
type: integer
MIN_AD_PRICE_INVALID:
description: Some items include min_ad_price values that are formatted incorrectly.
type: integer
MPN_INVALID:
description: Some items include incorrectly formatted MPNs.
type: integer
MULTIPACK_INVALID:
description: Some items have invalid multipack values.
type: integer
OPTIONAL_CONDITION_INVALID:
description: Some items include condition values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
OPTIONAL_CONDITION_MISSING:
description: Some items are missing a condition value, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
OPTIONAL_PRODUCT_CATEGORY_INVALID:
description: Some items include google_product_category values that are not formatted correctly according to the GPC taxonomy.
type: integer
OPTIONAL_PRODUCT_CATEGORY_MISSING:
description: Some items are missing a google_product_category.
type: integer
PRODUCT_CATEGORY_DEPTH_WARNING:
description: Some items only have 1 or 2 levels of google_product_category values, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
PRODUCT_TYPE_LENGTH_TOO_LONG:
description: Some items have product_type values that are too long, those items will be published without that product type.
type: integer
SALE_DATE_INVALID:
description: Some items have sale_price_effective_date values that are formatted incorrectly, those items will be published without a sale date.
type: integer
SALES_PRICE_INVALID:
description: Some items have sale price values that are higher than the original price of the item.
type: integer
SALES_PRICE_TOO_HIGH:
description: Some items include a sales price that is higher than the list price. The sales price has been defaulted to the list price.
type: integer
SALES_PRICE_TOO_LOW:
description: Some items include sales price that is much lower than the list price.
type: integer
SHIPPING_HEIGHT_INVALID:
description: Some items include incorrectly formatted shipping_height.
type: integer
SHIPPING_INVALID:
description: Some items have shipping values that are formatted incorrectly.
type: integer
SHIPPING_WEIGHT_INVALID:
description: Some items have invalid shipping_weight values.
type: integer
SHIPPING_WIDTH_INVALID:
description: Some items include incorrectly formatted shipping_width.
type: integer
SIZE_SYSTEM_INVALID:
description: Some items have size system values which are not one of the supported size systems.
type: integer
SIZE_TYPE_INVALID:
description: Some items have size type values that are formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
type: integer
TAX_INVALID:
description: Some items have tax values that are formatted incorrectly.
type: integer
TITLE_LENGTH_TOO_LONG:
description: The title for some items were truncated because they contain too many characters.
type: integer
TOO_MANY_ADDITIONAL_IMAGE_LINKS:
description: Some items have additional_image_link values that exceed the limit for additional images, those items will be published without some of your images.
type: integer
UPDATED_TIME_INVALID:
description: Some items have updated_time values thate are formatted incorrectly, those items will be published without an updated time.
type: integer
UTM_SOURCE_AUTO_CORRECTED:
description: Some items include utm_source values that are formatted incorrectly and have been automatically corrected.
type: integer
VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED:
description: A video is required in the item when ad_video fields are provided.
type: integer
WEIGHT_UNIT_INVALID:
description: Some items have weight_unit values that are formatted incorrectly, those items will be published without a weight unit.
type: integer
CatalogsFeedVideoCounts:
description: Counts of total, ingested, and not ingested videos in the feed file. The counts may not appear early in the process.
type: object
properties:
ingested_videos:
description: The number of videos successfully ingested from the feed file.
type: integer
not_ingested_videos:
description: The number of videos that were not ingested from the feed file.
type: integer
total_videos:
description: The number of videos in the feed file.
type: integer
CatalogsFeedsCreateRequest:
description: Request object for creating a feed. Please, be aware that "default_country" and "default_locale" are not required in the spec for forward compatibility but for now the API will not accept requests without those fields.
type: object
properties:
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_availability:
$ref: '#/components/schemas/ProductAvailabilityType'
default_country:
$ref: '#/components/schemas/Country'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- format
- location
- name
title: legacy_retail_only
CatalogsFeedsUpdateRequest:
description: Request object for updating a feed.
type: object
properties:
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_availability:
$ref: '#/components/schemas/ProductAvailabilityType'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
title: legacy_retail_only
CatalogsFormat:
description: The file format of a feed.
type: string
enum:
- TSV
- CSV
- XML
- INTEGRATION
CatalogsHotelAddress:
type: object
properties:
addr1:
description: Primary street address of hotel.
type: string
city:
description: City where the hotel is located.
type: string
country:
description: Country where the hotel is located.
type: string
postal_code:
description: Required for countries with a postal code system. Postal or zip code of the hotel.
type: string
region:
description: State, county, province, where the hotel is located.
type: string
CatalogsHotelAttributes:
type: object
properties:
additional_image_link:
description: <= 2000 characters. The links to additional images for your hotel. Up to ten additional images can be used to show a hotel from different angles. Must begin with http:// or https://.
type: array
items:
type: string
example:
- https://scene.example.com/image/image_v2.jpg
- https://scene.example.com/image/image_v3.jpg
nullable: true
ai_disclosures:
description: AI content disclosures for individual assets (main_image.link or additional_image_link) on this hotel item. Each entry declares which disclosure types apply to a single asset URL.
type: array
items:
$ref: '#/components/schemas/CatalogsAiContentDisclosure'
example:
- url: https://scene.example.com/image/image_v3.jpg
disclosure:
- ai_modified
main_image:
description: The main hotel image
allOf:
- $ref: '#/components/schemas/CatalogsHotelMainImage'
allOf:
- $ref: '#/components/schemas/CatalogsUpdatableHotelAttributes'
CatalogsHotelAvailableFilterValues:
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
filter_values:
$ref: '#/components/schemas/CatalogsHotelFilterValuesMap'
required:
- catalog_type
- filter_values
title: catalogs_hotel_available_filter_values
CatalogsHotelBatchItem:
description: Hotel batch item
type: object
discriminator:
propertyName: operation
mapping:
CREATE: '#/components/schemas/CatalogsCreateHotelItem'
UPSERT: '#/components/schemas/CatalogsUpsertHotelItem'
UPDATE: '#/components/schemas/CatalogsUpdateHotelItem'
DELETE: '#/components/schemas/CatalogsDeleteHotelItem'
oneOf:
- $ref: '#/components/schemas/CatalogsCreateHotelItem'
- $ref: '#/components/schemas/CatalogsUpsertHotelItem'
- $ref: '#/components/schemas/CatalogsUpdateHotelItem'
- $ref: '#/components/schemas/CatalogsDeleteHotelItem'
CatalogsHotelBatchRequest:
description: Request object to update catalogs hotel items
type: object
properties:
catalog_id:
description: Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- HOTEL
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs item operations
type: array
items:
$ref: '#/components/schemas/CatalogsHotelBatchItem'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
required:
- catalog_type
- country
- items
- language
CatalogsHotelFeed:
description: Catalogs Hotel Feed object
type: object
properties:
catalog_id:
description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
type: string
nullable: true
pattern: ^\d+$
catalog_type:
type: string
enum:
- HOTEL
created_at:
type: string
format: date-time
readOnly: true
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
type: string
format:
$ref: '#/components/schemas/CatalogsFormat'
id:
description: ID of the feed entity.
type: string
example: '864344156814050986'
pattern: ^\d+$
readOnly: true
location:
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
type: string
pattern: ^(http|https|ftp|sftp)://
name:
description: A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.
type: string
nullable: true
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
updated_at:
type: string
format: date-time
readOnly: true
required:
- id
- default_locale
- location
- name
- created_at
- updated_at
- format
- status
- catalog_type
- catalog_id
title: catalogs_hotel_feed
CatalogsHotelFeedsCreateRequest:
description: Request object for creating a feed. Please, be aware that "default_country" and "default_locale" are not required in the spec for forward compatibility but for now the API will not accept requests without those fields.
type: object
properties:
catalog_id:
description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- HOTEL
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- default_locale
- format
- location
- name
- catalog_type
title: feeds_hotel_create_request
CatalogsHotelFeedsUpdateRequest:
description: Request object for updating a feed.
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- catalog_type
title: catalogs_feeds_update_request
CatalogsHotelFilterValuesMap:
description: A map of filter attributes to their available values.
type: object
properties:
brand:
type: array
items:
type: string
custom_label_0:
type: array
items:
type: string
custom_label_1:
type: array
items:
type: string
custom_label_2:
type: array
items:
type: string
custom_label_3:
type: array
items:
type: string
custom_label_4:
type: array
items:
type: string
title: catalogs_hotel_filter_values_map
CatalogsHotelGuestRatings:
type: object
properties:
max_score:
description: Max value for the hotel rating score.
type: number
nullable: true
number_of_reviewers:
description: Total number of people who have rated this hotel.
type: integer
nullable: true
rating_system:
description: System you use for guest reviews.
type: string
nullable: true
score:
description: Your hotel's rating.
type: number
nullable: true
CatalogsHotelItemErrorResponse:
description: Object describing a hotel item error
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
errors:
description: Array with the errors for the item id requested
type: array
items:
$ref: '#/components/schemas/ItemValidationEvent'
hotel_id:
description: The catalog hotel id in the merchant namespace
type: string
example: DS0294-M
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- hotel_item_error
additionalProperties: false
required:
- catalog_type
- item_response_kind
- errors
title: catalogs_hotel_item_error_response
CatalogsHotelItemResponse:
description: Object describing a hotel record
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsHotelAttributes'
catalog_type:
type: string
enum:
- HOTEL
hotel_id:
description: The catalog hotel id in the merchant namespace
type: string
example: DS0294-M
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- hotel_item
pins:
description: The pins mapped to the item
type: array
items:
$ref: '#/components/schemas/Pin'
maxItems: 11
nullable: true
additionalProperties: false
required:
- catalog_type
- item_response_kind
title: catalogs_hotel_item_response
CatalogsHotelItemsBatch:
description: Object describing the catalogs hotel items batch. If specified, you must provide all properties.
type: object
properties:
batch_id:
description: Id of the catalogs items batch
example: '595953100599279259'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- HOTEL
completed_time:
description: "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss"
type: string
format: date-time
example: 2024-01-01T20:20:00Z
nullable: true
created_time:
description: "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss"
type: string
format: date-time
example: 2024-01-01T20:10:40Z
items:
description: Array with the catalogs items processing records part of the catalogs items batch
type: array
items:
$ref: '#/components/schemas/HotelProcessingRecord'
status:
$ref: '#/components/schemas/BatchOperationStatus'
required:
- catalog_type
CatalogsHotelItemsPostFilter:
type: object
properties:
catalog_id:
description: Catalog id pertaining to the hotel item. If not provided, default to oldest hotel catalog
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- HOTEL
hotel_ids:
type: array
items:
type: string
maxItems: 1000
minItems: 1
required:
- catalog_type
- hotel_ids
CatalogsHotelListProductsByCatalogBasedFilterRequest:
description: Request object to list products for a given hotel catalog_id and product group filter.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- HOTEL
filters:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilters'
additionalProperties: false
required:
- catalog_id
- catalog_type
- filters
title: hotel_list_products_by_catalog_based_filter_request
CatalogsHotelMainImage:
description: The main hotel image
type: object
properties:
link:
description: <= 2000 characters. The link to the main hotel image. Image should be at least 75x75 pixels to avoid errors. Must start with http:// or https://.
type: string
tag:
description: Tag appended to the image that identifies image category or details. There can be multiple tags associated with an image
type: array
items:
type: string
nullable: true
CatalogsHotelProduct:
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
metadata:
$ref: '#/components/schemas/CatalogsHotelProductMetadata'
pin:
$ref: '#/components/schemas/Pin'
required:
- catalog_type
- metadata
- pin
CatalogsHotelProductGroup:
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- HOTEL
created_at:
description: Unix timestamp in seconds of when catalog product group was created.
type: integer
example: 1621350033000
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilters'
id:
description: ID of the catalog product group.
example: '443727193917'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
name:
description: Name of catalog product group
type: string
example: Most Popular
type:
$ref: '#/components/schemas/CatalogsHotelProductGroupType'
updated_at:
description: Unix timestamp in seconds of last time catalog product group was updated.
type: integer
example: 1622742155000
required:
- catalog_id
- id
- catalog_type
- filters
- type
title: hotel_product_group
CatalogsHotelProductGroupCreateRequest:
description: Request object for creating a hotel product group.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- HOTEL
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilters'
name:
type: string
additionalProperties: false
required:
- catalog_id
- name
- catalog_type
- filters
title: hotel_product_groups_create_request
CatalogsHotelProductGroupFilterKeys:
anyOf:
- $ref: '#/components/schemas/PriceFilter'
- $ref: '#/components/schemas/HotelIdFilter'
- $ref: '#/components/schemas/BrandFilter'
- $ref: '#/components/schemas/CustomLabel0Filter'
- $ref: '#/components/schemas/CustomLabel1Filter'
- $ref: '#/components/schemas/CustomLabel2Filter'
- $ref: '#/components/schemas/CustomLabel3Filter'
- $ref: '#/components/schemas/CustomLabel4Filter'
- $ref: '#/components/schemas/CountryFilter'
- $ref: '#/components/schemas/TitleKeywordsFilter'
title: catalogs_product_group_keys
CatalogsHotelProductGroupFilters:
description: Object holding a group of filters for a hotel product group
anyOf:
- $ref: '#/components/schemas/CatalogsHotelProductGroupFiltersAnyOf'
- $ref: '#/components/schemas/CatalogsHotelProductGroupFiltersAllOf'
title: catalogs_product_group_filters
CatalogsHotelProductGroupFiltersAllOf:
type: object
properties:
all_of:
type: array
items:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilterKeys'
additionalProperties: false
required:
- all_of
title: all_of
CatalogsHotelProductGroupFiltersAnyOf:
type: object
properties:
any_of:
type: array
items:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilterKeys'
additionalProperties: false
required:
- any_of
title: any_of
CatalogsHotelProductGroupProductCounts:
description: Product counts for a Hotel CatalogsProductGroup
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
total:
type: number
minimum: 0
required:
- catalog_type
- total
title: catalogs_hotel_product_group_product_counts
CatalogsHotelProductGroupType:
description: Catalog hotel product group type
type: string
example: MERCHANT_CREATED
enum:
- MERCHANT_CREATED
- ALL_LISTINGS
title: hotel_product_group_type
CatalogsHotelProductGroupUpdateRequest:
description: Request object for updating a hotel product group.
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsHotelProductGroupFilters'
name:
description: Name of catalog product group
type: string
example: Most Popular
additionalProperties: false
title: hotel_product_groups_update_request
CatalogsHotelProductMetadata:
description: Hotel product metadata entity
type: object
properties:
hotel_id:
description: The user-created unique ID that represents the hotel item.
type: string
example: 123abc
required:
- hotel_id
CatalogsHotelReportParameters:
description: Parameters for hotel report
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
report:
$ref: '#/components/schemas/CatalogsHotelReportParametersReport'
required:
- catalog_type
- report
CatalogsHotelReportParametersReport:
type: object
discriminator:
propertyName: report_type
mapping:
FEED_INGESTION_ISSUES: '#/components/schemas/CatalogsReportFeedIngestionFilter'
DISTRIBUTION_ISSUES: '#/components/schemas/CatalogsReportDistributionIssueFilter'
oneOf:
- $ref: '#/components/schemas/CatalogsReportFeedIngestionFilter'
- $ref: '#/components/schemas/CatalogsReportDistributionIssueFilter'
CatalogsHotelReportStatsParameters:
description: Parameters for hotel report
type: object
properties:
catalog_type:
type: string
enum:
- HOTEL
report:
$ref: '#/components/schemas/CatalogsHotelReportStatsParametersReport'
required:
- catalog_type
- report
CatalogsHotelReportStatsParametersReport:
type: object
discriminator:
propertyName: report_type
mapping:
FEED_INGESTION_ISSUES: '#/components/schemas/CatalogsReportFeedIngestionFilter'
DISTRIBUTION_ISSUES: '#/components/schemas/CatalogsReportDistributionIssueFilter'
oneOf:
- $ref: '#/components/schemas/CatalogsReportFeedIngestionFilter'
- $ref: '#/components/schemas/CatalogsReportDistributionIssueFilter'
CatalogsItemValidationDetails:
type: object
properties:
attribute_name:
description: Attribute that has a validation issue.
allOf:
- $ref: '#/components/schemas/NullableCatalogsItemFieldType'
provided_value:
description: Provided value that caused the validation issue.
type: string
nullable: true
required:
- attribute_name
- provided_value
CatalogsItemValidationErrors:
type: object
properties:
ADULT_INVALID:
description: Item has an invalid adult value.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ADWORDS_FORMAT_INVALID:
description: Adword link contains too many characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AVAILABILITY_INVALID:
description: Item is missing availability value in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
BLOCKLISTED_IMAGE_SIGNATURE:
description: Item will not be published because it doesn't meet Pinterest's Merchant Guidelines.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
DESCRIPTION_MISSING:
description: Item is missing description in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
DUPLICATE_PRODUCTS:
description: This product is duplicated. The duplicate entry will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IMAGE_LINK_INVALID:
description: Image link is invalid.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IMAGE_LINK_LENGTH_TOO_LONG:
description: Item has image_link URL that contains too many characters, so the item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IMAGE_LINK_MISSING:
description: Item is missing an image link URL in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
INVALID_DOMAIN:
description: Product link value doesn't match the verified domain associated with this account.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE:
description: Main image can't be found.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ITEMID_MISSING:
description: Item is missing item id in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
LINK_FORMAT_INVALID:
description: Link is invalid.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
LINK_LENGTH_TOO_LONG:
description: Product link contains too many characters, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
LIST_PRICE_INVALID:
description: Item has a list price formatting error, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED:
description: Item exceed the maximum number of items per item group, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PARSE_LINE_ERROR:
description: Item contains formating errors.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PINJOIN_CONTENT_UNSAFE:
description: Item will not be published because it doesn't meet Pinterest's Merchant Guidelines.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRICE_CANNOT_BE_DETERMINED:
description: Item price cannot be determined because the price, list price, and sale price are all different.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRICE_MISSING:
description: Product is missing a price, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRODUCT_LINK_MISSING:
description: Item is missing a link URL in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRODUCT_PRICE_INVALID:
description: Item has a price formatting error in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
TITLE_MISSING:
description: Item is missing title in its product metadata, this item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
CatalogsItemValidationIssue:
type: string
enum:
- AD_IMAGE_0_LINK_LENGTH_TOO_LONG
- AD_IMAGE_1_LINK_LENGTH_TOO_LONG
- AD_IMAGE_2_LINK_LENGTH_TOO_LONG
- AD_IMAGE_3_LINK_LENGTH_TOO_LONG
- AD_IMAGE_4_LINK_LENGTH_TOO_LONG
- AD_IMAGE_5_LINK_LENGTH_TOO_LONG
- AD_IMAGE_6_LINK_LENGTH_TOO_LONG
- AD_IMAGE_7_LINK_LENGTH_TOO_LONG
- AD_IMAGE_8_LINK_LENGTH_TOO_LONG
- AD_IMAGE_9_LINK_LENGTH_TOO_LONG
- AD_IMAGE_10_LINK_LENGTH_TOO_LONG
- AD_IMAGE_11_LINK_LENGTH_TOO_LONG
- AD_IMAGE_12_LINK_LENGTH_TOO_LONG
- AD_IMAGE_13_LINK_LENGTH_TOO_LONG
- AD_IMAGE_14_LINK_LENGTH_TOO_LONG
- AD_IMAGE_15_LINK_LENGTH_TOO_LONG
- AD_IMAGE_16_LINK_LENGTH_TOO_LONG
- AD_IMAGE_17_LINK_LENGTH_TOO_LONG
- AD_IMAGE_18_LINK_LENGTH_TOO_LONG
- AD_IMAGE_19_LINK_LENGTH_TOO_LONG
- AD_IMAGE_0_LINK_WARNING
- AD_IMAGE_1_LINK_WARNING
- AD_IMAGE_2_LINK_WARNING
- AD_IMAGE_3_LINK_WARNING
- AD_IMAGE_4_LINK_WARNING
- AD_IMAGE_5_LINK_WARNING
- AD_IMAGE_6_LINK_WARNING
- AD_IMAGE_7_LINK_WARNING
- AD_IMAGE_8_LINK_WARNING
- AD_IMAGE_9_LINK_WARNING
- AD_IMAGE_10_LINK_WARNING
- AD_IMAGE_11_LINK_WARNING
- AD_IMAGE_12_LINK_WARNING
- AD_IMAGE_13_LINK_WARNING
- AD_IMAGE_14_LINK_WARNING
- AD_IMAGE_15_LINK_WARNING
- AD_IMAGE_16_LINK_WARNING
- AD_IMAGE_17_LINK_WARNING
- AD_IMAGE_18_LINK_WARNING
- AD_IMAGE_19_LINK_WARNING
- AD_IMAGE_0_LINK_REQUIRED
- AD_IMAGE_1_LINK_REQUIRED
- AD_IMAGE_2_LINK_REQUIRED
- AD_IMAGE_3_LINK_REQUIRED
- AD_IMAGE_4_LINK_REQUIRED
- AD_IMAGE_5_LINK_REQUIRED
- AD_IMAGE_6_LINK_REQUIRED
- AD_IMAGE_7_LINK_REQUIRED
- AD_IMAGE_8_LINK_REQUIRED
- AD_IMAGE_9_LINK_REQUIRED
- AD_IMAGE_10_LINK_REQUIRED
- AD_IMAGE_11_LINK_REQUIRED
- AD_IMAGE_12_LINK_REQUIRED
- AD_IMAGE_13_LINK_REQUIRED
- AD_IMAGE_14_LINK_REQUIRED
- AD_IMAGE_15_LINK_REQUIRED
- AD_IMAGE_16_LINK_REQUIRED
- AD_IMAGE_17_LINK_REQUIRED
- AD_IMAGE_18_LINK_REQUIRED
- AD_IMAGE_19_LINK_REQUIRED
- AD_IMAGE_0_TAG_LENGTH_TOO_LONG
- AD_IMAGE_1_TAG_LENGTH_TOO_LONG
- AD_IMAGE_2_TAG_LENGTH_TOO_LONG
- AD_IMAGE_3_TAG_LENGTH_TOO_LONG
- AD_IMAGE_4_TAG_LENGTH_TOO_LONG
- AD_IMAGE_5_TAG_LENGTH_TOO_LONG
- AD_IMAGE_6_TAG_LENGTH_TOO_LONG
- AD_IMAGE_7_TAG_LENGTH_TOO_LONG
- AD_IMAGE_8_TAG_LENGTH_TOO_LONG
- AD_IMAGE_9_TAG_LENGTH_TOO_LONG
- AD_IMAGE_10_TAG_LENGTH_TOO_LONG
- AD_IMAGE_11_TAG_LENGTH_TOO_LONG
- AD_IMAGE_12_TAG_LENGTH_TOO_LONG
- AD_IMAGE_13_TAG_LENGTH_TOO_LONG
- AD_IMAGE_14_TAG_LENGTH_TOO_LONG
- AD_IMAGE_15_TAG_LENGTH_TOO_LONG
- AD_IMAGE_16_TAG_LENGTH_TOO_LONG
- AD_IMAGE_17_TAG_LENGTH_TOO_LONG
- AD_IMAGE_18_TAG_LENGTH_TOO_LONG
- AD_IMAGE_19_TAG_LENGTH_TOO_LONG
- AD_IMAGE_0_TAG_REQUIRED
- AD_IMAGE_1_TAG_REQUIRED
- AD_IMAGE_2_TAG_REQUIRED
- AD_IMAGE_3_TAG_REQUIRED
- AD_IMAGE_4_TAG_REQUIRED
- AD_IMAGE_5_TAG_REQUIRED
- AD_IMAGE_6_TAG_REQUIRED
- AD_IMAGE_7_TAG_REQUIRED
- AD_IMAGE_8_TAG_REQUIRED
- AD_IMAGE_9_TAG_REQUIRED
- AD_IMAGE_10_TAG_REQUIRED
- AD_IMAGE_11_TAG_REQUIRED
- AD_IMAGE_12_TAG_REQUIRED
- AD_IMAGE_13_TAG_REQUIRED
- AD_IMAGE_14_TAG_REQUIRED
- AD_IMAGE_15_TAG_REQUIRED
- AD_IMAGE_16_TAG_REQUIRED
- AD_IMAGE_17_TAG_REQUIRED
- AD_IMAGE_18_TAG_REQUIRED
- AD_IMAGE_19_TAG_REQUIRED
- AD_IMAGE_0_LINK_DUPLICATED
- AD_IMAGE_1_LINK_DUPLICATED
- AD_IMAGE_2_LINK_DUPLICATED
- AD_IMAGE_3_LINK_DUPLICATED
- AD_IMAGE_4_LINK_DUPLICATED
- AD_IMAGE_5_LINK_DUPLICATED
- AD_IMAGE_6_LINK_DUPLICATED
- AD_IMAGE_7_LINK_DUPLICATED
- AD_IMAGE_8_LINK_DUPLICATED
- AD_IMAGE_9_LINK_DUPLICATED
- AD_IMAGE_10_LINK_DUPLICATED
- AD_IMAGE_11_LINK_DUPLICATED
- AD_IMAGE_12_LINK_DUPLICATED
- AD_IMAGE_13_LINK_DUPLICATED
- AD_IMAGE_14_LINK_DUPLICATED
- AD_IMAGE_15_LINK_DUPLICATED
- AD_IMAGE_16_LINK_DUPLICATED
- AD_IMAGE_17_LINK_DUPLICATED
- AD_IMAGE_18_LINK_DUPLICATED
- AD_IMAGE_19_LINK_DUPLICATED
- AD_IMAGE_0_TAG_DUPLICATED
- AD_IMAGE_1_TAG_DUPLICATED
- AD_IMAGE_2_TAG_DUPLICATED
- AD_IMAGE_3_TAG_DUPLICATED
- AD_IMAGE_4_TAG_DUPLICATED
- AD_IMAGE_5_TAG_DUPLICATED
- AD_IMAGE_6_TAG_DUPLICATED
- AD_IMAGE_7_TAG_DUPLICATED
- AD_IMAGE_8_TAG_DUPLICATED
- AD_IMAGE_9_TAG_DUPLICATED
- AD_IMAGE_10_TAG_DUPLICATED
- AD_IMAGE_11_TAG_DUPLICATED
- AD_IMAGE_12_TAG_DUPLICATED
- AD_IMAGE_13_TAG_DUPLICATED
- AD_IMAGE_14_TAG_DUPLICATED
- AD_IMAGE_15_TAG_DUPLICATED
- AD_IMAGE_16_TAG_DUPLICATED
- AD_IMAGE_17_TAG_DUPLICATED
- AD_IMAGE_18_TAG_DUPLICATED
- AD_IMAGE_19_TAG_DUPLICATED
- AD_VIDEO_0_LINK_LENGTH_TOO_LONG
- AD_VIDEO_1_LINK_LENGTH_TOO_LONG
- AD_VIDEO_2_LINK_LENGTH_TOO_LONG
- AD_VIDEO_0_LINK_WARNING
- AD_VIDEO_1_LINK_WARNING
- AD_VIDEO_2_LINK_WARNING
- AD_VIDEO_0_LINK_REQUIRED
- AD_VIDEO_1_LINK_REQUIRED
- AD_VIDEO_2_LINK_REQUIRED
- AD_VIDEO_0_LINK_DUPLICATED
- AD_VIDEO_1_LINK_DUPLICATED
- AD_VIDEO_2_LINK_DUPLICATED
- AD_VIDEO_0_TAG_LENGTH_TOO_LONG
- AD_VIDEO_1_TAG_LENGTH_TOO_LONG
- AD_VIDEO_2_TAG_LENGTH_TOO_LONG
- AD_VIDEO_0_TAG_REQUIRED
- AD_VIDEO_1_TAG_REQUIRED
- AD_VIDEO_2_TAG_REQUIRED
- AD_VIDEO_0_TAG_DUPLICATED
- AD_VIDEO_1_TAG_DUPLICATED
- AD_VIDEO_2_TAG_DUPLICATED
- VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED
- AD_LINK_FORMAT_WARNING
- AD_LINK_SAME_AS_LINK
- ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG
- ADDITIONAL_IMAGE_LINK_WARNING
- ADULT_INVALID
- ADWORDS_FORMAT_INVALID
- ADWORDS_FORMAT_WARNING
- ADWORDS_SAME_AS_LINK
- AGE_GROUP_INVALID
- ANDROID_DEEP_LINK_INVALID
- AVAILABILITY_DATE_INVALID
- AVAILABILITY_INVALID
- BLOCKLISTED_IMAGE_SIGNATURE
- COUNTRY_DOES_NOT_MAP_TO_CURRENCY
- CUSTOM_LABEL_LENGTH_TOO_LONG
- DESCRIPTION_LENGTH_TOO_LONG
- DESCRIPTION_MISSING
- DUPLICATE_PRODUCTS
- EXPIRATION_DATE_INVALID
- GENDER_INVALID
- GTIN_INVALID
- IMAGE_LINK_INVALID
- IMAGE_LINK_LENGTH_TOO_LONG
- IMAGE_LINK_MISSING
- IMAGE_LINK_WARNING
- INVALID_DOMAIN
- IOS_DEEP_LINK_INVALID
- IS_BUNDLE_INVALID
- ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE
- ITEM_MAIN_IMAGE_DOWNLOAD_FAILURE
- ITEMID_MISSING
- LINK_FORMAT_INVALID
- LINK_FORMAT_WARNING
- LINK_LENGTH_TOO_LONG
- LIST_PRICE_INVALID
- MAX_ITEMS_PER_ITEM_GROUP_EXCEEDED
- MIN_AD_PRICE_INVALID
- MPN_INVALID
- MULTIPACK_INVALID
- OPTIONAL_CONDITION_INVALID
- OPTIONAL_CONDITION_MISSING
- OPTIONAL_PRODUCT_CATEGORY_INVALID
- OPTIONAL_PRODUCT_CATEGORY_MISSING
- PARSE_LINE_ERROR
- PINJOIN_CONTENT_UNSAFE
- PRICE_CANNOT_BE_DETERMINED
- PRICE_MISSING
- PRODUCT_CATEGORY_DEPTH_WARNING
- PRODUCT_LINK_MISSING
- PRODUCT_PRICE_INVALID
- PRODUCT_TYPE_LENGTH_TOO_LONG
- SALE_DATE_INVALID
- SALES_PRICE_INVALID
- SALES_PRICE_TOO_HIGH
- SALES_PRICE_TOO_LOW
- SHIPPING_INVALID
- SHIPPING_HEIGHT_INVALID
- SHIPPING_WEIGHT_INVALID
- SHIPPING_WIDTH_INVALID
- SIZE_SYSTEM_INVALID
- SIZE_TYPE_INVALID
- TAX_INVALID
- TITLE_LENGTH_TOO_LONG
- TITLE_MISSING
- TOO_MANY_ADDITIONAL_IMAGE_LINKS
- UTM_SOURCE_AUTO_CORRECTED
- WEIGHT_UNIT_INVALID
CatalogsItemValidationIssues:
type: object
properties:
errors:
$ref: '#/components/schemas/CatalogsItemValidationErrors'
item_id:
description: The merchant-created unique ID that represents the product.
type: string
example: DS0294-L
nullable: true
item_number:
description: Item number based on order of appearance in the Catalogs Feed. For example, '0' refers to first item found in a feed that was downloaded from a 'location' specified during feed creation.
type: integer
example: 0
warnings:
$ref: '#/components/schemas/CatalogsItemValidationWarnings'
required:
- item_id
- item_number
- warnings
- errors
CatalogsItemValidationWarnings:
type: object
properties:
AD_IMAGE_0_LINK_DUPLICATED:
description: ad_image_0_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_LINK_LENGTH_TOO_LONG:
description: Ad image link 0 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_LINK_REQUIRED:
description: Ad image link 0 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_LINK_WARNING:
description: Ad image link 0 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_TAG_DUPLICATED:
description: ad_image_0_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_TAG_LENGTH_TOO_LONG:
description: Ad image tag 0 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_0_TAG_REQUIRED:
description: Ad image tag 0 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_LINK_DUPLICATED:
description: ad_image_10_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_LINK_LENGTH_TOO_LONG:
description: Ad image link 10 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_LINK_REQUIRED:
description: Ad image link 10 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_LINK_WARNING:
description: Ad image link 10 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_TAG_DUPLICATED:
description: ad_image_10_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_TAG_LENGTH_TOO_LONG:
description: Ad image tag 10 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_10_TAG_REQUIRED:
description: Ad image tag 10 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_LINK_DUPLICATED:
description: ad_image_11_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_LINK_LENGTH_TOO_LONG:
description: Ad image link 11 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_LINK_REQUIRED:
description: Ad image link 11 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_LINK_WARNING:
description: Ad image link 11 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_TAG_DUPLICATED:
description: ad_image_11_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_TAG_LENGTH_TOO_LONG:
description: Ad image tag 11 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_11_TAG_REQUIRED:
description: Ad image tag 11 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_LINK_DUPLICATED:
description: ad_image_12_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_LINK_LENGTH_TOO_LONG:
description: Ad image link 12 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_LINK_REQUIRED:
description: Ad image link 12 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_LINK_WARNING:
description: Ad image link 12 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_TAG_DUPLICATED:
description: ad_image_12_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_TAG_LENGTH_TOO_LONG:
description: Ad image tag 12 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_12_TAG_REQUIRED:
description: Ad image tag 12 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_LINK_DUPLICATED:
description: ad_image_13_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_LINK_LENGTH_TOO_LONG:
description: Ad image link 13 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_LINK_REQUIRED:
description: Ad image link 13 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_LINK_WARNING:
description: Ad image link 13 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_TAG_DUPLICATED:
description: ad_image_13_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_TAG_LENGTH_TOO_LONG:
description: Ad image tag 13 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_13_TAG_REQUIRED:
description: Ad image tag 13 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_LINK_DUPLICATED:
description: ad_image_14_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_LINK_LENGTH_TOO_LONG:
description: Ad image link 14 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_LINK_REQUIRED:
description: Ad image link 14 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_LINK_WARNING:
description: Ad image link 14 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_TAG_DUPLICATED:
description: ad_image_14_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_TAG_LENGTH_TOO_LONG:
description: Ad image tag 14 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_14_TAG_REQUIRED:
description: Ad image tag 14 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_LINK_DUPLICATED:
description: ad_image_15_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_LINK_LENGTH_TOO_LONG:
description: Ad image link 15 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_LINK_REQUIRED:
description: Ad image link 15 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_LINK_WARNING:
description: Ad image link 15 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_TAG_DUPLICATED:
description: ad_image_15_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_TAG_LENGTH_TOO_LONG:
description: Ad image tag 15 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_15_TAG_REQUIRED:
description: Ad image tag 15 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_LINK_DUPLICATED:
description: ad_image_16_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_LINK_LENGTH_TOO_LONG:
description: Ad image link 16 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_LINK_REQUIRED:
description: Ad image link 16 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_LINK_WARNING:
description: Ad image link 16 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_TAG_DUPLICATED:
description: ad_image_16_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_TAG_LENGTH_TOO_LONG:
description: Ad image tag 16 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_16_TAG_REQUIRED:
description: Ad image tag 16 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_LINK_DUPLICATED:
description: ad_image_17_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_LINK_LENGTH_TOO_LONG:
description: Ad image link 17 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_LINK_REQUIRED:
description: Ad image link 17 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_LINK_WARNING:
description: Ad image link 17 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_TAG_DUPLICATED:
description: ad_image_17_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_TAG_LENGTH_TOO_LONG:
description: Ad image tag 17 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_17_TAG_REQUIRED:
description: Ad image tag 17 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_LINK_DUPLICATED:
description: ad_image_18_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_LINK_LENGTH_TOO_LONG:
description: Ad image link 18 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_LINK_REQUIRED:
description: Ad image link 18 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_LINK_WARNING:
description: Ad image link 18 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_TAG_DUPLICATED:
description: ad_image_18_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_TAG_LENGTH_TOO_LONG:
description: Ad image tag 18 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_18_TAG_REQUIRED:
description: Ad image tag 18 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_LINK_DUPLICATED:
description: ad_image_19_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_LINK_LENGTH_TOO_LONG:
description: Ad image link 19 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_LINK_REQUIRED:
description: Ad image link 19 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_LINK_WARNING:
description: Ad image link 19 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_TAG_DUPLICATED:
description: ad_image_19_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_TAG_LENGTH_TOO_LONG:
description: Ad image tag 19 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_19_TAG_REQUIRED:
description: Ad image tag 19 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_LINK_DUPLICATED:
description: ad_image_1_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_LINK_LENGTH_TOO_LONG:
description: Ad image link 1 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_LINK_REQUIRED:
description: Ad image link 1 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_LINK_WARNING:
description: Ad image link 1 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_TAG_DUPLICATED:
description: ad_image_1_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_TAG_LENGTH_TOO_LONG:
description: Ad image tag 1 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_1_TAG_REQUIRED:
description: Ad image tag 1 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_LINK_DUPLICATED:
description: ad_image_2_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_LINK_LENGTH_TOO_LONG:
description: Ad image link 2 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_LINK_REQUIRED:
description: Ad image link 2 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_LINK_WARNING:
description: Ad image link 2 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_TAG_DUPLICATED:
description: ad_image_2_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_TAG_LENGTH_TOO_LONG:
description: Ad image tag 2 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_2_TAG_REQUIRED:
description: Ad image tag 2 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_LINK_DUPLICATED:
description: ad_image_3_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_LINK_LENGTH_TOO_LONG:
description: Ad image link 3 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_LINK_REQUIRED:
description: Ad image link 3 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_LINK_WARNING:
description: Ad image link 3 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_TAG_DUPLICATED:
description: ad_image_3_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_TAG_LENGTH_TOO_LONG:
description: Ad image tag 3 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_3_TAG_REQUIRED:
description: Ad image tag 3 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_LINK_DUPLICATED:
description: ad_image_4_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_LINK_LENGTH_TOO_LONG:
description: Ad image link 4 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_LINK_REQUIRED:
description: Ad image link 4 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_LINK_WARNING:
description: Ad image link 4 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_TAG_DUPLICATED:
description: ad_image_4_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_TAG_LENGTH_TOO_LONG:
description: Ad image tag 4 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_4_TAG_REQUIRED:
description: Ad image tag 4 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_LINK_DUPLICATED:
description: ad_image_5_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_LINK_LENGTH_TOO_LONG:
description: Ad image link 5 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_LINK_REQUIRED:
description: Ad image link 5 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_LINK_WARNING:
description: Ad image link 5 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_TAG_DUPLICATED:
description: ad_image_5_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_TAG_LENGTH_TOO_LONG:
description: Ad image tag 5 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_5_TAG_REQUIRED:
description: Ad image tag 5 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_LINK_DUPLICATED:
description: ad_image_6_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_LINK_LENGTH_TOO_LONG:
description: Ad image link 6 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_LINK_REQUIRED:
description: Ad image link 6 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_LINK_WARNING:
description: Ad image link 6 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_TAG_DUPLICATED:
description: ad_image_6_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_TAG_LENGTH_TOO_LONG:
description: Ad image tag 6 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_6_TAG_REQUIRED:
description: Ad image tag 6 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_LINK_DUPLICATED:
description: ad_image_7_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_LINK_LENGTH_TOO_LONG:
description: Ad image link 7 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_LINK_REQUIRED:
description: Ad image link 7 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_LINK_WARNING:
description: Ad image link 7 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_TAG_DUPLICATED:
description: ad_image_7_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_TAG_LENGTH_TOO_LONG:
description: Ad image tag 7 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_7_TAG_REQUIRED:
description: Ad image tag 7 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_LINK_DUPLICATED:
description: ad_image_8_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_LINK_LENGTH_TOO_LONG:
description: Ad image link 8 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_LINK_REQUIRED:
description: Ad image link 8 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_LINK_WARNING:
description: Ad image link 8 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_TAG_DUPLICATED:
description: ad_image_8_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_TAG_LENGTH_TOO_LONG:
description: Ad image tag 8 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_8_TAG_REQUIRED:
description: Ad image tag 8 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_LINK_DUPLICATED:
description: ad_image_9_link is duplicated with another ad image link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_LINK_LENGTH_TOO_LONG:
description: Ad image link 9 length is too long. The maximum length is 2047 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_LINK_REQUIRED:
description: Ad image link 9 is required because an image tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_LINK_WARNING:
description: Ad image link 9 format is unsupported.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_TAG_DUPLICATED:
description: ad_image_9_tag is duplicated with another ad image tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_TAG_LENGTH_TOO_LONG:
description: Ad image tag 9 length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_IMAGE_9_TAG_REQUIRED:
description: Ad image tag 9 is required because an image link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_LINK_FORMAT_WARNING:
description: Item has an ad link that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_LINK_SAME_AS_LINK:
description: Item has an ad link URL that is duplicate of the link URL.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_LINK_DUPLICATED:
description: ad_video_0_link is duplicated with another ad video link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_LINK_LENGTH_TOO_LONG:
description: ad_video_0_link length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_LINK_REQUIRED:
description: ad_video_0_link is required for this item because ad_video_0_tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_LINK_WARNING:
description: ad_video_0_link is formatted incorrectly and will not be published with your items.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_TAG_DUPLICATED:
description: ad_video_0_tag is duplicated with another ad video tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_TAG_LENGTH_TOO_LONG:
description: ad_video_0_tag length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_0_TAG_REQUIRED:
description: ad_video_0_tag is required because ad_video_0_link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_LINK_DUPLICATED:
description: ad_video_1_link is duplicated with another ad video link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_LINK_LENGTH_TOO_LONG:
description: ad_video_1_link length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_LINK_REQUIRED:
description: ad_video_1_link is required for this item because ad_video_1_tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_LINK_WARNING:
description: ad_video_1_link is formatted incorrectly and will not be published with your items.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_TAG_DUPLICATED:
description: ad_video_1_tag is duplicated with another ad video tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_TAG_LENGTH_TOO_LONG:
description: ad_video_1_tag length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_1_TAG_REQUIRED:
description: ad_video_1_tag is required because ad_video_1_link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_LINK_DUPLICATED:
description: ad_video_2_link is duplicated with another ad video link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_LINK_LENGTH_TOO_LONG:
description: ad_video_2_link length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_LINK_REQUIRED:
description: ad_video_2_link is required for this item because ad_video_2_tag was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_LINK_WARNING:
description: ad_video_2_link is formatted incorrectly and will not be published with your items.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_TAG_DUPLICATED:
description: ad_video_2_tag is duplicated with another ad video tag.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_TAG_LENGTH_TOO_LONG:
description: ad_video_2_tag length is too long. The maximum length is 511 characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AD_VIDEO_2_TAG_REQUIRED:
description: ad_video_2_tag is required because ad_video_2_link was provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ADDITIONAL_IMAGE_LINK_LENGTH_TOO_LONG:
description: Item has an additional_image_link URL that contains too many characters, so the item will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ADDITIONAL_IMAGE_LINK_WARNING:
description: Item has additional_image_link URLs that are formatted incorrectly and will not be published with your items.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ADWORDS_FORMAT_WARNING:
description: Item has an adwords_redirect link that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ADWORDS_SAME_AS_LINK:
description: Item has an adwords_redirect URL that is duplicate of the link URL.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AGE_GROUP_INVALID:
description: Item has an age group value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ANDROID_DEEP_LINK_INVALID:
description: Item includes an invalid android_deep_link.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
AVAILABILITY_DATE_INVALID:
description: Item has an availability_date value that is formatted incorrectly, this item will be published without an availability date.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
COUNTRY_DOES_NOT_MAP_TO_CURRENCY:
description: Item includes a currency that doesn't match the usual currency for the location where the product is sold or shipped.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
CUSTOM_LABEL_LENGTH_TOO_LONG:
description: Item has a custom_label value that is too long, this item will be published without that custom label.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
DESCRIPTION_LENGTH_TOO_LONG:
description: The description for this item was truncated because it contains too many characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
EXPIRATION_DATE_INVALID:
description: Item has an expiration_date value that is formatted incorrectly, this item will be published without an expiration date.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
GENDER_INVALID:
description: Item has a gender value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
GTIN_INVALID:
description: Item has a GTIN value that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IMAGE_LINK_WARNING:
description: Item has an image_link URL that is formatted incorrectly and will not be published.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IOS_DEEP_LINK_INVALID:
description: Item includes an invalid ios_deep_link value.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
IS_BUNDLE_INVALID:
description: Item has an is_bundle value that is formatted incorrectly, this item will be published without being bundled with other products.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
ITEM_ADDITIONAL_IMAGE_DOWNLOAD_FAILURE:
description: Item includes additional_image_links that can't be found.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
LINK_FORMAT_WARNING:
description: Item has an invalid product link which contains invalid UTM tracking paramaters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
MIN_AD_PRICE_INVALID:
description: Item includes a min_ad_price value that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
MPN_INVALID:
description: Item has a MPN value that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
MULTIPACK_INVALID:
description: Item has an invalid multipack value.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
OPTIONAL_CONDITION_INVALID:
description: Item includes a condition value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
OPTIONAL_CONDITION_MISSING:
description: Item is missing condition value, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
OPTIONAL_PRODUCT_CATEGORY_INVALID:
description: Item includes a google_product_category value that is not formatted correctly according to the GPC taxonomy.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
OPTIONAL_PRODUCT_CATEGORY_MISSING:
description: Item is missing google_product_category.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRODUCT_CATEGORY_DEPTH_WARNING:
description: Item only has 1 or 2 levels of google_product_category value, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
PRODUCT_TYPE_LENGTH_TOO_LONG:
description: Item has a product_type value that is too long, this item will be published without that product type.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SALE_DATE_INVALID:
description: Item has a sale_price_effective_date value that is formatted incorrectly, this item will be published without a sale date.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SALES_PRICE_INVALID:
description: Item has an incorrectly formatted sales price.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SALES_PRICE_TOO_HIGH:
description: Item has a sale price value that is higher than the original price of the item.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SALES_PRICE_TOO_LOW:
description: Item has a sale price value that is discounted very low compared to the price.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SHIPPING_HEIGHT_INVALID:
description: Item has an incorrectly formatted shipping_height value. The value must first contain a numeric value then a valid dimension unit type.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SHIPPING_INVALID:
description: Item has a shipping value that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SHIPPING_WEIGHT_INVALID:
description: Item has an invalid shipping_weight value.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SHIPPING_WIDTH_INVALID:
description: Item has an incorrectly formatted shipping_width value. The value must first contain a numeric value then a valid dimension unit type.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SIZE_SYSTEM_INVALID:
description: Some items have size system values which are not one of the supported size systems.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
SIZE_TYPE_INVALID:
description: Item has a size type value that is formatted incorrectly, which may limit visibility in recommendations, search results and shopping experiences.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
TAX_INVALID:
description: Item has a tax value that is formatted incorrectly.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
TITLE_LENGTH_TOO_LONG:
description: The title for the item was truncated because it contains too many characters.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
TOO_MANY_ADDITIONAL_IMAGE_LINKS:
description: Item has a additional_image_link value that exceed the limit for additional images, this item will be published without some of your images.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
UTM_SOURCE_AUTO_CORRECTED:
description: Item includes an utm_source value that is formatted incorrectly and has been automatically corrected.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
VIDEO_REQUIRED_WHEN_AD_VIDEO_PROVIDED:
description: A video is required in the item when ad_video fields are provided.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
WEIGHT_UNIT_INVALID:
description: Item has a weight_unit value that is formatted incorrectly, this item will be published without a weight unit.
allOf:
- $ref: '#/components/schemas/CatalogsItemValidationDetails'
CatalogsItemsBatch:
description: Object describing the catalogs items batch
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailItemsBatch'
HOTEL: '#/components/schemas/CatalogsHotelItemsBatch'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsItemsBatch'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailItemsBatch'
- $ref: '#/components/schemas/CatalogsHotelItemsBatch'
- $ref: '#/components/schemas/CatalogsCreativeAssetsItemsBatch'
CatalogsItemsBatchPostRequest:
oneOf:
- $ref: '#/components/schemas/CatalogsVerticalBatchRequest'
- $ref: '#/components/schemas/CatalogsItemsBatchRequest'
CatalogsItemsBatchRequest:
description: Request object of catalogs items batch
type: object
discriminator:
propertyName: operation
mapping:
UPDATE: '#/components/schemas/CatalogsItemsUpdateBatchRequest'
UPSERT: '#/components/schemas/CatalogsItemsUpsertBatchRequest'
CREATE: '#/components/schemas/CatalogsItemsCreateBatchRequest'
DELETE_DISCONTINUED: '#/components/schemas/CatalogsItemsDeleteDiscontinuedBatchRequest'
DELETE: '#/components/schemas/CatalogsItemsDeleteBatchRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsItemsUpdateBatchRequest'
- $ref: '#/components/schemas/CatalogsItemsUpsertBatchRequest'
- $ref: '#/components/schemas/CatalogsItemsCreateBatchRequest'
- $ref: '#/components/schemas/CatalogsItemsDeleteDiscontinuedBatchRequest'
- $ref: '#/components/schemas/CatalogsItemsDeleteBatchRequest'
title: legacy_retail_only
CatalogsItemsCreateBatchRequest:
description: Request object to create catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs items
type: array
items:
$ref: '#/components/schemas/ItemCreateBatchRecord'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
operation:
type: string
enum:
- CREATE
required:
- country
- items
- language
- operation
CatalogsItemsDeleteBatchRequest:
description: Request object to delete catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs items
type: array
items:
$ref: '#/components/schemas/ItemDeleteBatchRecord'
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
operation:
type: string
enum:
- DELETE
required:
- country
- items
- language
- operation
CatalogsItemsDeleteDiscontinuedBatchRequest:
description: Request object to discontinue catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs items
type: array
items:
$ref: '#/components/schemas/ItemDeleteDiscontinuedBatchRecord'
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
operation:
type: string
enum:
- DELETE_DISCONTINUED
required:
- country
- items
- language
- operation
CatalogsItemsPostFilters:
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailItemsPostFilter'
HOTEL: '#/components/schemas/CatalogsHotelItemsPostFilter'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsItemsPostFilter'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailItemsPostFilter'
- $ref: '#/components/schemas/CatalogsHotelItemsPostFilter'
- $ref: '#/components/schemas/CatalogsCreativeAssetsItemsPostFilter'
CatalogsItemsRequest:
description: Request object of catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
filters:
$ref: '#/components/schemas/CatalogsItemsPostFilters'
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
additionalProperties: false
required:
- country
- filters
- language
title: catalogs_items_request
CatalogsItemsUpdateBatchRequest:
description: Request object to update catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs items
type: array
items:
$ref: '#/components/schemas/ItemUpdateBatchRecord'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
operation:
type: string
enum:
- UPDATE
required:
- country
- items
- language
- operation
CatalogsItemsUpsertBatchRequest:
description: Request object to upsert catalogs items
type: object
properties:
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs items
type: array
items:
$ref: '#/components/schemas/ItemUpsertBatchRecord'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
operation:
type: string
enum:
- UPSERT
required:
- country
- items
- language
- operation
CatalogsListProductsByFeedBasedFilter:
description: Request object to list products for a given feed_id and product group filter.
type: object
properties:
feed_id:
description: Catalog Feed id pertaining to the catalog product group filter.
type: string
example: '2680059592705'
pattern: ^\d+$
filters:
$ref: '#/components/schemas/CatalogsProductGroupFilters'
additionalProperties: false
required:
- feed_id
- filters
title: feed based product group
CatalogsListProductsByFilterRequest:
description: Request object to list products for a given product group filter.
oneOf:
- $ref: '#/components/schemas/CatalogsListProductsByFeedBasedFilter'
- $ref: '#/components/schemas/CatalogsVerticalsListProductsByCatalogBasedFilterRequest'
CatalogsLocale:
type: string
enum:
- af-ZA
- ar-SA
- bg-BG
- bn-IN
- cs-CZ
- da-DK
- de
- el-GR
- en-AU
- en-CA
- en-GB
- en-IN
- en-US
- es-419
- es-AR
- es-ES
- es-MX
- fi-FI
- fr
- fr-CA
- he-IL
- hi-IN
- hr-HR
- hu-HU
- id-ID
- it
- ja
- ko-KR
- ms-MY
- nb-NO
- nl
- pl-PL
- pt-BR
- pt-PT
- ro-RO
- ru-RU
- sk-SK
- sv-SE
- te-IN
- th-TH
- tl-PH
- tr
- uk-UA
- vi-VN
- zh-CN
- zh-TW
CatalogsProduct:
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailProduct'
HOTEL: '#/components/schemas/CatalogsHotelProduct'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsProduct'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailProduct'
- $ref: '#/components/schemas/CatalogsHotelProduct'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProduct'
CatalogsProductGroupCreateRequest:
description: Request object for creating a product group.
type: object
properties:
description:
type: string
nullable: true
feed_id:
description: Catalog Feed id pertaining to the catalog product group.
type: string
example: '2680059592705'
pattern: ^\d+$
filters:
$ref: '#/components/schemas/CatalogsProductGroupFiltersRequest'
is_featured:
description: boolean indicator of whether the product group is being featured or not
type: boolean
deprecated: true
name:
type: string
required:
- feed_id
- filters
- name
title: retail feed based
CatalogsProductGroupCurrencyCriteria:
description: A currency filter. This filter cannot be negated
type: object
properties:
negated:
type: boolean
enum:
- false
values:
$ref: '#/components/schemas/NonNullableCatalogsCurrency'
additionalProperties: false
required:
- values
title: catalogs_product_group_currency_criteria
CatalogsProductGroupFilterKeys:
anyOf:
- $ref: '#/components/schemas/CatalogsBaseFilterKeys'
- $ref: '#/components/schemas/ProductGroupReferenceFilter'
title: catalogs_product_group_keys
CatalogsProductGroupFilterOperatorTypeCriteria:
type: object
properties:
filter_operator_type:
$ref: '#/components/schemas/FilterOperatorType'
negated:
type: boolean
values:
type: array
items:
type: string
additionalProperties: false
required:
- values
title: catalogs_product_group_filter_operator_type_criteria
CatalogsProductGroupFilters:
description: Object holding a group of filters for a catalog product group
anyOf:
- $ref: '#/components/schemas/CatalogsProductGroupFiltersAnyOf'
- $ref: '#/components/schemas/CatalogsProductGroupFiltersAllOf'
title: catalogs_product_group_filters
CatalogsProductGroupFiltersAllOf:
type: object
properties:
all_of:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupFilterKeys'
additionalProperties: false
required:
- all_of
title: all_of
CatalogsProductGroupFiltersAnyOf:
type: object
properties:
any_of:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupFilterKeys'
additionalProperties: false
required:
- any_of
title: any_of
CatalogsProductGroupFiltersRequest:
description: |-
Object holding a group of filters for request on catalog product group.
This is a distinct schema. It is not possible to create or update a Product Group with
empty filters. But some automatically generated Product Groups might have empty filters.
anyOf:
- $ref: '#/components/schemas/CatalogsProductGroupFiltersRequestAnyOfItems0'
- $ref: '#/components/schemas/CatalogsProductGroupFiltersRequestAnyOfItems1'
title: catalogs_product_group_filters
CatalogsProductGroupFiltersRequestAnyOfItems0:
type: object
properties:
any_of:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupFilterKeys'
minItems: 1
required:
- any_of
title: any_of
CatalogsProductGroupFiltersRequestAnyOfItems1:
type: object
properties:
all_of:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupFilterKeys'
minItems: 1
required:
- all_of
title: all_of
CatalogsProductGroupMultipleCountriesCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
$ref: '#/components/schemas/Country'
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_country_criteria
CatalogsProductGroupMultipleGenderCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
$ref: '#/components/schemas/Gender'
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_gender_criteria
CatalogsProductGroupMultipleMediaTypesCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
$ref: '#/components/schemas/MediaType'
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_media_type_criteria
CatalogsProductGroupMultiplePinterestProductCategoryCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
$ref: '#/components/schemas/ProductCategoryEnum'
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_pinterest_product_category_criteria
CatalogsProductGroupMultipleStringCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
type: string
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_string_criteria
CatalogsProductGroupMultipleStringListCriteria:
type: object
properties:
negated:
type: boolean
values:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupMultipleStringListCriteriaValuesItemsItem'
additionalProperties: false
required:
- values
title: catalogs_product_group_multiple_string_list_criteria
CatalogsProductGroupMultipleStringListCriteriaValuesItemsItem:
type: array
items:
type: string
CatalogsProductGroupPricingCriteria:
type: object
properties:
inclusion:
type: boolean
default: true
negated:
type: boolean
values:
type: number
minimum: 0
additionalProperties: false
required:
- values
title: catalogs_product_group_pricing_criteria
CatalogsProductGroupProductCountsVertical:
description: Product counts for a CatalogsProductGroup
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailProductGroupProductCounts'
HOTEL: '#/components/schemas/CatalogsHotelProductGroupProductCounts'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsProductGroupProductCounts'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailProductGroupProductCounts'
- $ref: '#/components/schemas/CatalogsHotelProductGroupProductCounts'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupProductCounts'
CatalogsProductGroupStatus:
type: string
enum:
- ACTIVE
- INACTIVE
CatalogsProductGroupType:
description: |-
Catalog product group type
- **MERCHANT_CREATED**: Product groups created by merchants.
- **ALL_PRODUCTS**: Consists of every product in your latest successful feed upload.
- **BEST_DEALS**: Consists of products with the deepest drop in price.
- **PINNER_FAVORITES**: Consists of products that are resonating most with people on Pinterest, based on engagement.
- **TOP_SELLERS**: Consists of products with the highest conversion rate, if you have the conversion tag installed.
- **BACK_IN_STOCK**: Consists of products that were previously out of stock and are now in stock.
- **NEW_ARRIVALS**: Consists of products that are new to your Catalog.
- **SHOPIFY_COLLECTIONS**: Product groups created based on Shopify Product Collections.
- **I2PC**: Product groups created based on predicted product category.
- **CATALOG_EXPANSION**: Consists of high-potential, recommended products from your catalog.
type: string
example: TOP_SELLERS
enum:
- MERCHANT_CREATED
- ALL_PRODUCTS
- BEST_DEALS
- PINNER_FAVORITES
- TOP_SELLERS
- BACK_IN_STOCK
- NEW_ARRIVALS
- SHOPIFY_COLLECTIONS
- I2PC
- CATALOG_EXPANSION
title: product_group_type
CatalogsProductGroupUint32Criteria:
type: object
properties:
negated:
type: boolean
operator:
$ref: '#/components/schemas/NumericFilterOperatorType'
value:
type: integer
maximum: 4294967295
minimum: 0
additionalProperties: false
required:
- operator
- value
title: catalogs_product_group_uint32_criteria
CatalogsProductGroupUpdateManyRequestItems:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupUpdateManyRequestItemsOneOfItems0'
CatalogsProductGroupUpdateManyRequestItemsOneOfItems0:
type: object
properties:
id:
description: ID of the product group.
type: string
pattern: ^\d+$
allOf:
- $ref: '#/components/schemas/CatalogsProductGroupUpdateRequest'
required:
- id
title: retail feed based
CatalogsProductGroupUpdateRequest:
description: Request object for updating a product group.
type: object
properties:
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsProductGroupFiltersRequest'
is_featured:
description: boolean indicator of whether the product group is being featured or not
type: boolean
deprecated: true
name:
type: string
additionalProperties: false
title: retail feed based
CatalogsProductGroupsCreateManyRequestItems:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupCreateRequest'
- $ref: '#/components/schemas/CatalogsVerticalProductGroupCreateRequest'
CatalogsProductGroupsCreateManyRequestSchema:
type: array
items:
$ref: '#/components/schemas/CatalogsProductGroupsCreateManyRequestItems'
maxItems: 1000
minItems: 1
title: multiple product groups
CatalogsProductGroupsCreateManyResponse201Items:
description: ID of a created catalog product group.
type: string
pattern: ^\d+$
CatalogsProductGroupsCreateRequestSchema:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupCreateRequest'
- $ref: '#/components/schemas/CatalogsVerticalProductGroupCreateRequest'
CatalogsProductGroupsUpdateRequestSchema:
oneOf:
- $ref: '#/components/schemas/CatalogsProductGroupUpdateRequest'
- $ref: '#/components/schemas/CatalogsVerticalProductGroupUpdateRequest'
CatalogsReport:
type: object
properties:
report_status:
type: string
enum:
- FINISHED
- IN_PROGRESS
size:
description: Size of the report in bytes
type: number
nullable: true
url:
description: URL to download the report
type: string
nullable: true
CatalogsReportDistributionIssueFilter:
type: object
properties:
catalog_id:
description: Unique identifier of a catalog. If not given, oldest catalog will be used
type: string
pattern: ^\d+$
report_type:
type: string
enum:
- DISTRIBUTION_ISSUES
required:
- report_type
CatalogsReportDistributionStats:
type: object
properties:
catalog_id:
description: ID of the catalog entity.
type: string
pattern: ^\d+$
code:
description: The event code that a diagnostics aggregated number references
type: integer
code_label:
description: A human-friendly label for the event code (e.g, 'SPAM')
type: string
example: SPAM
ineligible_for_ads:
description: Indicates if issue makes items ineligible for ads distribution
type: boolean
example: true
ineligible_for_organic:
description: Indicates if issue makes items ineligible for organic distribution
type: boolean
example: true
message:
description: Title message describing the diagnostic issue
type: string
occurrences:
description: Number of occurrences of the issue
type: integer
example: 10
report_type:
type: string
enum:
- DISTRIBUTION_ISSUES
CatalogsReportFeedIngestionFilter:
type: object
properties:
feed_id:
description: ID of the feed entity.
type: string
pattern: ^\d+$
processing_result_id:
description: Unique identifier of a feed processing result. It can be acquired from the "id" field of the "items" array within the response of the [List processing results for a given feed](/docs/api/v5/#operation/feed_processing_results/list). If not provided, default to most recent completed processing result.
type: string
pattern: ^\d+$
report_type:
type: string
enum:
- FEED_INGESTION_ISSUES
required:
- feed_id
- report_type
CatalogsReportFeedIngestionStats:
type: object
properties:
catalog_id:
description: ID of the catalog entity.
type: string
pattern: ^\d+$
code:
description: The event code that a diagnostics aggregated number references
type: integer
example: 112
code_label:
description: A human-friendly label for the event code (e.g, 'AVAILABILITY_INVALID')
type: string
example: AVAILABILITY_INVALID
message:
description: Title message describing the diagnostic issue
type: string
occurrences:
description: Number of occurrences of the issue
type: integer
example: 10
report_type:
type: string
enum:
- FEED_INGESTION_ISSUES
severity:
description: An ERROR means that items have been dropped, while a WARN denotes that items have been ingested despite an issue
type: string
enum:
- WARN
- ERROR
CatalogsReportParameters:
description: Report parameters
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailReportParameters'
HOTEL: '#/components/schemas/CatalogsHotelReportParameters'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailReportParameters'
- $ref: '#/components/schemas/CatalogsHotelReportParameters'
CatalogsReportStats:
description: Diagnostics aggregated numbers
type: object
discriminator:
propertyName: report_type
mapping:
FEED_INGESTION_ISSUES: '#/components/schemas/CatalogsReportFeedIngestionStats'
DISTRIBUTION_ISSUES: '#/components/schemas/CatalogsReportDistributionStats'
oneOf:
- $ref: '#/components/schemas/CatalogsReportFeedIngestionStats'
- $ref: '#/components/schemas/CatalogsReportDistributionStats'
CatalogsReportStatsParameters:
description: Report stats parameters
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailReportStatsParameters'
HOTEL: '#/components/schemas/CatalogsHotelReportStatsParameters'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailReportStatsParameters'
- $ref: '#/components/schemas/CatalogsHotelReportStatsParameters'
CatalogsRetailAvailableFilterValues:
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
filter_values:
$ref: '#/components/schemas/CatalogsRetailFilterValuesMap'
required:
- catalog_type
- filter_values
title: catalogs_retail_available_filter_values
CatalogsRetailBatchRequest:
description: A request object that can have multiple operations on a single retail batch
type: object
properties:
catalog_id:
description: Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- RETAIL
country:
$ref: '#/components/schemas/Country'
items:
description: Array with catalogs item operations
type: array
items:
$ref: '#/components/schemas/CatalogsRetailBatchRequestItemsItems'
maxItems: 1000
minItems: 1
language:
description: We recommend using the CatalogsLocale values.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/Language'
required:
- catalog_type
- country
- items
- language
CatalogsRetailBatchRequestItemsItems:
type: object
discriminator:
propertyName: operation
mapping:
CREATE: '#/components/schemas/CatalogsCreateRetailItem'
UPDATE: '#/components/schemas/CatalogsUpdateRetailItem'
UPSERT: '#/components/schemas/CatalogsUpsertRetailItem'
DELETE: '#/components/schemas/CatalogsDeleteRetailItem'
oneOf:
- $ref: '#/components/schemas/CatalogsCreateRetailItem'
- $ref: '#/components/schemas/CatalogsUpdateRetailItem'
- $ref: '#/components/schemas/CatalogsUpsertRetailItem'
- $ref: '#/components/schemas/CatalogsDeleteRetailItem'
CatalogsRetailFeed:
description: Catalogs Retail Feed object
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
created_at:
type: string
format: date-time
readOnly: true
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_availability:
$ref: '#/components/schemas/ProductAvailabilityType'
default_country:
$ref: '#/components/schemas/Country'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
type: string
format:
$ref: '#/components/schemas/CatalogsFormat'
id:
description: ID of the feed entity.
type: string
example: '864344156814050986'
pattern: ^\d+$
readOnly: true
location:
description: The URL where a feed is available for download. This URL is what Pinterest will use to download a feed for processing.
type: string
pattern: ^(http|https|ftp|sftp)://
name:
description: A human-friendly name associated to a given feed. This value is currently nullable due to historical reasons. It is expected to become non-nullable in the future.
type: string
nullable: true
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
updated_at:
type: string
format: date-time
readOnly: true
required:
- id
- default_locale
- location
- name
- created_at
- updated_at
- format
- status
- catalog_type
- default_country
title: catalogs_retail_feed
CatalogsRetailFeedsCreateRequest:
description: Request object for creating a retail feed.
type: object
properties:
catalog_id:
description: Catalog id pertaining to the feed. If not provided, feed will use a default catalog based on type.
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- RETAIL
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_availability:
$ref: '#/components/schemas/ProductAvailabilityType'
default_country:
$ref: '#/components/schemas/Country'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
default_locale:
description: The locale used within a feed for product descriptions.
anyOf:
- $ref: '#/components/schemas/CatalogsLocale'
- $ref: '#/components/schemas/DeprecatedCatalogFeedsCreateRequestDefaultLocale'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
default: ACTIVE
allOf:
- $ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- default_locale
- format
- location
- name
- catalog_type
- default_country
title: feeds_retail_create_request
CatalogsRetailFeedsUpdateRequest:
description: Request object for updating a feed.
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
credentials:
$ref: '#/components/schemas/CatalogsFeedCredentials'
default_availability:
$ref: '#/components/schemas/ProductAvailabilityType'
default_currency:
$ref: '#/components/schemas/NullableCurrency'
format:
$ref: '#/components/schemas/CatalogsFormat'
location:
$ref: '#/components/schemas/FeedLocation'
name:
$ref: '#/components/schemas/FeedDisplayName'
preferred_processing_schedule:
$ref: '#/components/schemas/CatalogsFeedProcessingSchedule'
status:
$ref: '#/components/schemas/CatalogsStatus'
additionalProperties: false
required:
- catalog_type
title: catalogs_feeds_update_request
CatalogsRetailFilterValuesMap:
description: A map of filter attributes to their available values.
type: object
properties:
ad_image_tags:
type: array
items:
type: string
ad_video_tags:
type: array
items:
type: string
availability:
type: array
items:
$ref: '#/components/schemas/ProductAvailability'
brand:
type: array
items:
type: string
condition:
type: array
items:
$ref: '#/components/schemas/ProductCondition'
custom_label_0:
type: array
items:
type: string
custom_label_1:
type: array
items:
type: string
custom_label_2:
type: array
items:
type: string
custom_label_3:
type: array
items:
type: string
custom_label_4:
type: array
items:
type: string
gender:
type: array
items:
$ref: '#/components/schemas/Gender'
google_product_category_0:
type: array
items:
type: string
google_product_category_1:
type: array
items:
type: string
google_product_category_2:
type: array
items:
type: string
google_product_category_3:
type: array
items:
type: string
google_product_category_4:
type: array
items:
type: string
google_product_category_5:
type: array
items:
type: string
google_product_category_6:
type: array
items:
type: string
media_type:
type: array
items:
$ref: '#/components/schemas/MediaType'
product_type_0:
type: array
items:
type: string
product_type_1:
type: array
items:
type: string
product_type_2:
type: array
items:
type: string
product_type_3:
type: array
items:
type: string
product_type_4:
type: array
items:
type: string
title: catalogs_retail_filter_values_map
CatalogsRetailItemErrorResponse:
description: Object describing a retail item error
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
errors:
description: Array with the errors for the item id requested
type: array
items:
$ref: '#/components/schemas/ItemValidationEvent'
item_id:
description: The catalog item id in the merchant namespace
type: string
example: DS0294-M
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- retail_item_error
additionalProperties: false
required:
- catalog_type
- item_response_kind
- errors
title: catalogs_retail_item_error_response
CatalogsRetailItemResponse:
description: Object describing a retail item record
type: object
properties:
attributes:
$ref: '#/components/schemas/ItemAttributes'
catalog_type:
type: string
enum:
- RETAIL
item_id:
description: The catalog retail item id in the merchant namespace
type: string
example: DS0294-M
item_response_kind:
description: Discriminator literal identifying this leaf inside an `ItemResponse` payload.
type: string
enum:
- retail_item
pins:
description: The pins mapped to the item
type: array
items:
$ref: '#/components/schemas/Pin'
maxItems: 11
nullable: true
additionalProperties: false
required:
- catalog_type
- item_response_kind
title: catalogs_retail_item_response
CatalogsRetailItemsBatch:
description: Object describing the catalogs retail items batch
type: object
properties:
batch_id:
description: Id of the catalogs items batch
example: '595953100599279259'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- RETAIL
completed_time:
description: "Date and time (UTC) of the batch completion: YYYY-MM-DD'T'hh:mm:ss"
type: string
format: date-time
example: 2024-01-01T20:20:00Z
nullable: true
created_time:
description: "Date and time (UTC) of the batch creation: YYYY-MM-DD'T'hh:mm:ss. If null, batch creation was skipped due to a recent duplicate ingestion."
type: string
format: date-time
example: 2024-01-01T20:10:40Z
nullable: true
items:
description: Array with the catalogs items processing records part of the catalogs items batch
type: array
items:
$ref: '#/components/schemas/ItemProcessingRecord'
status:
$ref: '#/components/schemas/BatchOperationStatus'
required:
- catalog_type
- created_time
CatalogsRetailItemsPostFilter:
type: object
properties:
catalog_id:
description: Catalog id pertaining to the retail item. If not provided, default to oldest retail catalog
type: string
pattern: ^\d+$
catalog_type:
type: string
enum:
- RETAIL
item_ids:
type: array
items:
type: string
maxItems: 1000
minItems: 1
required:
- catalog_type
- item_ids
CatalogsRetailListProductsByCatalogBasedFilterRequest:
description: Request object to list products for a given retail catalog_id and product group filter.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
description: |-
Retail catalog based product group is available only for selected partners at the moment.
If you are not eligible, please use feed based one.
type: string
enum:
- RETAIL
country:
$ref: '#/components/schemas/Country'
filters:
$ref: '#/components/schemas/CatalogsProductGroupFilters'
locale:
$ref: '#/components/schemas/CatalogsLocale'
additionalProperties: false
required:
- catalog_id
- catalog_type
- country
- filters
- locale
title: retail_list_products_by_catalog_based_filter_request
CatalogsRetailProduct:
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
metadata:
$ref: '#/components/schemas/CatalogsRetailProductMetadata'
pin:
$ref: '#/components/schemas/Pin'
required:
- catalog_type
- metadata
- pin
CatalogsRetailProductGroup:
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
type: string
enum:
- RETAIL
country:
type: string
nullable: true
created_at:
description: Unix timestamp in seconds of when catalog product group was created.
type: integer
example: 1621350033000
description:
type: string
nullable: true
feed_id:
description: id of the catalogs feed belonging to this catalog product group
type: string
example: '2680059592705'
nullable: true
pattern: ^\d+$
filters:
$ref: '#/components/schemas/CatalogsProductGroupFilters'
id:
description: ID of the catalog product group.
example: '443727193917'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
is_featured:
description: boolean indicator of whether the product group is being featured or not
type: boolean
deprecated: true
locale:
type: string
nullable: true
name:
description: Name of catalog product group
type: string
example: Most Popular
status:
$ref: '#/components/schemas/CatalogsProductGroupStatus'
type:
$ref: '#/components/schemas/CatalogsProductGroupType'
updated_at:
description: Unix timestamp in seconds of last time catalog product group was updated.
type: integer
example: 1622742155000
required:
- catalog_id
- id
- catalog_type
- feed_id
- filters
- type
title: retail_product_group
CatalogsRetailProductGroupCreateRequest:
description: Request object for creating a product group.
type: object
properties:
catalog_id:
description: Catalog ID pertaining to the product group.
example: '2680059592705'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
catalog_type:
description: |-
Retail catalog based product group is available only for selected partners at the moment.
If you are not eligible, please use feed based one.
type: string
enum:
- RETAIL
country:
$ref: '#/components/schemas/Country'
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsProductGroupFiltersRequest'
locale:
$ref: '#/components/schemas/CatalogsLocale'
name:
type: string
additionalProperties: false
required:
- catalog_id
- name
- catalog_type
- filters
title: retail_product_groups_create_request
CatalogsRetailProductGroupProductCounts:
description: Product counts for a Retail CatalogsProductGroup
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
in_stock:
type: number
minimum: 0
out_of_stock:
type: number
minimum: 0
preorder:
type: number
minimum: 0
total:
type: number
minimum: 0
videos:
type: number
minimum: 0
required:
- catalog_type
- in_stock
- out_of_stock
- preorder
- total
title: catalogs_retail_product_group_product_counts
CatalogsRetailProductGroupUpdateRequest:
description: Request object for updating a retail product group.
type: object
properties:
catalog_type:
description: |-
Retail catalog based product group is available only for selected partners at the moment.
If you are not eligible, please use feed based one.
type: string
enum:
- RETAIL
country:
$ref: '#/components/schemas/Country'
description:
type: string
nullable: true
filters:
$ref: '#/components/schemas/CatalogsProductGroupFiltersRequest'
locale:
$ref: '#/components/schemas/CatalogsLocale'
name:
description: Name of catalog product group
type: string
example: Most Popular
additionalProperties: false
title: retail_product_groups_update_request
CatalogsRetailProductMetadata:
description: Retail product metadata entity
type: object
properties:
availability:
$ref: '#/components/schemas/ProductAvailability'
currency:
$ref: '#/components/schemas/NonNullableCatalogsCurrency'
item_group_id:
description: The parent ID of the product.
type: string
example: DS0294
nullable: true
item_id:
description: The user-created unique ID that represents the product.
type: string
example: DS0294-L
price:
description: The price of the product.
type: number
example: 24.99
sale_price:
description: The discounted price of the product.
type: number
example: 14.99
nullable: true
required:
- availability
- currency
- item_group_id
- item_id
- price
- sale_price
CatalogsRetailReportAllItemsFilter:
description: ALL_ITEMS filter for retail catalogs. Optional product_group_id scopes the report to items in that product group. If omitted, all items are included.
type: object
properties:
catalog_id:
description: Unique identifier of a catalog. If not given, oldest catalog will be used
type: string
pattern: ^\d+$
product_group_id:
description: Optional product group ID. If omitted, all items are included. This feature is only available for allowlisted merchants. Please contact your account manager to enable this feature.
type: string
pattern: ^\d+$
report_type:
type: string
enum:
- ALL_ITEMS
required:
- report_type
CatalogsRetailReportParameters:
description: Parameters for retail report
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
report:
$ref: '#/components/schemas/CatalogsRetailReportParametersReport'
required:
- catalog_type
- report
CatalogsRetailReportParametersReport:
type: object
discriminator:
propertyName: report_type
mapping:
FEED_INGESTION_ISSUES: '#/components/schemas/CatalogsReportFeedIngestionFilter'
DISTRIBUTION_ISSUES: '#/components/schemas/CatalogsReportDistributionIssueFilter'
ALL_ITEMS: '#/components/schemas/CatalogsRetailReportAllItemsFilter'
oneOf:
- $ref: '#/components/schemas/CatalogsReportFeedIngestionFilter'
- $ref: '#/components/schemas/CatalogsReportDistributionIssueFilter'
- $ref: '#/components/schemas/CatalogsRetailReportAllItemsFilter'
CatalogsRetailReportStatsParameters:
description: Parameters for retail report
type: object
properties:
catalog_type:
type: string
enum:
- RETAIL
report:
$ref: '#/components/schemas/CatalogsRetailReportStatsParametersReport'
required:
- catalog_type
- report
CatalogsRetailReportStatsParametersReport:
type: object
discriminator:
propertyName: report_type
mapping:
FEED_INGESTION_ISSUES: '#/components/schemas/CatalogsReportFeedIngestionFilter'
DISTRIBUTION_ISSUES: '#/components/schemas/CatalogsReportDistributionIssueFilter'
oneOf:
- $ref: '#/components/schemas/CatalogsReportFeedIngestionFilter'
- $ref: '#/components/schemas/CatalogsReportDistributionIssueFilter'
CatalogsStatus:
description: Status for catalogs entities. Present in catalogs_feed values. When a feed is deleted, the response will inform DELETED as status.
type: string
enum:
- ACTIVE
- INACTIVE
CatalogsType:
description: Type of the catalog entity.
type: string
enum:
- RETAIL
- HOTEL
- CREATIVE_ASSETS
CatalogsUpdatableCreativeAssetsAttributes:
type: object
properties:
android_deep_link:
description: Link to the creative assets page.
type: string
nullable: true
custom_label_0:
description: Custom grouping of creative assets.
type: string
nullable: true
custom_label_1:
description: Custom grouping of creative assets.
type: string
nullable: true
custom_label_2:
description: Custom grouping of creative assets.
type: string
nullable: true
custom_label_3:
description: Custom grouping of creative assets.
type: string
nullable: true
custom_label_4:
description: Custom grouping of creative assets.
type: string
nullable: true
description:
description: Brief description of the creative assets.
type: string
google_product_category:
description: The categorization of the product based on the standardized Google Product Taxonomy. This is a set taxonomy. Both the text values and numeric codes are accepted.
type: string
nullable: true
ios_deep_link:
description: IOS deep link to the creative assets page.
type: string
nullable: true
link:
description: Link to the creative assets page.
type: string
title:
description: The name of the creative assets.
type: string
visibility:
description: "Visibility of the creative assets. Must be one of the following values (upper or lowercase): 'visible', 'hidden'."
type: string
nullable: true
CatalogsUpdatableHotelAttributes:
type: object
properties:
address:
description: Hotel address
allOf:
- $ref: '#/components/schemas/CatalogsHotelAddress'
base_price:
description: Base price of the hotel room per night followed by the ISO currency code
type: string
example: 100 USD
nullable: true
brand:
description: The brand to which this hotel belongs to.
type: string
nullable: true
category:
description: The type of property. The category can be any type of internal description desired.
type: string
nullable: true
custom_label_0:
description: Custom grouping of hotels
type: string
nullable: true
custom_label_1:
description: Custom grouping of hotels
type: string
nullable: true
custom_label_2:
description: Custom grouping of hotels
type: string
nullable: true
custom_label_3:
description: Custom grouping of hotels
type: string
nullable: true
custom_label_4:
description: Custom grouping of hotels
type: string
nullable: true
description:
description: Brief description of the hotel.
type: string
nullable: true
guest_ratings:
description: If specified, you must provide all properties
allOf:
- $ref: '#/components/schemas/CatalogsHotelGuestRatings'
latitude:
description: Latitude of the hotel.
type: number
link:
description: Link to the product page
type: string
nullable: true
longitude:
description: Longitude of the hotel.
type: number
nullable: true
name:
description: The hotel's name.
type: string
nullable: true
neighborhood:
description: A list of neighborhoods where the hotel is located
type: array
items:
type: string
nullable: true
sale_price:
description: Sale price of a hotel room per night. Used to advertise discounts off the regular price of the hotel.
type: string
example: 90 USD
nullable: true
CatalogsUpdateCreativeAssetsItem:
description: A creative assets item to be updated.
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsUpdatableCreativeAssetsAttributes'
creative_assets_id:
description: The catalog creative assets item id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPDATE
required:
- attributes
- creative_assets_id
- operation
CatalogsUpdateHotelItem:
description: Object describing an hotel item batch record
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsUpdatableHotelAttributes'
hotel_id:
description: The catalog hotel item id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPDATE
required:
- attributes
- hotel_id
- operation
CatalogsUpdateRetailItem:
description: An item to be updated
type: object
properties:
attributes:
$ref: '#/components/schemas/UpdatableItemAttributes'
item_id:
description: The catalog item id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPDATE
update_mask:
description: The list of product attributes to be updated. Attributes specified in the update mask without a value specified in the body will be deleted from the product item.
type: array
items:
$ref: '#/components/schemas/UpdateMaskFieldType'
example:
- ad_link
- adult
- age_group
- availability
- average_review_rating
- brand
- checkout_enabled
- color
- condition
- custom_label_0
- custom_label_1
- custom_label_2
- custom_label_3
- custom_label_4
- description
- free_shipping_label
- free_shipping_limit
- gender
- google_product_category
- gtin
- item_group_id
- last_updated_time
- link
- material
- min_ad_price
- mpn
- number_of_ratings
- number_of_reviews
- pattern
- price
- product_type
- sale_price
- shipping
- shipping_height
- shipping_weight
- shipping_width
- size
- size_system
- size_type
- tax
- title
- variant_names
- variant_values
- promotion_id
nullable: true
required:
- attributes
- item_id
- operation
CatalogsUpsertCreativeAssetsItem:
description: A creative assets item to be upserted.
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsCreativeAssetsAttributes'
creative_assets_id:
description: The catalog creative assets id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPSERT
required:
- attributes
- creative_assets_id
- operation
CatalogsUpsertHotelItem:
description: A hotel item to be upserted.
type: object
properties:
attributes:
$ref: '#/components/schemas/CatalogsHotelAttributes'
hotel_id:
description: The catalog hotel id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPSERT
required:
- attributes
- hotel_id
- operation
CatalogsUpsertRetailItem:
description: An item to be upserted
type: object
properties:
attributes:
$ref: '#/components/schemas/ItemAttributesRequest'
item_id:
description: The catalog item id in the merchant namespace
type: string
example: DS0294-M
operation:
type: string
enum:
- UPSERT
required:
- attributes
- item_id
- operation
CatalogsVerticalBatchRequest:
description: A request object that can have multiple operations on a single batch
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailBatchRequest'
HOTEL: '#/components/schemas/CatalogsHotelBatchRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsBatchRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailBatchRequest'
- $ref: '#/components/schemas/CatalogsHotelBatchRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsBatchRequest'
title: operate on item batch
CatalogsVerticalFeedsCreateRequest:
description: Request object for creating a feed.
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailFeedsCreateRequest'
HOTEL: '#/components/schemas/CatalogsHotelFeedsCreateRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsFeedsCreateRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailFeedsCreateRequest'
- $ref: '#/components/schemas/CatalogsHotelFeedsCreateRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsFeedsCreateRequest'
title: feeds_create_request
CatalogsVerticalFeedsUpdateRequest:
description: Request object for updating a feed.
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailFeedsUpdateRequest'
HOTEL: '#/components/schemas/CatalogsHotelFeedsUpdateRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsFeedsUpdateRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailFeedsUpdateRequest'
- $ref: '#/components/schemas/CatalogsHotelFeedsUpdateRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsFeedsUpdateRequest'
title: feeds_update_request
CatalogsVerticalProductGroup:
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailProductGroup'
HOTEL: '#/components/schemas/CatalogsHotelProductGroup'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsProductGroup'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailProductGroup'
- $ref: '#/components/schemas/CatalogsHotelProductGroup'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroup'
title: product_group
CatalogsVerticalProductGroupCreateRequest:
description: Request object for creating a catalog based product group.
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailProductGroupCreateRequest'
HOTEL: '#/components/schemas/CatalogsHotelProductGroupCreateRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsProductGroupCreateRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailProductGroupCreateRequest'
- $ref: '#/components/schemas/CatalogsHotelProductGroupCreateRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupCreateRequest'
title: catalog based
CatalogsVerticalProductGroupUpdateRequest:
description: Request object for updating a catalog based product group.
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailProductGroupUpdateRequest'
HOTEL: '#/components/schemas/CatalogsHotelProductGroupUpdateRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsProductGroupUpdateRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailProductGroupUpdateRequest'
- $ref: '#/components/schemas/CatalogsHotelProductGroupUpdateRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsProductGroupUpdateRequest'
title: catalog based
CatalogsVerticalsListProductsByCatalogBasedFilterRequest:
description: Request object to list products for a given catalog_id and product group filter.
type: object
discriminator:
propertyName: catalog_type
mapping:
RETAIL: '#/components/schemas/CatalogsRetailListProductsByCatalogBasedFilterRequest'
HOTEL: '#/components/schemas/CatalogsHotelListProductsByCatalogBasedFilterRequest'
CREATIVE_ASSETS: '#/components/schemas/CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest'
oneOf:
- $ref: '#/components/schemas/CatalogsRetailListProductsByCatalogBasedFilterRequest'
- $ref: '#/components/schemas/CatalogsHotelListProductsByCatalogBasedFilterRequest'
- $ref: '#/components/schemas/CatalogsCreativeAssetsListProductsByCatalogBasedFilterRequest'
title: catalog based product group
ChangeHistoryDataType:
type: string
enum:
- STRING
- NUMERIC
- MICROCURRENCY
- DATE
- BOOL
- GENDER_LIST
- AGE_BUCKET_LIST
- APPTYPE_LIST
- COUNTRY_LIST
- LOCALE_LIST
ChangeHistoryOperationType:
type: string
enum:
- CREATE
- UPDATE
- DELETE
CollectionsHeaderType:
description: Collections ad header type
type: string
example: SHOP_THIS_COLLECTION
enum:
- SHOP_THIS_COLLECTION
- EXPLORE_THIS_COLLECTION
- NO_HEADER
- ON_SALE
- GET_DEAL
- null
nullable: true
ConditionFilter:
type: object
properties:
CONDITION:
$ref: '#/components/schemas/CatalogsProductGroupMultipleStringCriteria'
additionalProperties: false
required:
- CONDITION
title: CONDITION
ContentType:
type: string
enum:
- image/jpeg
- image/png
ConversionAccessToken:
description: A successful conversion access token response.
type: object
properties:
access_token:
type: string
token_type:
type: string
default: conversion
required:
- access_token
title: Conversion access token response
ConversionApiResponseEventsItems:
type: object
properties:
error_message:
description: Error message containing more information about why the event failed to be processed.
type: string
example: ''
nullable: true
status:
description: Whether the event was processed successfully.
example: processed
allOf:
- $ref: '#/components/schemas/EventProcessingStatus'
warning_message:
description: Warning messages about any fields in the event which are not standard. These are not critical to event processing.
type: string
example: ''
nullable: true
required:
- status
ConversionAttributionWindowDays:
type: number
enum:
- 0
- 1
- 7
- 14
- 30
- 60
ConversionDeletionRequest:
description: Conversion deletion request
type: object
properties:
created_time:
description: Timestamp when the conversion deletion request was succesfully created.
type: string
format: date
readOnly: true
processed_time:
description: Timestamp when the conversion deletion request was processed.
type: string
format: date
nullable: true
readOnly: true
request_id:
description: Unique identifier of the conversion deletion request
type: string
maxLength: 18
pattern: ^\d+$
status:
description: |-
Represents the status of the conversion deletion request. "PENDING" or "SUBMITTED". "PENDING" meaning the Advertiser can cancel the request.
The advertiser has a 7 day time window after the conversion deletion request was submitted to cancel it. "SUBMITTED" meaning that the Data Deletion
process has begun and can no longer be canceled.
allOf:
- $ref: '#/components/schemas/ConversionDeletionRequestStatus'
readOnly: true
required:
- request_id
- status
- created_time
ConversionDeletionRequestCreate:
description: Resource create operation model.
type: object
properties:
deletion_targets:
description: Object containing the targets of the conversion deletion request. Users can be identified with user_emails, epiks, or both within the same request.
allOf:
- $ref: '#/components/schemas/ConversionDeletionRequestTargets'
required:
- deletion_targets
ConversionDeletionRequestEPIKTargets:
type: object
properties:
epiks:
description: Array of EPIKs (Encrypted Pinterest ID Keys). An EPIK is a user match type that utilizes 3P browser localStorage (similar to a third-party cookie).
type: array
items:
type: string
minItems: 1
required:
- epiks
ConversionDeletionRequestStatus:
description: |-
Represents the status of the conversion deletion request. "PENDING" or "SUBMITTED". "PENDING" meaning the Advertiser can cancel the request.
The advertiser has a 7 day time window after the conversion deletion request was submitted to cancel it. "SUBMITTED" meaning that the Data Deletion
process has begun and can no longer be canceled.
type: string
enum:
- PENDING
- SUBMITTED
- CANCELLED
ConversionDeletionRequestTargets:
anyOf:
- $ref: '#/components/schemas/ConversionDeletionRequestUserEmailTargets'
- $ref: '#/components/schemas/ConversionDeletionRequestEPIKTargets'
ConversionDeletionRequestUserEmailTargets:
type: object
properties:
user_emails:
description: Array of plain text user emails.
type: array
items:
type: string
minItems: 1
required:
- user_emails
ConversionEvent:
type: string
enum:
- PAGE_VISIT
- SIGNUP
- CHECKOUT
- CUSTOM
- VIEW_CATEGORY
- SEARCH
- ADD_TO_CART
- WATCH_VIDEO
- LEAD
- APP_INSTALL
ConversionEventAppInfo:
description: Object containing information about the application where event occurred.
type: object
properties:
app_id:
description: App ID in Google Play Store, AppStore or other stores.
type: string
example: '429047995'
maxLength: 200
app_name:
description: Name of the app. Primarily used for Mobile Apps.
type: string
example: MyAwesomeApp
maxLength: 200
app_package_name:
description: App package name
type: string
example: com.company.myawesomeapp
maxLength: 200
app_store:
description: |-
The name of the app distributor or store from which the app was installed.
Some options: Samsung Galaxy Store, Google Play Store, Amazon Store, Apple App Store, F-Droid, Aptoide, Obtanium, Huawei AppGallery, Xiaomi Mi GetApps
type: string
example: Google Play Store
maxLength: 100
app_version:
description: App version. Primarily used for mobile apps
type: string
example: '7.9'
maxLength: 100
install_time:
description: App install time. Unix timestamp in seconds
type: integer
example: 1739222269
minimum: 0
user_agent:
description: User Agent request header. Primarily used for Web events
type: string
example: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
maxLength: 16384
window_height:
description: Inner height of the window or viewport.
type: integer
example: 900
maximum: 30720
minimum: 0
window_width:
description: Inner width of the window or viewport.
type: integer
example: 1678
maximum: 30720
minimum: 0
ConversionEventDeviceInfo:
description: Object containing information about the device where event occurred.
type: object
properties:
battery_level:
description: Battery charge level percentage
type: integer
example: 78
maximum: 100
minimum: 0
brand:
description: Device brand
type: string
example: Apple, Samsung, Motorola
maxLength: 100
carrier:
description: User device's mobile carrier.
type: string
example: T-Mobile
maxLength: 100
cpu_cores:
description: Number of CPU cores
type: integer
example: 8
maximum: 1152
minimum: 0
external_storage_free_space:
description: External storage size in GB
type: integer
example: 126
maximum: 1048576
minimum: 0
external_storage_size:
description: External storage size in GB
type: integer
example: 512
maximum: 1048576
minimum: 0
form_factor:
description: Device form factor
example: cellphone
allOf:
- $ref: '#/components/schemas/FormFactor'
kernel_version:
description: |-
Kernel version. Examples:
Linux: 6.15. Obtain by running: uname -r
MacOS: 24.3.0. Obtain by running: sysctl kern.version
Android: 6.6. Obtain from OS.uname().release
type: string
example: '6.15'
maxLength: 100
languages:
description: List of user installed languages. ISO 639-1 format
type: array
items:
type: string
example:
- en
- de
- lt
maxItems: 100
minItems: 0
locale:
description: Device locale BCP-47 format
type: string
example: en-us
maxLength: 35
model:
description: Device model name
type: string
maxLength: 100
network_type:
description: |-
Network type: 4G, 5G, ethernet, wifi
In Android: NetworkCapabilities.getNetworkCapabilities()
example: wifi
allOf:
- $ref: '#/components/schemas/NetworkType'
os_family:
description: OS Family
example: ios
allOf:
- $ref: '#/components/schemas/OsFamily'
os_name:
description: |-
Short name of the OS.
This value if specific to os family. Examples:
Windows: 10, 11; Android: 16; iOS: 18; MacOS: 15; Linux: Debian, Ubuntu, Arch
type: string
example: '10'
maxLength: 100
os_release_name:
description: |-
Marketing name for the release version
iOS: Dawn
Android: Baklava
MacOS: Sequoia
Ubuntu Linux: Plucky Puffin
type: string
example: '18.3'
maxLength: 100
os_version:
description: |-
Full name of the version. Examples:
iOS: 18.3
Android: 16.1
MacOS: 15.5
Windows: 24H2
Ubuntu Linux: 25.04
type: string
example: '18.3'
maxLength: 100
screen_density:
description: Screen density, PPI
type: integer
example: 460
maximum: 100000
minimum: 0
screen_height:
description: Screen height in pixels
type: integer
example: 2868
maximum: 30720
minimum: 0
screen_width:
description: Screen width in pixels
type: integer
example: 1320
maximum: 30720
minimum: 0
storage_free_space:
description: Internal storage size in GB
type: integer
example: 184
maximum: 1048576
minimum: 0
storage_size:
description: Internal storage size in GB
type: integer
example: 256
maximum: 1048576
minimum: 0
timezone:
description: Device timezone
type: string
example: USA/New York
maxLength: 40
timezone_abbr:
description: Timezone abbreviation
type: string
example: PDT
maxLength: 5
type:
description: Device type
type: string
example: iPhone, Android
maxLength: 100
ConversionEventIngestionSource:
description: The source of conversion events ingestion
type: string
example: CONVERSIONS_API
enum:
- TAG
- MMP
- FILE_UPLOAD
- CONVERSIONS_API
- NATIVE
ConversionEventResponse:
type: object
properties:
ad_account_id:
description: Id of the ad account.
type: string
example: '549757463328'
pattern: ^\d+$
title: ad_account_id
conversion_event:
$ref: '#/components/schemas/ConversionTagType'
conversion_tag_id:
description: Id of the tag.
type: string
example: '2614324385652'
pattern: ^\d+$
title: conversion_tag_id
created_time:
description: Creation date in epoch format.
type: integer
example: 1564768710
title: created_time
reporting_conversion_event:
description: For advertiser-defined events, the reporting event label shown in optimization UIs.
type: string
example: GET_QUOTE
title: reporting_conversion_event
title: ConversionEventResponse
ConversionEvents:
description: Conversion events.
type: object
properties:
events:
description: Specific messages for each event received. The order will match the order in which the events were received in the request.
type: array
items:
$ref: '#/components/schemas/ConversionApiResponseEventsItems'
readOnly: true
num_events_processed:
description: Number of events that were successfully processed from the events.
type: integer
example: 1
readOnly: true
num_events_received:
description: Total number of events received in the request.
type: integer
example: 1
readOnly: true
required:
- events
- num_events_processed
- num_events_received
ConversionEventsCreate:
description: Conversion events.
type: object
properties:
data:
description: A list of events (one or more) encapsulated by a data object.
type: array
items:
$ref: '#/components/schemas/ConversionEventsDataItems'
example:
- event_name: checkout
action_source: app_ios
event_time: 1769818893
event_id: eventId0001
event_source_url: https://www.my-clothing-shop.org/
opt_out: false
advertiser_tracking_enabled: true
partner_name: ss-partnername
user_data:
em:
- 411e44ce1261728ffd2c0686e44e3fffe413c0e2c5adc498bc7da883d476b9c8
- 09831ea51bd1b7b32a836683a00a9ccaf3d05f59499f42d9883412ed79289969
hashed_maids:
- 0192518eb84137ccfe82c8b6322d29631dae7e28ed9d0f6dd5f245d73a58c5f1
- 837b850ac46d62b2272a71de73c27801ff011ac1e36c5432620c8755cf90db46
client_ip_address: 216.3.128.12
client_user_agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
ph:
- 45df139772a81b6011bdc1c9cc3d1cb408fc0b10ec0c5cb9d4d4e107f0ddc49d
ge:
- 0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf
db:
- d4426a0086d10f12ad265539ae8d54221dc67786053d511407204b76e99d7739
ln:
- 7e546b3aa43f989dd359672e6c3409d4f9d4e8f155ae1e9b90ee060985468c19
fn:
- ec1e6a072231703f1bc41429052fff8c00a7e0c6aaec2e7107241ca8f3ceb6b2
ct:
- 4ac01a129bfd10385c9278c2cf2c46fac5ab57350841234f587c8522a2e4ce36
st:
- 49a6d05b8e4b516656e464271d9dd38d0a7e0142f7f49546f4dabd2720cafc34
zp:
- fd5f56b40a79a385708428e7b32ab996a681080a166a2206e750eb4819186145
country:
- 9b202ecbc6d45c6d8901d989a918878397a3eb9d00e8f48022fc051b19d21a1d
external_id:
- 6a7a73766627eb611720883d5a11cc62b5bfee237b00a6658d78c50032ec4aee
click_id: dj0yJnU9b2JDcFFHekV4SHJNcmVrbFBkUEdqakh0akdUT1VjVVUmcD0yJm49cnNBQ3F2Q2dOVDBXWWhkWklrUGxBUSZ0PUFBQUFBR1BaY3Bv
partner_id: BUJrTlRRzGJmWhRXFZdkioV6wKPBve7Lom__GU9J74hq2NIQj4O3nOZJrp3mcUr5MptkXsI14juMOIM9mNZnM4zEUFT2JLVaFhcOfuuWz3IWEDtBf6I0DPc
custom_data:
currency: USD
value: '66.95'
content_ids:
- product-id-001
- product-id-002
content_name: pinterest-themed-clothing
content_category: shirts
content_brand: pinterest-brand
contents:
- id: product-id-001
item_price: '14.99'
quantity: 3
item_name: pinterest-shirt-girl
item_category: pinterest-clothing-shirts
item_brand: pinterest
- id: product-id-002
item_price: '10.99'
quantity: 2
item_name: pinterest-shirt-men
item_category: pinterest-clothing-shirts
item_brand: pinterest
num_items: 5
order_id: my_order_id
search_string: sample string
opt_out_type: LDP
predicted_ltv: '2794.82'
app_id: '429047995'
app_name: Pinterest
app_version: '7.9'
device_brand: Apple
device_carrier: T-Mobile
device_model: iPhone X
device_type: iPhone
os_version: 12.1.4
wifi: false
language: en
device_info:
brand: Apple, Samsung, Motorola
type: iPhone, Android
model: 16 Pro, Galaxy S25 Ultra
form_factor: cellphone
os_family: ios
os_name: '10'
os_version: '18.3'
os_release_name: '18.3'
kernel_version: '6.15'
carrier: T-Mobile
screen_width: 1320
screen_height: 2868
screen_density: 460
cpu_cores: 8
storage_size: 256
storage_free_space: 184
external_storage_size: 512
external_storage_free_space: 126
locale: en-us
languages:
- en
- de
- lt
timezone: USA/New York
timezone_abbr: PDT
network_type: wifi
battery_level: 78
app_info:
app_name: MyAwesomeApp
app_package_name: com.company.myawesomeapp
app_id: '429047995'
app_version: '7.9'
app_store: Google Play Store
window_width: 1678
window_height: 900
install_time: 1739222269
user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
maxItems: 1000
minItems: 1
required:
- data
ConversionEventsDataItems:
type: object
properties:
action_source:
description: |-
The source indicating where the conversion event occurred.
- `app_android`
- `app_ios`
- `web`
- `offline`
type: string
app_id:
description: The app store app ID.
type: string
nullable: true
app_info:
$ref: '#/components/schemas/ConversionEventAppInfo'
app_name:
description: Name of the app.
type: string
nullable: true
app_version:
description: Version of the app.
type: string
nullable: true
custom_data:
$ref: '#/components/schemas/ConversionEventsDataItemsCustomData'
device_brand:
description: Brand of the user device.
type: string
nullable: true
device_carrier:
description: User device's mobile carrier.
type: string
nullable: true
device_info:
$ref: '#/components/schemas/ConversionEventDeviceInfo'
device_model:
description: Model of the user device.
type: string
nullable: true
device_type:
description: Type of the user device.
type: string
nullable: true
event_id:
description: A unique id string that identifies this event and can be used for deduping between events ingested via both the conversion API and Pinterest tracking. Without this, event's data is likely to be double counted and will cause report metric inflation. Third-party vendors make sure this field is updated on both Pinterest tag and Conversions API side before rolling out template for Conversions API.
type: string
event_name:
description: |-
The type of the user event. Please use the right event_name; otherwise the event will not be accepted and show up correctly in reports.
- `add_payment_info`
- `add_to_cart`
- `add_to_wishlist`
- `app_install`
- `app_open`
- `checkout`
- `contact`
- `custom`
- `customize_product`
- `find_location`
- `initiate_checkout`
- `lead`
- `page_visit`
- `schedule`
- `search`
- `signup`
- `start_trial`
- `submit_application`
- `subscribe`
- `view_category`
- `view_content`
- `watch_video`
type: string
event_source_url:
description: URL of the web conversion event.
type: string
nullable: true
event_time:
description: The time when the event happened. Unix timestamp in seconds.
type: integer
format: int64
language:
description: Two-character ISO-639-1 language code indicating the user's language.
type: string
nullable: true
opt_out:
description: When action_source is web or offline, it defines whether the user has opted out of tracking for web conversion events. While when action_source is app_android or app_ios, it defines whether the user has enabled Limit Ad Tracking on their iOS device, or opted out of Ads Personalization on their Android device.
type: boolean
os_version:
description: Version of the device operating system.
type: string
nullable: true
partner_name:
description: The third party partner name responsible to send the event to Conversions API on behalf of the advertiser. The naming convention is "ss-partnername" lowercase. E.g 'ss-shopify'
type: string
nullable: true
user_data:
description: Object containing customer information data. Note, It is required at least one of 1) em, 2) hashed_maids or 3) pair client_ip_address + client_user_agent.
allOf:
- $ref: '#/components/schemas/ConversionEventsUserDataProperties'
wifi:
description: Whether the event occurred when the user device was connected to wifi.
type: boolean
required:
- action_source
- event_id
- event_name
- event_time
- user_data
ConversionEventsDataItemsCustomData:
description: Object containing other custom data.
type: object
properties:
content_brand:
description: The brand of the content associated with the event.
type: string
nullable: true
content_category:
description: The category of the content associated with the event.
type: string
nullable: true
content_ids:
description: List of products IDs. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: array
items:
type: string
content_name:
description: The name of the page or product associated with the event.
type: string
nullable: true
contents:
description: A list of objects containing information about products, such as price and quantity. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: array
items:
$ref: '#/components/schemas/ConversionEventsDataItemsCustomDataContentsItems'
currency:
description: The ISO-4217 currency code. If not provided, we will default to the advertiser's currency set during account creation. Your campaign performance needs this field to report right ROAS/CPA.
type: string
nullable: true
external_measurement_id:
description: Only use when instructed.
type: string
nullable: true
external_measurement_vendor_id:
description: Only use when instructed.
type: integer
nullable: true
np:
description: Named partner. Not required, this is for Pinterest internal use only. Please do not use this unless specifically guided.
type: string
nullable: true
num_items:
description: Total number of products of the event. For example, the total number of items purchased in a checkout event. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: integer
format: int64
opt_out_type:
description: Flags for different privacy rights laws to opt out users of sharing personal information. Separate values with commas. See the Help Center article about [limited data processing](https://help.pinterest.com/en/business/article/limited-data-processing) and the developer's guide for [tracking conversion events](/docs/track-conversions/track-conversions-in-the-api/#whether-the-user-has-opted-out-of-web-or-offline-conversion-events) for help with using this parameter.
type: string
nullable: true
order_id:
description: The order ID. We recommend sending order_id to help us deduplicate events when necessary. This also helps to run other measurement products at Pinterest.
type: string
nullable: true
predicted_ltv:
description: Predicted lifetime value of user associated with the event. Accepted as a string in the request; it will be parsed into a double.
type: string
nullable: true
search_string:
description: The search string related to the user conversion event.
type: string
nullable: true
value:
description: Total value of the event. Accepted as a string in the request; it will be parsed into a double. For example, if there are two items in a checkout event, the value should be the total price. We recommend to use pre-tax, pre-shipping final value.
type: string
nullable: true
ConversionEventsDataItemsCustomDataContentsItems:
type: object
properties:
id:
description: The id of a product. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: string
item_brand:
description: The brand of a product.
type: string
item_brand_id:
description: The brand ID of a product.
type: string
maxLength: 64
item_category:
description: The category of a product.
type: string
item_name:
description: The name of a product.
type: string
item_price:
description: The price of a product. Accepted as a string in the request; it will be parsed into a double. This is the original item value before any discount. We recommend using this if you are a merchant for PageVisit, AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: string
quantity:
description: The amount of a product. We recommend using this if you are a merchant for AddToCart and Checkouts. For detail, please check [here](https://help.pinterest.com/en/business/article/before-you-get-started-with-catalogs) (Install the Pinterest tag section).
type: integer
format: int64
ConversionEventsUserDataProperties:
type: object
properties:
click_id:
description: The unique identifier stored in _epik cookie on your domain or &epik= query parameter in the URL. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA.
type: string
example: dj0yJnU9b2JDcFFHekV4SHJNcmVrbFBkUEdqakh0akdUT1VjVVUmcD0yJm49cnNBQ3F2Q2dOVDBXWWhkWklrUGxBUSZ0PUFBQUFBR1BaY3Bv
nullable: true
client_ip_address:
description: The user's IP address, which can be either in IPv4 or IPv6 format. Used for matching. We highly recommend this for all events. It may improve reporting performance such as ROAS/CPA.
type: string
example: 216.3.128.12
client_user_agent:
description: The user agent string of the user's web browser. We highly recommend this for all events. It may improve reporting performance such as ROAS/CPA.
type: string
country:
description: Sha256 hashes of two-character ISO-3166 country code indicating the user's country, in lowercase. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 9b202ecbc6d45c6d8901d989a918878397a3eb9d00e8f48022fc051b19d21a1d
ct:
description: Sha256 hashes of user's city, in lowercase, and without spaces or punctuation. User residency city (mostly billing). The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 4ac01a129bfd10385c9278c2cf2c46fac5ab57350841234f587c8522a2e4ce36
db:
description: Sha256 hashes of user's date of birthday, given as year, month, and day. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- d4426a0086d10f12ad265539ae8d54221dc67786053d511407204b76e99d7739
em:
description: Sha256 hashes of lowercase version of user's email addresses. Used for matching. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 411e44ce1261728ffd2c0686e44e3fffe413c0e2c5adc498bc7da883d476b9c8
- 09831ea51bd1b7b32a836683a00a9ccaf3d05f59499f42d9883412ed79289969
external_id:
description: Sha256 hashes of the unique id from the advertiser that identifies a user in their space, e.g. user id, loyalty id, etc. We highly recommend this on all events. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 6a7a73766627eb611720883d5a11cc62b5bfee237b00a6658d78c50032ec4aee
fn:
description: Sha256 hashes of user's first name, in lowercase. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
ge:
description: Sha256 hashes of user's gender, in lowercase. Either "f" or "m" or "n" for non-binary gender. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 0d248e82c62c9386878327d491c762a002152d42ab2c391a31c44d9f62675ddf
hashed_maids:
description: Sha256 hashes of user's "Google Advertising IDs" (GAIDs) or "Apple's Identifier for Advertisers" (IDFAs). Used for matching. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 0192518eb84137ccfe82c8b6322d29631dae7e28ed9d0f6dd5f245d73a58c5f1
- 837b850ac46d62b2272a71de73c27801ff011ac1e36c5432620c8755cf90db46
ln:
description: Sha256 hashes of user's last name, in lowercase. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 7e546b3aa43f989dd359672e6c3409d4f9d4e8f155ae1e9b90ee060985468c19
partner_id:
description: A unique identifier of visitors' information defined by third party partners. e.g RampID
type: string
example: BUJrTlRRzGJmWhRXFZdkioV6wKPBve7Lom__GU9J74hq2NIQj4O3nOZJrp3mcUr5MptkXsI14juMOIM9mNZnM4zEUFT2JLVaFhcOfuuWz3IWEDtBf6I0DPc
nullable: true
ph:
description: Sha256 hashes of user's phone numbers, only digits with country code, area code, and number. Remove any symbols, letters, spaces and leading zeros. We highly recommend this on checkout events at least. It may improve reporting performance such as ROAS/CPA. The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 45df139772a81b6011bdc1c9cc3d1cb408fc0b10ec0c5cb9d4d4e107f0ddc49d
st:
description: Sha256 hashes of user's state, given as a two-letter code in lowercase. User residency state (mostly billing). The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- 49a6d05b8e4b516656e464271d9dd38d0a7e0142f7f49546f4dabd2720cafc34
zp:
description: Sha256 hashes of user's zipcode, only digits. User residency zipcode (mostly billing). The string should be in the UTF-8 format.
type: array
items:
type: string
example:
- fd5f56b40a79a385708428e7b32ab996a681080a166a2206e750eb4819186145
ConversionHealthSelectionItem:
description: User selection of conversion health criteria for a single feature
type: object
properties:
conversionType:
description: Status for conversion types
type: object
criteria:
description: Status for criteria
type: object
ingestionSource:
description: Status for ingestion sources
type: object
status:
description: Overall status for this selection item
example:
conversionType:
type_1:
status: SELECTED
criteria:
criteria_1:
status: DISMISSED
ingestionSource:
source_1:
status: SELECTED
status: SELECTED
required:
- status
ConversionLearningModeType:
description: oCPM learn mode.
type: string
enum:
- NOT_ACTIVE
- ACTIVE
- null
nullable: true
ConversionMSOTEvents:
description: Object containing the MSOT conversion events.
type: object
title: Conversion MSOT Events
ConversionMSOTEventsCreate:
description: Resource create operation model.
type: object
properties:
action_timestamps:
description: Timestamp(s) when the ad action(s) happened. Unix timestamp in seconds.
type: array
items:
type: integer
format: int64
example:
- 1451410040
ad_group_id:
description: The ID of the ad group that was attributed to the conversion event.
example: '2680060704746'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
attribution_model:
description: The attribution model used to attribute the conversion event.
example: multi_touch
allOf:
- $ref: '#/components/schemas/AttributionModel'
attribution_scope:
description: Ad event type.
example: click
allOf:
- $ref: '#/components/schemas/AttributionScope'
attribution_score:
description: Credit given to the attributed ad actions. Allowed values are > 0 and <= 1.
type: number
format: double
example: 0.5
exclusiveMinimum: true
maximum: 1
minimum: 0
campaign_id:
description: The ID of the campaign that was attributed to the conversion event.
example: '626736533506'
allOf:
- $ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
click_window:
description: Click window used for attribution (for example, `1d`, `7d`, `30d`, `lifetime`).
type: string
currency:
description: Currency code for the `value` field, required if `value` is present. Currency Codes should be in ISO 4217 standard.
allOf:
- $ref: '#/components/schemas/Currency'
event_id:
description: |-
A unique id string that identifies this event. If you are already sending us events through Conversions API,
then this id should match the event_id sent through Conversions API.
type: string
example: eventId0001
maxLength: 256
event_name:
description: Type of user event.
example: add_to_cart
allOf:
- $ref: '#/components/schemas/MsotEventName'
event_timestamp:
description: The time when the event occurred. Unix timestamp in seconds.
type: integer
format: int64
example: 1451431341
total_event_touchpoints:
description: Total number of ad events including other non-Pinterest ad platforms.
type: integer
example: 2
minimum: 1
total_events:
description: |-
Deprecated: use `total_events_fractional` instead to avoid rounding errors.
Total number of conversion events that are reported in one API call.
If you are sending one API request for one attributed conversion event then this value should be 1.
If you are sending multiple attributed conversion events in one API request then this value should be
the total number of attributed conversion events in the request.
type: integer
example: 2
deprecated: true
minimum: 1
total_events_fractional:
description: |-
Total number of conversion events that are reported in one API call. Use this field instead of
`total_events` to send precise fractional values.
If you are sending one API request for one attributed conversion event with full credit, this value should be 1.0.
For partial attribution, send the exact fractional value (e.g., 0.5 for half credit).
type: number
format: double
exclusiveMinimum: true
minimum: 0
value:
description: Order value of the conversion event. Required if `event_name` is `add_to_cart` or `checkout`.
type: number
format: double
example: 123.45
view_window:
description: View window used for attribution (for example, `1d`, `7d`, `30d`).
type: string
required:
- ad_group_id
- event_id
- event_name
- event_timestamp
ConversionObjectiveType:
description: |-
Intended result of the campaign.
You can only update objectives for draft campaigns.
`WEB_SESSIONS` and `VIDEO_VIEW` objectives are deprecated. We recommend using `VIDEO_COMPLETION` as an alternative for the latter.
type: string
enum:
- AWARENESS
- CONSIDERATION
- WEB_CONVERSION
- CATALOG_SALES
- VIDEO_COMPLETION
- APP_INSTALL
- SALES
- LEADS
- CTV_CONSIDERATION
ConversionProductAttributionType:
description: Conversion product attribution level
type: string
enum:
- DEFAULT
- BRAND_ATTRIBUTION
ConversionProductReport:
type: object
properties:
message:
description: Message returned from the create report request
type: string
readOnly: true
report_status:
description: Async report status
allOf:
- $ref: '#/components/schemas/BulkReportingJobStatus'
readOnly: true
size:
description: Size of the report in bytes
type: number
readOnly: true
token:
description: Token returned from the create report request
type: string
readOnly: true
url:
description: URL of the report
type: string
readOnly: true
ConversionProductReportBreakdownType:
type: string
enum:
- PRODUCT_BRAND
- PRODUCT_CATEGORY
- PRODUCT_BRAND_AND_CATEGORY
- PRODUCT_SKU
- PRODUCT_SKU_GROUP
ConversionProductReportCreate:
description: Resource create operation model.
type: object
properties:
ad_group_ids:
description: |2-
List of ad group ids.
Only support ad_group_ids field when level of the report is AD_GROUP.
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
example:
- '12345678'
maxItems: 500
minItems: 1
campaign_ids:
description: |2-
List of campaign ids.
Only support campaign_ids field when level of the report is CAMPAIGN.
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.IntegerFormatType'
example:
- '12345678'
maxItems: 500
minItems: 1
campaign_objective_types:
description: List of values for filtering. Default is ['CONSIDERATION','AWARENESS','WEB_CONVERSION','VIDEO_COMPLETION'].
type: array
items:
$ref: '#/components/schemas/ConversionObjectiveType'
maxItems: 7
minItems: 1
click_window_days:
description: Number of days to use as the conversion attribution window for a pin click action. Applies to Pinterest Tag conversion metrics. Prior conversion tags use their defined attribution windows. If not specified, defaults to `30` days.
default: 30
allOf:
- $ref: '#/components/schemas/ConversionAttributionWindowDays'
columns:
description: Metric and entity columns
type: array
items:
$ref: '#/components/schemas/ConversionProductReportingColumn'
conversion_product_attribution_type:
description: |2-
Required attribution type of the B/C/S report.
When the attribution type is BRAND_ATTRIBUTION, start_date for the report must be after 2025-04-01.
default: DEFAULT
allOf:
- $ref: '#/components/schemas/ConversionProductAttributionType'
conversion_product_breakdown:
description: Report breakdown type. This is used to specify the breakdown of the report by brand, category, or SKU.
default: PRODUCT_BRAND
allOf:
- $ref: '#/components/schemas/ConversionProductReportBreakdownType'
conversion_report_time:
description: 'The date by which the conversion metrics returned from this endpoint will be reported. There are two dates associated with a conversion event: the date that the user interacted with the ad, and the date that the user completed a conversion event.'
default: TIME_OF_AD_ACTION
allOf:
- $ref: '#/components/schemas/ConversionReportTimeType'
end_date:
description: |2-
Metric report end date (UTC). Format: YYYY-MM-DD.
A max of 1 year is allowed between the start and end date for reports.
type: string
example: 2024-04-23
pattern: ^\d{4}-\d{2}-\d{2}$
granularity:
description: Report granularity for time-based metric aggregation
allOf:
- $ref: '#/components/schemas/ConversionProductReportGranularity'
level:
description: Level of the report
allOf:
- $ref: '#/components/schemas/ConversionProductReportLevel'
product_sku_ids:
description: |2-
List of SKU ids.
Only support product_sku_ids field when report breakdown type is PRODUCT_SKU_GROUP.
type: array
items:
$ref: '#/components/schemas/Pinterest.Lib.AlphaNumericFormatType'
example:
- WBC45678
- WBC45679
maxItems: 30000
minItems: 2
report_name:
description: Name of the conversion product report
type: string
start_date:
description: |2-
Metric report start date (UTC). Format: YYYY-MM-DD.
Start date must be after 2024-03-16. 7 day minimum time window for report is required.
type: string
example: 2024-04-17
pattern: ^\d{4}-\d{2}-\d{2}$
view_window_days:
description: Number of days to use as the conversion attribution window for a view action. Applies to Pinterest Tag conversion metrics. Prior conversion tags use their defined attribution windows. If not specified, defaults to `1` day.
default: 30
allOf:
- $ref: '#/components/schemas/ConversionAttributionWindowDays'
required:
- columns
- end_date
- granularity
- level
- report_name
- start_date
ConversionProductReportGranularity:
description: |-
Report granularity for time-based aggregation:
- TOTAL: Metrics are aggregated over the specified date range
- WEEK: Metrics are broken down weekly
- MONTH: Metrics are broken down monthly
type: string
enum:
- TOTAL
- WEEK
- MONTH
ConversionProductReportLevel:
description: Level of the report
type: string
enum:
- ADVERTISER
- CAMPAIGN
- AD_GROUP
ConversionProductReportingColumn:
description: Conversion Product Reporting columns
type: string
example: AD_GROUP_ID
enum:
- CAMPAIGN_NAME
- CAMPAIGN_ID
- ADVERTISER_ID
- AD_GROUP_ID
- CAMPAIGN_OBJECTIVE_TYPE
- AD_GROUP_NAME
- CONVERSION_PRODUCT_ID
- CONVERSION_PRODUCT_BRAND
- CONVERSION_PRODUCT_CATEGORY
- CONVERSION_PRODUCT_ID_GROUP
- TOTAL_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_CONVERSION_PRODUCT_QUANTITY
- TOTAL_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE
- TOTAL_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
- TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
- TOTAL_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_ADD_TO_CART_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE
- TOTAL_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_PAGE_VISIT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_SIGNUP_CONVERSION_PRODUCT_QUANTITY
- TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE
- TOTAL_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_SIGNUP_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE
- TOTAL_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_WATCH_VIDEO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_LEAD_CONVERSION_PRODUCT_QUANTITY
- TOTAL_LEAD_CONVERSION_PRODUCT_VALUE
- TOTAL_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_LEAD_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_LEAD_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_SEARCH_CONVERSION_PRODUCT_QUANTITY
- TOTAL_SEARCH_CONVERSION_PRODUCT_VALUE
- TOTAL_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_SEARCH_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_QUANTITY
- TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE
- TOTAL_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_VIEW_CATEGORY_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_CUSTOM_CONVERSION_PRODUCT_QUANTITY
- TOTAL_CUSTOM_CONVERSION_PRODUCT_VALUE
- TOTAL_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_CUSTOM_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_UNKNOWN_CONVERSION_PRODUCT_QUANTITY
- TOTAL_UNKNOWN_CONVERSION_PRODUCT_VALUE
- TOTAL_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_UNKNOWN_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE
- TOTAL_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_ADD_PAYMENT_INFO_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY
- TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE
- TOTAL_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_ADD_TO_WISHLIST_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_INITIATE_CHECKOUT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY
- TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_VALUE
- TOTAL_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_SUBSCRIBE_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE
- TOTAL_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE
- TOTAL_WEB_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE
- TOTAL_INAPP_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD
- TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_QUANTITY
- TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE
- TOTAL_OFFLINE_VIEW_CONTENT_CONVERSION_PRODUCT_VALUE_IN_USD
ConversionReportAttributionType:
description: Attribution type. Refers to the Pinterest Tag endpoints
type: string
example: INDIVIDUAL
enum:
- INDIVIDUAL
- HOUSEHOLD
ConversionReportTimeType:
description: Conversion report time type
type: string
example: TIME_OF_AD_ACTION
enum:
- TIME_OF_AD_ACTION
- TIME_OF_CONVERSION
ConversionTag:
type: object
properties:
ad_account_id:
description: Ad account ID.
type: string
example: '549755885175'
readOnly: true
status:
allOf:
- $ref: '#/components/schemas/EntityStatus'
readOnly: true
allOf:
- $ref: '#/components/schemas/ConversionTagCommon'
required:
- ad_account_id
ConversionTagCommon:
type: object
properties:
code_snippet:
description: Tag code snippet.
type: string
example: