openapi: 3.0.1 info: title: Criteo API description: Criteo API - MarketingSolutions version: 2026-07 servers: - url: https://api.criteo.com paths: /2026-07/advertisers/me: get: tags: - Advertiser summary: /2026-07/advertisers/me description: Fetch the portfolio of Advertisers for this account operationId: ListAdvertisers responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetPortfolioResponse' example: data: - type: advertiser id: '13' attributes: advertiserName: ClientName1 - type: advertiser id: '1352' attributes: advertiserName: ClientName2 - type: advertiser id: '73550' attributes: advertiserName: ClientName3 errors: [] warnings: [] security: - oauth: [] /2026-07/log-level/advertisers/{advertiser-id}/report: post: tags: - Analytics summary: /2026-07/log-level/advertisers/{advertiser-id}/report description: This Statistics endpoint provides publisher data. operationId: GetTransparencyReport parameters: - name: advertiser-id in: path description: The advertiser ID to fetch the transparency data for. The advertiser must already exist. Must be greater than 0. required: true schema: type: string format: int32 requestBody: description: The query message. content: application/json: schema: $ref: '#/components/schemas/TransparencyQueryMessage' example: shouldDisplayProductIds: false startDate: '2024-01-01T00:00:00.0000000+00:00' endDate: '2024-01-04T00:00:00.0000000+00:00' application/xml: schema: $ref: '#/components/schemas/TransparencyQueryMessage' example: "\r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n false\r\n" text/xml: schema: $ref: '#/components/schemas/TransparencyQueryMessage' example: "\r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n false\r\n" application/*+xml: schema: $ref: '#/components/schemas/TransparencyQueryMessage' example: "\r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n false\r\n" responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/TransparencyReportListResponse' application/xml: schema: $ref: '#/components/schemas/TransparencyReportListResponse' text/xml: schema: $ref: '#/components/schemas/TransparencyReportListResponse' security: - oauth: - MarketingSolutions_Analytics_Read /2026-07/marketing-solutions/ad-sets: patch: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets description: Patch a list of AdSets. operationId: PatchAdSets requestBody: description: List of adsets to patch. content: application/json: schema: $ref: '#/components/schemas/RequestsPatchAdSetV26Q1' required: true x-bodyName: adSets responses: '200': description: Patched attributes for adSets specified in the request. content: application/json: schema: $ref: '#/components/schemas/ResponsesAdSetIdV26Q1' security: - oauth: - MarketingSolutions_Campaign_Manage post: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets description: Create an ad set with the provided parameters operationId: CreateAdSet requestBody: description: the ad sets to create content: application/json: schema: $ref: '#/components/schemas/CreateAdSetV26Q1Request' required: true x-bodyName: adSet responses: '201': description: The ad set that has been created and errors / warnings content: application/json: schema: $ref: '#/components/schemas/ResponseReadAdSetV26Q1' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ad-sets/{ad-set-id}: get: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id} description: Get the data for the specified ad set operationId: GetAdSet parameters: - name: ad-set-id in: path description: Id of the ad set required: true schema: type: string responses: '200': description: data for the ad set content: application/json: schema: $ref: '#/components/schemas/ResponseReadAdSetV26Q1' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/ad-sets/{ad-set-id}/audience: put: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id}/audience description: Link or unlink an audience with an ad set operationId: UpdateAdSetAudience parameters: - name: ad-set-id in: path description: The ad set ID. required: true schema: type: string requestBody: description: Ad set-Audience update request. content: application/json: schema: $ref: '#/components/schemas/AdSetAudienceLinkInputEntityV1' required: true x-bodyName: request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AdSetAudienceLinkEntityV1Response' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ad-sets/{ad-set-id}/category-bids: get: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id}/category-bids description: Get the Category Bids for all valid Categories associated to an Ad Set operationId: GetAdSetCategoryBids parameters: - name: ad-set-id in: path description: Id of the Ad Set required: true schema: type: string responses: '200': description: List of Category Bids for all valid Categories associated to an Ad Set. content: application/json: schema: $ref: '#/components/schemas/AdSetCategoryBidListResponse' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id}/category-bids description: "Update the Category Bids for given Categories associated to an Ad Set\r\nPatch Category Bids for one or more Categories in a single request. Partial success policy is followed." operationId: PatchAdSetCategoryBids parameters: - name: ad-set-id in: path description: Id of the Ad Set required: true schema: type: string requestBody: description: Collection of category bids to update content: application/json: schema: $ref: '#/components/schemas/PatchAdSetCategoryBidListRequest' required: true x-bodyName: categoryBidsToUpdate responses: '200': description: List of updated Category Bids for given Categories associated to an Ad Set, used for partial successes as well. content: application/json: schema: $ref: '#/components/schemas/PatchAdSetCategoryBidResultListResponse' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers: get: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers description: Get the Display Multipliers for all valid Categories associated to an Ad Set operationId: GetDisplayMultipliers parameters: - name: ad-set-id in: path description: Id of the Ad Set required: true schema: type: string responses: '200': description: List of Display Multipliers for all valid Categories associated to an Ad Set. content: application/json: schema: $ref: '#/components/schemas/AdSetDisplayMultiplierListResponse' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers description: "Update the Display Multipliers for given Categories associated to an Ad Set\r\nPatch Display Multipliers for one or more Categories in a single request. Partial success policy is followed." operationId: PatchDisplayMultipliers parameters: - name: ad-set-id in: path description: Id of the Ad Set required: true schema: type: string requestBody: description: List of display multiplier values to change content: application/json: schema: $ref: '#/components/schemas/PatchAdSetDisplayMultiplierListRequest' required: true x-bodyName: displayMultipliersToUpdate responses: '200': description: List of updated Display Multipliers for given Categories associated to an Ad Set. Make sure to check the error field in the response since a partial success will result in a 200 response code. content: application/json: schema: $ref: '#/components/schemas/PatchAdSetDisplayMultiplierResultListResponse' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ad-sets/search: post: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/search description: "Search for ad sets based on provided criteria.\r\nThis returns the full configuration of ad sets matching those criteria.\r\nField projection can be used if only a subset of fields is required, instead of the full configuration.\r\n \r\nIf specific fields are precised in the user prompt, use meta.fields field projection in order to query only the value of these fields, else, provide every field." operationId: SearchAdSets requestBody: content: application/json: schema: $ref: '#/components/schemas/AdSetSearchRequestV26Q1' x-bodyName: request responses: '200': description: data for the ad sets content: application/json: schema: $ref: '#/components/schemas/ResponsesReadAdSetV26Q1' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/ad-sets/start: post: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/start description: Start the specified list of ad sets operationId: StartAdSets requestBody: description: All the ad sets to start content: application/json: schema: $ref: '#/components/schemas/RequestsAdSetId' x-bodyName: adSets responses: '200': description: List of ad sets that have been started and errors / warnings by ad set content: application/json: schema: $ref: '#/components/schemas/ResponsesAdSetId' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ad-sets/stop: post: tags: - Campaign summary: /2026-07/marketing-solutions/ad-sets/stop description: Stop the specified list of ad sets operationId: StopAdSets requestBody: description: All the ad sets to stop content: application/json: schema: $ref: '#/components/schemas/RequestsAdSetId' x-bodyName: adSets responses: '200': description: List of ad sets that have been stopped and errors / warnings by ad set content: application/json: schema: $ref: '#/components/schemas/ResponsesAdSetId' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/ads/{ad-id}/product-boost: get: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-boost description: Fetch all boosting associations and configurations operationId: FetchBoostedAdAssociations parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceCollectionOutcomeOfBoostedAdProductSet' security: - oauth: - MarketingSolutions_Reco_Read /2026-07/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}: delete: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id} description: Delete association and configuration. operationId: DeleteBoostedAdAssociation parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string - name: product-set-id in: path description: ID of the product set required: true schema: type: string responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfBoostedAdProductSet' security: - oauth: - MarketingSolutions_Reco_Manage get: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id} description: Fetch boosting association and configuration operationId: FetchBoostedAdAssociation parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string - name: product-set-id in: path description: ID of the product set required: true schema: type: string responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfBoostedAdProductSet' security: - oauth: - MarketingSolutions_Reco_Read post: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id} description: Create or update product boosting configuration operationId: CreateBoostedAdAssociation parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string - name: product-set-id in: path description: ID of the product set required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ValueResourceInputOfBoostingConfigurationRequest' x-bodyName: boostedAdProductSetAssociationRequest responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfBoostedAdProductSet' '201': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfBoostedAdProductSet' security: - oauth: - MarketingSolutions_Reco_Manage /2026-07/marketing-solutions/ads/{ad-id}/product-filter: delete: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-filter description: Disable product filtering for a given ad operationId: DisableProductFiltering parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string responses: '200': description: Successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfProductFilterConfig' security: - oauth: - MarketingSolutions_Reco_Manage get: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-filter description: Fetch product filtering configuration for a given ad operationId: FetchProductFilteringConfig parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string responses: '200': description: Successful operation. Returns the product filtering configuration if it exists, or empty data if it doesn't. content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfProductFilterConfig' security: - oauth: - MarketingSolutions_Reco_Read post: tags: - Reco summary: /2026-07/marketing-solutions/ads/{ad-id}/product-filter description: Enable product filtering for a given ad operationId: EnableProductFiltering parameters: - name: ad-id in: path description: ID of the ad required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ValueResourceInputOfCreateProductFilterRequest' x-bodyName: createProductFilterRequest responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceOutcomeOfProductFilterConfig' security: - oauth: - MarketingSolutions_Reco_Manage /2026-07/marketing-solutions/ads/{id}: delete: tags: - Creative summary: /2026-07/marketing-solutions/ads/{id} description: Delete an Ad operationId: DeleteAd parameters: - name: id in: path description: The ad identifier to delete. required: true schema: type: string format: int32 responses: '204': description: The ad was deleted. security: - oauth: - MarketingSolutions_Creative_Manage get: tags: - Creative summary: /2026-07/marketing-solutions/ads/{id} description: Get an Ad with its id operationId: GetAd parameters: - name: id in: path description: The ad identifier to retrieve. required: true schema: type: string format: int32 responses: '200': description: The found ad is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfAd' security: - oauth: - MarketingSolutions_Creative_Read /2026-07/marketing-solutions/advertisers/{advertiser-id}/ads: get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/ads description: Get the list of self-services Ads for a given advertiser operationId: GetAdvertiserAds parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: limit in: query description: The number of ads to be returned. The default is 50. schema: type: integer format: int32 nullable: true - name: offset in: query description: The (zero-based) offset into the collection of ads. The default is 0. schema: type: integer format: int32 nullable: true responses: '200': description: The list of self-services Ads is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionOutcomeOfAd' security: - oauth: - MarketingSolutions_Creative_Read post: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/ads description: Create an Ad operationId: CreateAdvertiserAd parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInputOfAdWrite' required: true x-bodyName: request responses: '201': description: The created Ad is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfAd' security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons: get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons description: Get the list of self-services Coupons for a given advertiser operationId: GetAdvertiserCoupons parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: limit in: query description: The number of coupons to be returned. The default is 50. schema: type: integer format: int32 nullable: true - name: offset in: query description: The (zero-based) offset into the collection of coupons. The default is 0. schema: type: integer format: int32 nullable: true responses: '200': description: The list of self-services Coupons is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionOutcomeOfCoupon' security: - oauth: - MarketingSolutions_Creative_Read post: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons description: Create a Coupon operationId: CreateAdvertiserCoupon parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInputOfCreateCoupon' required: true x-bodyName: request responses: '201': description: The created Coupon is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCoupon' security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons-supported-sizes: get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons-supported-sizes description: Get the list of Coupon supported sizes operationId: GetAdvertiserCouponSupportedSizes parameters: - name: ad-set-id in: query description: The ad set id on which you want to check the Coupon supported sizes. schema: type: string - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string responses: '200': description: The list of Coupon supported sizes is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCouponSupportedSizes' security: - oauth: - MarketingSolutions_Creative_Read /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id}: delete: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id} description: Delete a Coupon operationId: DeleteAdvertiserCoupon parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: id in: path description: The Coupon identifier to delete. required: true schema: type: string responses: '204': description: The Coupon was deleted. security: - oauth: - MarketingSolutions_Creative_Manage get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id} description: Get a Coupon with its id operationId: GetAdvertiserCoupon parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: id in: path description: The Coupon identifier to retrieve. required: true schema: type: string responses: '200': description: The found Coupon is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCoupon' security: - oauth: - MarketingSolutions_Creative_Read put: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id} description: Edit a specific Coupon operationId: EditAdvertiserCoupon parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: id in: path description: The Coupon identifier to edit. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInputOfUpdateCoupon' required: true x-bodyName: request responses: '200': description: The edited Coupon is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCoupon' security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id}/preview: get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/coupons/{id}/preview description: Get the preview of a specific Coupon operationId: GetAdvertiserCouponPreview parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: height in: query description: The height of the coupon to preview. schema: type: integer format: int32 - name: id in: path description: The Coupon identifier to preview. required: true schema: type: string - name: width in: query description: The width of the coupon to preview. schema: type: integer format: int32 responses: '200': description: The preview HTML of a specific Coupon is returned. content: text/html: schema: type: string application/json: schema: type: string security: - oauth: - MarketingSolutions_Creative_Read /2026-07/marketing-solutions/advertisers/{advertiser-id}/creatives: get: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/creatives description: Get the list of self-services Creatives for a given advertiser operationId: GetAdvertiserCreatives parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string - name: limit in: query description: The number of creatives to be returned. The default is 50. schema: type: integer format: int32 nullable: true - name: offset in: query description: The (zero-based) offset into the collection of creatives. The default is 0. schema: type: integer format: int32 nullable: true responses: '200': description: The list of self-services Creatives is returned.This list will contain creatives in draft status as well which will have some properties as null content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionOutcomeOfCreativeRead' security: - oauth: - MarketingSolutions_Creative_Read post: tags: - Creative summary: /2026-07/marketing-solutions/advertisers/{advertiser-id}/creatives description: Create a Creative operationId: CreateAdvertiserCreative parameters: - name: advertiser-id in: path description: The advertiser identifier. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInputOfCreativeWrite' required: true x-bodyName: request responses: '201': description: The created creative is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCreative' security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/audience-segments: patch: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments description: Updates the properties of all segments with a valid configuration, and returns their IDs. For those that cannot be updated, one or multiple errors are returned. operationId: UpdateAudienceSegments requestBody: description: Segment Update request content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentBulkUpdateInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audience-segments/{audience-segment-id}/contact-list: delete: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/{audience-segment-id}/contact-list description: Delete all identifiers from a contact list audience-segment. operationId: DeleteContactListByAudienceSegment responses: '200': description: The Contact List was emptied content: application/json: schema: $ref: '#/components/schemas/DeleteAudienceContactListResponse' example: data: id: '1' type: AudienceContactlist errors: [] warnings: - traceId: 56ed4096-f96a-4944-8881-05468efe0ec9 type: deprecation code: deprecated-field instance: /audiences/314195 title: '''nbValidIds'' is deprecated' detail: The field 'nbValidIds' is deprecated please use 'nbValidIdentifiers security: - oauth: - MarketingSolutions_Audience_Manage patch: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/{audience-segment-id}/contact-list description: Add/remove identifiers to or from a contact list audience-segment. operationId: UpdateContactListByAudienceSegment requestBody: content: application/json: schema: $ref: '#/components/schemas/ContactlistAmendmentRequest' required: true x-bodyName: body responses: '200': description: Summary of created request content: application/json: schema: $ref: '#/components/schemas/ModifyAudienceResponse' example: data: type: ContactlistAmendment attributes: contactListId: 12 operation: add requestDate: '2018-12-10T10:00:50.0000000+00:00' identifierType: madid nbValidIdentifiers: 7343 nbInvalidIdentifiers: 13 sampleInvalidIdentifiers: - InvalidIdentifier errors: [] warnings: - traceId: 56ed4096-f96a-4944-8881-05468efe0ec9 type: deprecation code: deprecated-field instance: /audiences/314195 title: '''nbValidIds'' is deprecated' detail: The field 'nbValidIds' is deprecated please use 'nbValidIdentifiers security: - oauth: - MarketingSolutions_Audience_Manage parameters: - name: audience-segment-id in: path description: The id of the contact list audience-segment to amend required: true schema: type: string format: int32 /2026-07/marketing-solutions/audience-segments/{audience-segment-id}/contact-list/statistics: get: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/{audience-segment-id}/contact-list/statistics description: Returns the statistics of a contact list segment. operationId: GetAudienceSegmentContactListStatistics parameters: - name: audience-segment-id in: path description: The segment ID. required: true schema: type: string format: int32 responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ContactListStatisticsEntityV1Response' security: - oauth: - MarketingSolutions_Audience_Read /2026-07/marketing-solutions/audience-segments/compute-sizes: post: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/compute-sizes description: Gets the size of all segments. An error is returned for those whose size calculation is not supported. operationId: ComputeAudienceSegmentsSizes requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentComputeSizesInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentSizeEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audience-segments/create: post: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/create description: Creates all segments with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned. operationId: CreateAudienceSegments requestBody: description: Segment creation parameter content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentBulkCreateInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audience-segments/delete: post: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/delete description: Delete the segments associated to the given audience IDs. operationId: DeleteAudienceSegments requestBody: description: Segment delete request. content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentBulkDeleteInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentIdEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audience-segments/estimate-size: post: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/estimate-size description: Gets the size estimation of a non existent segment. An error is returned when size calculation is not supported. operationId: EstimateAudienceSegmentsSizes requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentEstimateSizeInputV1' required: true x-bodyName: request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentSizeEstimationV1Response' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audience-segments/in-market-brands: get: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/in-market-brands description: Returns a list with all available in-market brands that can be used to define an in-market segment. operationId: GetAudienceSegmentsInMarketBrands parameters: - name: advertiser-id in: query description: The advertiser ID. required: true schema: type: string - name: country in: query description: The ISO 3166-1 alpha-2 country code. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/InMarketAudienceSegmentBrandEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Read /2026-07/marketing-solutions/audience-segments/in-market-interests: get: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/in-market-interests description: Returns a list with all available in-market interests that can be used to define an in-market segment. These in-market interests correspond to the Google product taxonomy. operationId: GetAudienceSegmentsInMarketInterests parameters: - name: advertiser-id in: query description: The advertiser ID. required: true schema: type: string - name: country in: query description: The ISO 3166-1 alpha-2 country code. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/InMarketAudienceSegmentInterestEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Read /2026-07/marketing-solutions/audience-segments/search: post: tags: - Audience summary: /2026-07/marketing-solutions/audience-segments/search description: Returns a list of segments that match the provided filters. If present, the filters are AND'ed together when applied. operationId: SearchAudienceSegments parameters: - name: limit in: query description: The number of elements to be returned. The default is 50 and the maximum is 100. schema: maximum: 100 minimum: 0 type: integer format: int32 default: 50 - name: offset in: query description: The (zero-based) offset into the collection. The default is 0. schema: type: integer format: int32 default: 0 requestBody: description: Segment search filters. content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentSearchInputV1' required: true x-bodyName: request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AudienceSegmentEntityV1AudienceSegmentSearchMetadataV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Read /2026-07/marketing-solutions/audiences: patch: tags: - Audience summary: /2026-07/marketing-solutions/audiences description: Updates the properties of all audiences with a valid configuration, and returns their IDs. For those that cannot be updated, one or multiple errors are returned. operationId: UpdateAudiences requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceBulkUpdateInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audiences/compute-sizes: post: tags: - Audience summary: /2026-07/marketing-solutions/audiences/compute-sizes description: Gets the size of all audiences. An error is returned for those whose size calculation is not supported. operationId: ComputeAudiencesSizes requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceComputeSizesInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSizeEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audiences/create: post: tags: - Audience summary: /2026-07/marketing-solutions/audiences/create description: Creates all audiences with a valid configuration, and returns their IDs. For those that cannot be created, one or multiple errors are returned. operationId: CreateAudiences requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceBulkCreateInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceEntityV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audiences/delete: post: tags: - Audience summary: /2026-07/marketing-solutions/audiences/delete description: Deletes the audiences associated to the given audience IDs. operationId: DeleteAudiences requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceBulkDeleteInputV1' required: true x-bodyName: request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AudienceIdEntityV1ListResponse' '204': description: Success or partial success content: application/json: {} security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audiences/estimate-size: post: tags: - Audience summary: /2026-07/marketing-solutions/audiences/estimate-size description: Gets the size estimation of a non existent audience. An error is returned when size calculation is not supported. operationId: EstimateAudiencesSizes requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/AudienceEstimateSizeInputV1' required: true x-bodyName: request responses: '200': description: Success or partial success content: application/json: schema: $ref: '#/components/schemas/AudienceSizeEstimationV1Response' security: - oauth: - MarketingSolutions_Audience_Manage /2026-07/marketing-solutions/audiences/search: post: tags: - Audience summary: /2026-07/marketing-solutions/audiences/search description: Returns a list of audiences that match the provided filters. If present, the filters are AND'ed together when applied. operationId: SearchAudiences parameters: - name: limit in: query description: The number of elements to be returned. The default is 50 and the maximum is 100. schema: maximum: 100 minimum: 0 type: integer format: int32 default: 50 - name: offset in: query description: The (zero-based) offset into the collection. The default is 0. schema: type: integer format: int32 default: 0 requestBody: description: Audience search filters. content: application/json: schema: $ref: '#/components/schemas/AudienceSearchInputV1' required: true x-bodyName: request responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AudienceEntityV1AudienceSearchMetadataV1ListResponse' security: - oauth: - MarketingSolutions_Audience_Read /2026-07/marketing-solutions/campaigns: patch: tags: - Campaign summary: /2026-07/marketing-solutions/campaigns description: "Patch a list of Campaigns.\r\n \r\nA campaign, or in other words a marketing campaign, is an entity that defines advertising objectives and success criteria." operationId: PatchCampaigns requestBody: description: List of campaigns to patch. content: application/json: schema: $ref: '#/components/schemas/PatchCampaignListRequest' required: true x-bodyName: request responses: '200': description: List of patched campaigns. content: application/json: schema: $ref: '#/components/schemas/PatchResultCampaignListResponse' security: - oauth: - MarketingSolutions_Campaign_Manage post: tags: - Campaign summary: /2026-07/marketing-solutions/campaigns description: "Create the specified campaign\r\n \r\nA campaign, or in other words a marketing campaign, is an entity that defines advertising objectives and success criteria." operationId: CreateCampaign requestBody: description: the campaigns to create content: application/json: schema: $ref: '#/components/schemas/CreateCampaignRequest' required: true x-bodyName: marketingCampaign responses: '201': description: The campaign that has been created and errors / warnings content: application/json: schema: $ref: '#/components/schemas/CampaignV23Q1Response' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/campaigns/{campaign-id}: get: tags: - Campaign summary: /2026-07/marketing-solutions/campaigns/{campaign-id} description: "Get the data for the specified campaign.\r\n \r\nA campaign, or in other words a marketing campaign, is an entity that defines advertising objectives and success criteria." operationId: GetCampaign parameters: - name: campaign-id in: path description: ID of the marketing campaign; This field is required. required: true schema: type: string responses: '200': description: Returns the data of the specified marketing campaign. content: application/json: schema: $ref: '#/components/schemas/CampaignV23Q1Response' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/campaigns/search: post: tags: - Campaign summary: /2026-07/marketing-solutions/campaigns/search description: "Search endpoint for campaigns\r\n \r\nA campaign, or in other words a marketing campaign, is an entity that defines advertising objectives and success criteria." operationId: SearchCampaigns requestBody: description: Filters for searching for campaigns content: application/json: schema: $ref: '#/components/schemas/CampaignSearchRequestV23Q1' x-bodyName: request responses: '200': description: Returns a list of marketing campaigns' data. content: application/json: schema: $ref: '#/components/schemas/CampaignV23Q1ListResponse' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/creatives/{id}: delete: tags: - Creative summary: /2026-07/marketing-solutions/creatives/{id} description: Delete a Creative if there are no ads binded to it operationId: DeleteCreative parameters: - name: id in: path description: The creative identifier to delete. required: true schema: type: string responses: '204': description: The creative was deleted. security: - oauth: - MarketingSolutions_Creative_Manage get: tags: - Creative summary: /2026-07/marketing-solutions/creatives/{id} description: Get a Creative with its id operationId: GetCreative parameters: - name: id in: path description: The creative identifier to retrieve. required: true schema: type: string responses: '200': description: The found creative is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCreative' security: - oauth: - MarketingSolutions_Creative_Read put: tags: - Creative summary: /2026-07/marketing-solutions/creatives/{id} description: Edit a specific Creative operationId: EditCreative parameters: - name: id in: path description: The creative identifier to edit. required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ResourceInputOfCreativeWrite' required: true x-bodyName: request responses: '200': description: The edited creative is returned. content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfCreative' security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/creatives/{id}/preview: post: tags: - Creative summary: /2026-07/marketing-solutions/creatives/{id}/preview description: Get the preview of a specific Creative operationId: GenerateCreativePreview parameters: - name: height in: query description: The height of the Creative to preview. schema: type: integer format: int32 - name: id in: path description: The Creative identifier to preview. required: true schema: type: string - name: width in: query description: The width of the Creative to preview. schema: type: integer format: int32 responses: '200': description: The preview HTML of a specific Creative is returned. content: text/html: schema: type: string application/json: schema: type: string security: - oauth: - MarketingSolutions_Creative_Manage /2026-07/marketing-solutions/dataset/{dataset-id}/product-boost: get: tags: - Reco summary: /2026-07/marketing-solutions/dataset/{dataset-id}/product-boost description: Fetch boosting association and configuration for a given partner operationId: FetchBoostedAdAssociationByPartnerId parameters: - name: client-type in: query description: Client type filter schema: enum: - Unknown - CGrowth - CMax type: string nullable: true - name: dataset-id in: path description: ID of the dataset required: true schema: type: string responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceCollectionOutcomeOfBoostedAdProductSet' security: - oauth: - MarketingSolutions_Reco_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers description: Get the collection of advertisers associated with the user. operationId: GetMarketplaceAdvertisers responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/AdvertiserInfoMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId} description: Get an advertiser. operationId: GetMarketplaceAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/AdvertiserInfoMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/ad-preview: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/ad-preview description: "Get a preview of an HTML ad with products belonging to the provided seller\r\n• advertiserId: Valid crp advertiserId, seller belongs to provided advertiser
\r\n• sellerId: Products from given SellerId will fill the ad preview, must be existing crp sellerId
\r\n• height: height may be supplied to request a specific ad preview height. Default height: 250
\r\n• width: width may be supplied to request a specific ad preview width. Default width: 300
\r\n \r\nAd preview api calls are capped to 1000 per day per advertiser by default. Current usage, limit, and period can be found using v2/crp/advertisers/preview-limit" operationId: GetMarketplaceSellerAdPreview parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 - name: campaignId in: query description: Seller CampaignId schema: type: integer format: int32 - name: height in: query description: Height of the ad to display schema: type: integer format: int32 - name: sellerId in: query description: Id of the seller required: true schema: type: integer format: int64 - name: width in: query description: Width of the ad to display schema: type: integer format: int32 responses: '200': description: Success content: application/json: schema: type: string security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/adsets: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/adsets description: Get the collection of adsets associated with the advertiserId. operationId: GetMarketplaceAdSetsByAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/AdvertiserAdsetMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/budgets: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/budgets description: Get CRP budgets for a specific advertiser operationId: GetMarketplaceBudgetsByAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 - name: budgetId in: query description: Return only budgets with given Id schema: type: integer format: int64 - name: endAfterDate in: query description: "Return budgets that end after the given date using the `yyyy-MM-DD` format.\r\n If param is not provided, default behavior is to only return budgets that have not yet ended." schema: type: string format: date-time - name: sellerId in: query description: Return only budgets belonging to given sellerId schema: type: integer format: int64 - name: startBeforeDate in: query description: Return budgets that start on or before the given date using the `yyyy-MM-DD` format. schema: type: string format: date-time - name: status in: query description: Return only budgets with the given status. schema: enum: - Archived - Current - Scheduled type: string - name: type in: query description: Return only budgets with the given budget type. schema: type: string - name: withBalance in: query description: Return only budgets with the given status. schema: type: boolean - name: withSpend in: query description: Return budgets with any positive spend. schema: type: boolean responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/campaigns description: Get the collection of CRP campaigns associated with the advertiserId. operationId: GetMarketplaceCampaignsByAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/AdvertiserCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/seller-campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/seller-campaigns description: Get CRP seller campaigns for a specific advertiser operationId: GetMarketplaceSellerCampaignsByAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/sellers: post: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/{advertiserId}/sellers description: Create new sellers for an advertiser operationId: GetMarketplaceSellersByAdvertiser parameters: - name: advertiserId in: path description: Id of the advertiser required: true schema: type: string format: int32 - name: partnerId in: query description: Id of the partner schema: type: integer format: int32 requestBody: description: Names of the sellers to associate with new Ids content: application/json: schema: type: array items: type: string required: true x-bodyName: sellerNames responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBase' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/preview-limit: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/advertisers/preview-limit description: Get the collection of advertisers preview limits associated with the authorized user. operationId: GetMarketplaceAdvertiserPreviewLimits responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/AdvertiserQuotaMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets description: "Return a collection of budgets filtered by optional filter parameters, **including archived budgets**. This is the endpoint to use when investigating past budget history.\r\n \r\nBy default, budgets whose endDate is in the past are excluded. Use `endAfterDate` to retrieve archived budgets (e.g. `endAfterDate=2025-01-01` returns all budgets ending after that date). Use `sellerId` to filter to a specific seller — omitting it on large advertisers causes timeouts.\r\n \r\nDate filter. To find budgets that were active on a specific date, set both `startBeforeDate` and `endAfterDate` to that day.\r\n \r\nSpend. If `endAfterDate` is supplied, the spend excludes spend that happened after that date. For daily budgets, only the spend for the final day is displayed." operationId: GetMarketplaceSellerBudgets parameters: - name: advertiserId in: query description: Return only budgets belonging to the specified advertiser schema: type: integer format: int32 - name: campaignId in: query description: Return only budgets that pay for a given campaign. schema: type: integer format: int32 - name: endAfterDate in: query description: "Return budgets that end after the given date using the `yyyy-MM-DD` format.\r\n If param is not provided, default behavior is to only return budgets that have not yet ended." schema: type: string format: date-time - name: sellerId in: query description: Return only budgets belonging to the given seller. schema: type: string - name: startBeforeDate in: query description: Return budgets that start on or before the given date using the `yyyy-MM-DD` format. schema: type: string format: date-time - name: status in: query description: Return only budgets with the given status. schema: enum: - Archived - Current - Scheduled type: string - name: type in: query description: Return only budgets with the given budget type. schema: type: string - name: withBalance in: query description: Return only budgets with the given status. schema: type: boolean - name: withSpend in: query description: Return budgets with any positive spend. schema: type: boolean responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets description: "Modify one or more existing active budgets to change their limitations or status.\r\nAll three types of budgets can be modified.\r\n \r\nThe following constraints apply when modifying an existing budget.\r\n \r\n• campaignIds: a non-empty subset of the original campaign ids MAY be supplied
\r\n• amount: an amount MAY be supplied only if the type is not Uncapped and if supplied it MUST be non-negative
\r\n• startDate: a future start date MAY be supplied for budgets that have not yet started
\r\n• endDate: an end date MAY be supplied and if supplied MUST be a future date greater than the start date
\r\n \r\nOther attributes MUST NOT be supplied.\r\n \r\nAdding new campaigns to a budget is not allowed. In addition, reducing the amount for\r\na Capped budget to a value less than the current spend not allowed." operationId: UpdateMarketplaceSellerBudgets requestBody: description: '' content: application/json: schema: type: array items: $ref: '#/components/schemas/UpdateSellerBudgetMessage' required: true x-bodyName: updateSellerBudgets responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Manage post: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets description: "Create one or more new budgets to enable spending with the given limitations.\r\nAll three types of budgets can be created this way.\r\n \r\nThe following constraints apply when creating a new budget.\r\n \r\n• sellerId: the seller MUST be supplied
\r\n• campaignIds: a non-empty array of campaign ids MUST be supplied
\r\n• budgetType: a budget type MUST be supplied
\r\n• amount: an amount MAY be supplied only if the type is not Uncapped and if supplied it MUST be non-negative
\r\n• startDate: a future start date MUST be supplied
\r\n• endDate: an end date MAY be supplied and if supplied MUST be greater than the start date
\r\n \r\nOther attributes MUST NOT be supplied." operationId: CreateMarketplaceSellerBudgets requestBody: description: '' content: application/json: schema: type: array items: $ref: '#/components/schemas/CreateSellerBudgetMapiMessage' required: true x-bodyName: createSellerBudgets responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets/{budgetId}: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets/{budgetId} description: "Return a budget. For example,\r\n \r\n {\r\n \"id\": \"1759183\",\r\n \"sellerId\": \"321392\",\r\n \"campaignIds\": [\r\n 143962\r\n ],\r\n \"budgetType\": \"Capped\",\r\n \"amount\": 1000,\r\n \"startDate\": \"2021-01-11\",\r\n \"endDate\": \"2021-01-12\",\r\n \"spend\": null,\r\n \"status\": \"Active\"\r\n }\r\n \r\nA budget limits the spend of a seller for one or more campaigns.\r\n \r\nThere are three types of budget:
Uncapped budgets put no limit on the total amount of spend.
Capped budgets limit the total spend to a fixed amount.
Daily budgets limit daily spend to a fixed amount.
\r\n \r\nIn addition, budgets can limit the spend to a specific range of dates using\r\nthe start and end date attributes. Finally a budget must be active to be used.\r\n \r\nSpend approximates the current spend against this budget. There may be a lag\r\nbetween when an ad is clicked and the time it accrues to the spend. Daily budgets\r\nshow spend against the most recent day only." operationId: GetMarketplaceSellerBudget parameters: - name: budgetId in: path description: Id of the budget. required: true schema: type: string format: int64 responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/budgets/{budgetId} description: "Modify an existing active budget to change its limitations or status.\r\nAll three types of budgets can be modified.\r\n \r\nSee the additional restrictions listed in the PATCH budgets endpoint." operationId: UpdateMarketplaceSellerBudget parameters: - name: budgetId in: path description: Id of the budget required: true schema: type: string format: int64 requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/UpdateSellerBudgetMessageBase' required: true x-bodyName: message responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns description: "Return a collection of seller campaigns filtered by optional filter parameters.\r\nIf all parameters are omitted the entire collection to which the user has\r\naccess is returned. Returned sellers must satisfy all supplied filter\r\ncriteria if multiple parameters are used." operationId: GetMarketplaceSellerCampaigns parameters: - name: advertiserId in: query description: Return only seller belonging to the specified advertiser schema: type: integer format: int32 - name: budgetStatus in: query description: Return only seller campaigns whose budget has the given status. schema: enum: - Archived - Current - Scheduled type: string - name: campaignId in: query description: Return only seller campaigns associated with the given campaign. schema: type: integer format: int32 - name: sellerId in: query description: Return only seller campaigns belonging to the given seller. schema: type: string - name: sellerStatus in: query description: Return only seller campaigns for sellers with the given status. schema: enum: - Inactive - Active type: string responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns description: "Patching a collection of seller campaigns allows their bids to be modified.\r\nEach bid must be a non-negative value. Setting the bid to zero will make a seller campaign inactive.\r\n \r\nThe currency used for bids will be the default currency of the campaign." operationId: UpdateMarketplaceSellerCampaigns requestBody: description: '' content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerCampaignUpdate' required: true x-bodyName: campaignMessages responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns/{sellerCampaignId}: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns/{sellerCampaignId} description: "Return details for a seller campaign. For example,\r\n \r\n {\r\n \"id\": \"543210.123456\",\r\n \"sellerId\": \"543210\",\r\n \"campaignId\": 123456,\r\n \"bid\": 1.55,\r\n \"suspendedSince\": \"2018-07-30T15:15:24.813\",\r\n \"suspensionReasons\": [\r\n \"NoMoreBudget\"\r\n ]\r\n }\r\n \r\nAn active seller campaign is one for which the value of suspendedSince is null and\r\nthe bid is positive. The currency of the bid is the bidCurrency of the\r\nassociated campaign.\r\n \r\nAny active seller campaign must also have an active total (capped or uncapped) budget.\r\nIt may optionally have an active daily budget as well to further limit spending.\r\n \r\nSuspension reasons:\r\n- ManuallyStopped: The Seller-Campaign has been manually paused. This is not related to the other suspension reasons.\r\n- NoBudgetDefined: No valid budget has been linked to the Seller-Campaign.\r\n- NoCpcDefined: No CPC has been set for the Seller-Campaign.\r\n- NoMoreBudget: The current budget of the Seller-Campaign has been exhausted.\r\n- RemovedFromCatalog: All the products of the Seller-Campaign have been deleted from the catalog.\r\n- NotYetStarted: The Seller-Campaign has just been created and has not yet been processed." operationId: GetMarketplaceSellerCampaign parameters: - name: sellerCampaignId in: path description: Composite id of the seller campaign in the format `{sellerId}.{campaignId}`, e.g. `2578464.187625`. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Read patch: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns/{sellerCampaignId} description: "Patching a seller campaign allows the bid to be modified. The bid must be a non-negative value.\r\nSetting the bid to zero will make a seller campaign inactive.\r\n \r\nThe currency used for bids will be the default currency of the campaign." operationId: UpdateMarketplaceSellerCampaign parameters: - name: bid in: query description: The new bid for the seller campaign. schema: type: number format: double - name: sellerCampaignId in: path description: Composite id of the seller campaign to update in the format `{sellerId}.{campaignId}`, e.g. `2578464.187625`. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns/{sellerCampaignId}/budgets: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/seller-campaigns/{sellerCampaignId}/budgets description: "Return a collection of budgets for this seller campaign filtered by optional filter parameters.\r\nIf all parameters are omitted the entire collection to which the user has\r\naccess is returned, except those whose endDate is in the past. Returned budgets must satisfy all supplied filter\r\ncriteria if multiple parameters are used.\r\n \r\nSee the budgets endpoint for additional details." operationId: GetMarketplaceBudgetsBySellerCampaign parameters: - name: endAfterDate in: query description: "Return budgets that end after the given date using the `yyyy-MM-DD` format.\r\n If param is not provided, default behavior is to only return budgets that have not yet ended." schema: type: string format: date-time - name: sellerCampaignId in: path description: 'Return only budgets belonging to the given seller campaign. Format: `{sellerId}.{campaignId}`, e.g. `2578464.187625`.' required: true schema: type: string - name: startBeforeDate in: query description: Return budgets that start on or before the given date using the `yyyy-MM-DD` format. schema: type: string format: date-time - name: status in: query description: Return only budgets with the given status. schema: enum: - Archived - Current - Scheduled type: string - name: type in: query description: Return only budgets with the given budget type. schema: type: string - name: withBalance in: query description: Return only budgets with a positive balance. schema: type: boolean - name: withSpend in: query description: Return budgets with a positive spend. schema: type: boolean responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers description: "Return a collection of sellers filtered by optional filter parameters.\r\nIf all parameters are omitted the entire collection to which the user has\r\naccess is returned. Returned sellers must satisfy all supplied filter\r\ncriteria if multiple parameters are used." operationId: GetMarketplaceSellers parameters: - name: advertiserId in: query description: Return only sellers belonging to the specified advertiser schema: type: integer format: int32 - name: campaignId in: query description: Return only sellers belonging to the specified campaign schema: type: integer format: int32 - name: sellerName in: query description: Return only sellers with the matching name. schema: type: string - name: sellerStatus in: query description: Return only sellers with specific status. schema: enum: - Inactive - Active type: string - name: withBudgetStatus in: query description: Return only sellers with specific budget status. schema: enum: - Archived - Current - Scheduled type: string - name: withProducts in: query description: Return only sellers with or without products in catalog. schema: type: boolean responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBase' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId} description: "Return details for the selected seller. For example,\r\n \r\n {\r\n \"id\" : \"123456\"\r\n \"sellerName\": \"HBogart\",\r\n }" operationId: GetMarketplaceSeller parameters: - name: sellerId in: path description: Id of the seller. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerBase' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}/budgets: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}/budgets description: Return current (non-archived) budgets for this seller. Budgets whose endDate is in the past are excluded by default. To retrieve archived or past budgets, use the `/budgets` endpoint (GetMarketplaceSellerBudgets) with the `endAfterDate` filter instead. operationId: GetMarketplaceBudgetsBySeller parameters: - name: campaignId in: query description: Return only budgets that pay for a given campaign. schema: type: integer format: int32 - name: endAfterDate in: query description: "Return budgets that end after the given date using the `yyyy-MM-DD` format.\r\n If param is not provided, default behavior is to only return budgets that have not yet ended." schema: type: string format: date-time - name: sellerId in: path description: Return only budgets belonging to the given seller. required: true schema: type: string - name: startBeforeDate in: query description: Return budgets that start on or before the given date using the `yyyy-MM-DD` format. schema: type: string format: date-time - name: status in: query description: Return only budgets with the given status. schema: enum: - Archived - Current - Scheduled type: string - name: type in: query description: Return only budgets with the given budget type. schema: type: string - name: withBalance in: query description: Return only budgets with the given status. schema: type: boolean - name: withSpend in: query description: Return budgets with any positive spend. schema: type: boolean responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerBudgetMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}/seller-campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}/seller-campaigns description: "Return a collection of seller campaigns for this seller filtered by optional filter parameters.\r\nIf all parameters are omitted the entire collection to which the user has\r\naccess is returned. Returned sellers must satisfy all supplied filter\r\ncriteria if multiple parameters are used. See the seller campaigns endpoint for additional details." operationId: GetMarketplaceSellerCampaignsBySeller parameters: - name: budgetStatus in: query description: Return only seller campaigns whose budget has the given status. schema: enum: - Archived - Current - Scheduled type: string - name: campaignId in: query description: Return only seller campaigns associated with the given campaign. schema: type: integer format: int32 - name: sellerId in: path description: Return only seller campaigns belonging to the given seller. required: true schema: type: string - name: sellerStatus in: query description: Return only seller campaigns for sellers with the given status. schema: enum: - Inactive - Active type: string responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Read post: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/sellers/{sellerId}/seller-campaigns description: Associate an existing Seller with an existing Campaign allowing for budget creation operationId: CreateMarketplaceSellerCampaignsBySeller parameters: - name: sellerId in: path description: Supply a generated Id of an existing Seller required: true schema: type: string requestBody: description: Supply the campaign Id and bid to create the mapping content: application/json: schema: $ref: '#/components/schemas/CreateSellerCampaignMessageMapi' required: true x-bodyName: sellerCampaign responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/SellerCampaignMessage' security: - oauth: - MarketingSolutions_Campaign_Manage /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/campaigns description: "## Dimensions\r\n \r\nGet performance statistics aggregated for _campaigns_. The campaign id appears\r\nin the output as the first column.\r\n \r\nAggregation can be done by `hour`, `day`, `month`, or `year` aligned with the user timezone\r\nif provided. The aggregation interval size is controlled by `intervalSize`. The time\r\ninterval appears in the output as the second column.\r\n \r\n## Metrics\r\n \r\nThe metrics reported by this endpoint are\r\n \r\n. | Metric Group | Description\r\n---|--------------|------------\r\nA | impressions | Number of times product is shown in a banner\r\nB | clicks | Number of clicks on product\r\nC | cost | Amount spent for clicks on products\r\nD | saleUnits | Number of products sold attributed to clicks\r\nE | revenue | Revenue generated by sales\r\nF | CR = Conversion Rate | salesUnits / clicks\r\nG | CPO = Cost Per Order | cost / salesUnits\r\nH | COS = Cost of Sale | cost / revenue\r\nI | ROAS = Return On Add Spend | revenue / cost\r\n \r\nThe last six metrics can be computed in two ways depending on the policy to count only\r\nthe sales that result from clicks on the same sellers product in a banner\r\n(same-seller) or not (any-seller). Reporting can be controlled by `clickAttributionPolicy`.\r\n \r\nThe 9 (or 15) metric values appear in the output as the final 9 (or 15) columns.\r\n \r\n## Filtering\r\n \r\nThe results can be filtered by campaign, date or count.\r\n \r\nFiltering the results to events associated with a specific campaign is done by setting\r\nthe `campaignId` filter parameter to the desired value.\r\n \r\nFiltering the results to events\r\nthat happened in a time interval is done by setting the `startDate` and\r\n`endDate` filter parameters using the `yyyy-MM-DD` format. The start date\r\nincludes all events timestamped since the beginning of that day while the end\r\ndate includes events until the end of day. The maximum duration of the date\r\nrange is 1 year. If the aggregation interval is `hour`, then the maximum\r\nduration of the date range is 31 days. Note that month and year aggregate values\r\nmay contain partial data for the interval if filtering by date.\r\n \r\nFiltering the results to a maximum number of data rows is done by setting the\r\n`count` filter parameter. When combined with startDate this can be used to perform\r\nsimple pagination.\r\n \r\n## Response Format\r\n \r\nThe representation format can be specified by MIME values in the Accept header.\r\nFor now the only supported values for the accept header is `application/json` and\r\n`text/csv`.\r\n \r\n```json\r\n{\r\n \"columns\": [ \"campaignId\", \"month\", \"impressions\", \"clicks\", \"cost\", \"saleUnits\", \"revenue\", \"cr\", \"cpo\", \"cos\", \"roas\" ],\r\n \"data\": [\r\n [168423, \"2019-05-01\", 3969032, 13410, 1111.295, 985, 190758099, 0.073, 1.128, 0.000, 171653.880 ],\r\n [168423, \"2019-06-01\", 8479603, 25619, 2190.705, 740, 152783656, 0.028, 2.960, 0.000, 69741.775 ]\r\n ],\r\n \"rows\": 2\r\n}\r\n```\r\n \r\nThe JSON result is an object with three fields (`columns`, `data`, and `rows`). The\r\n“columns” array acts as the header for the data rows. The categorical dimension\r\ncolumn comes first and consists of the campaign id.\r\nThe interval column comes next and defines the aggregation period. The interval size is\r\ndetermined by the `intervalSize` parameter. This is followed by either nine or\r\nfifteen metrics columns. The first three metrics (impressions, clicks, and cost)\r\nalways appear. The remaining depend on the `clickAttributionPolicy` parameter.\r\n \r\nThe “data” array contains data rows whose values match the entries in the\r\n“columns” array. Id dimensions are numbers while name and date dimensions are strings. The metrics are JSON objects\r\nwhose type is number. Some of these are natural numbers (e.g. clicks and\r\nimpressions)\ \ whereas others are decimal values. A divide by zero yields null. The\r\ncurrency is assumed to be the local currency established by the advertiser.\r\n \r\nThe “row” value is a count of the number of rows in the data array, and can be\r\nused to check the integrity of the data.\r\n \r\nFurther information on the campaign or seller (e.g. the seller name) can be\r\nobtained from the existing V1 or V2 endpoints using the campaign and/or seller\r\nID values." operationId: GetMarketplaceCampaignsStats parameters: - name: advertiserId in: query description: Filter metrics to this advertiser. Strongly recommended — omitting this on large accounts causes timeouts. schema: type: integer format: int32 - name: campaignId in: query description: Show only metrics for this campaign (default all campaigns) schema: type: string - name: clickAttributionPolicy in: query description: Specify the click attribution policy for salesUnits, revenue, CR, CPO, COS, and ROAS schema: enum: - Both - SameSeller - AnySeller type: string default: AnySeller - name: count in: query description: Return up to the first count rows of data (default is all rows) schema: type: integer format: int32 - name: endDate in: query description: Filter out all events that occur after date (default is today’s date) schema: type: string format: date-time - name: intervalSize in: query description: Specify the aggregation interval for events used to compute stats (default is "day") schema: enum: - Hour - Day - Month - Year type: string default: Day - name: startDate in: query description: Filter out all events that occur before date (default is the value of `endDate`) schema: type: string format: date-time - name: timeZoneId in: query description: Specify the timezone used in the aggregations (IANA code). schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/StatsReportMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/seller-campaigns: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/seller-campaigns description: "## Dimensions\r\n \r\nGet performance statistics aggregated for _seller campaigns_.The campaign id, seller id, and\r\nseller name appear in the first three columns of the output. These are followed by the interval\r\nsize column.\r\n \r\nAggregation can be done by `hour`, `day`, `month`, or `year` aligned with the user timezone if\r\nprovided. The aggregation interval size is controlled by `intervalSize`. The remaining columns\r\nare metrics.\r\n \r\n## Metrics\r\n \r\nThe metrics reported by this endpoint are\r\n \r\n. | Metric Group | Description\r\n---|--------------|------------\r\nA | impressions | Number of times product is shown in a banner\r\nB | clicks | Number of clicks on product\r\nC | cost | Amount spent for clicks on products\r\nD | saleUnits | Number of products sold attributed to clicks\r\nE | revenue | Revenue generated by sales\r\nF | CR = Conversion Rate | salesUnits / clicks\r\nG | CPO = Cost Per Order | cost / salesUnits\r\nH | COS = Cost of Sale | cost / revenue\r\nI | ROAS = Return On Add Spend | revenue / cost\r\n \r\nThe last six metrics can be computed in two ways depending on the policy to count only\r\nthe sales that result from clicks on the same sellers product in a banner\r\n(same-seller) or not (any-seller). Reporting can be controlled by `clickAttributionPolicy`.\r\n \r\nThe 9 (or 15) metric values appear in the output as the final 9 (or 15) columns.\r\n \r\n## Filtering\r\n \r\nThe results can be filtered by date or count.\r\n \r\nFiltering the results to events associated with a specific campaign is done by setting\r\nthe `campaignId` filter parameter to the desired value.\r\n \r\nFiltering the results to events associated with a specific seller is done by setting\r\nthe `sellerId` filter parameter to the desired value.\r\n \r\nFiltering the results to events\r\nthat happened in a time interval is done by setting the `startDate` and\r\n`endDate` filter parameters using the `yyyy-MM-DD` format. The start date\r\nincludes all events timestamped since the beginning of that day while the end\r\ndate includes events until the end of day. The maximum duration of the date\r\nrange is 1 year. If the aggregation interval is `hour`, then the maximum\r\nduration of the date range is 31 days. Note that month and year aggregate values\r\nmay contain partial data for the interval if filtering by date.\r\n \r\nFiltering the results to a maximum number of data rows is done by setting the\r\n`count` filter parameter. When combined with startDate this can be used to perform\r\nsimple pagination.\r\n \r\n## Response Format\r\n \r\nThe representation format can be specified by MIME values in the Accept header.\r\nFor now the only supported values for the accept header is `application/json` and\r\n`text/csv`.\r\n \r\n```json\r\n{\r\n \"columns\": [\r\n \"campaignId\", \"sellerId\", \"sellerName\", \"month\", \"impressions\", \"clicks\", \"cost\", \"saleUnits\", \"revenue\", \"cr\", \"cpo\", \"cos\", \"roas\"\r\n ],\r\n \"data\": [\r\n [168423, 1110222, \"118883955\", \"2019-05-01\", 14542, 48, 3.36, 0, 0.0, 0.0, null, null, 0.0],\r\n [168423, 1110222, \"118883955\", \"2019-06-01\", 16619, 53, 3.71, 0, 0.0, 0.0, null, null, 0.0],\r\n [168423, 1110225, \"117980027\", \"2019-05-01\", 12502, 48, 3.36, 0, 0.0, 0.0, null, null, 0.0],\r\n [168423, 1110225, \"117980027\", \"2019-06-01\", 20266, 53, 3.71, 0, 0.0, 0.0, null, null, 0.0]\r\n ],\r\n \"rows\": 4\r\n}\r\n```\r\n \r\nThe JSON result is an object with three fields (`columns`, `data`, and `rows`). The\r\n“columns” array acts as the header for the data rows. The categorical dimension\r\ncolumns come first and include the campaign id, seller id, and seller name.\r\nThe interval column comes next and defines the aggregation period. The interval size is\r\ndetermined by the `intervalSize` parameter. This is followed\ \ by either nine or\r\nfifteen metrics columns. The first three metrics (impressions, clicks, and cost)\r\nalways appear. The remaining depend on the `clickAttributionPolicy` parameter.\r\n \r\nThe “data” array contains data rows whose values match the entries in the\r\n“columns” array. Id dimensions are numbers while name and date dimensions are strings. The metrics are JSON objects\r\nwhose type is number. Some of these are natural numbers (e.g. clicks and\r\nimpressions) whereas others are decimal values. A divide by zero yields null. The\r\ncurrency is assumed to be the local currency established by the advertiser.\r\n \r\nThe “row” value is a count of the number of rows in the data array, and can be\r\nused to check the integrity of the data.\r\n \r\nFurther information on the campaign or seller (e.g. the seller name) can be\r\nobtained from the existing V1 or V2 endpoints using the campaign and/or seller\r\nID values." operationId: GetMarketplaceSellerCampaignsStats parameters: - name: advertiserId in: query description: Filter metrics to this advertiser. Strongly recommended — omitting this on large accounts causes timeouts. schema: type: integer format: int32 - name: campaignId in: query description: Show only metrics for this campaign (default all campaigns) schema: type: string - name: clickAttributionPolicy in: query description: Specify the click attribution policy for salesUnits, revenue, CR, CPO, COS, and ROAS schema: enum: - Both - SameSeller - AnySeller type: string default: AnySeller - name: count in: query description: Return up to the first count rows of data (default is all rows) schema: type: integer format: int32 - name: endDate in: query description: Filter out all events that occur after date (default is today’s date) schema: type: string format: date-time - name: intervalSize in: query description: Specify the aggregation interval for events used to compute stats (default is "day") schema: enum: - Hour - Day - Month - Year type: string default: Day - name: sellerId in: query description: Show only metrics for this seller (default all sellers) schema: type: string - name: startDate in: query description: Filter out all events that occur before date (default is the value of `endDate`) schema: type: string format: date-time - name: timeZoneId in: query description: Specify the timezone used in the aggregations (IANA code). schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/StatsReportMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/sellers: get: tags: - Campaign summary: /2026-07/marketing-solutions/marketplace-performance-outcomes/stats/sellers description: "## Dimensions\r\n \r\nGet performance statistics aggregated for _sellers_. The seller id appears\r\nin the output in the first column and the seller name appears in the second.\r\n \r\nAggregation can be done by `hour`, `day`, `month`, or `year` aligned with the user timezone\r\nif provided. The aggregation interval size is controlled by `intervalSize`. The time interval\r\nappears in the output as the second column.\r\n \r\n## Metrics\r\n \r\nThe metrics reported by this endpoint are\r\n \r\n. | Metric Group | Description\r\n---|--------------|------------\r\nA | impressions | Number of times product is shown in a banner\r\nB | clicks | Number of clicks on product\r\nC | cost | Amount spent for clicks on products\r\nD | saleUnits | Number of products sold attributed to clicks\r\nE | revenue | Revenue generated by sales\r\nF | CR = Conversion Rate | salesUnits / clicks\r\nG | CPO = Cost Per Order | cost / salesUnits\r\nH | COS = Cost of Sale | cost / revenue\r\nI | ROAS = Return On Add Spend | revenue / cost\r\n \r\nThe last six metrics can be computed in two ways depending on the policy to count only\r\nthe sales that result from clicks on the same sellers product in a banner\r\n(same-seller) or not (any-seller). Reporting can be controlled by `clickAttributionPolicy`.\r\n \r\nThe 9 (or 15) metric values appear in the output as the final 9 (or 15) columns.\r\n \r\n## Filtering\r\n \r\nThe results can be filtered by seller id, date or count.\r\n \r\nFiltering the results to events associated with a specific seller is done by setting\r\nthe `sellerId` filter parameter to the desired value.\r\n \r\nFiltering the results to events\r\nthat happened in a time interval is done by setting the `startDate` and\r\n`endDate` filter parameters using the `yyyy-MM-DD` format. The start date\r\nincludes all events timestamped since the beginning of that day while the end\r\ndate includes events until the end of day. The maximum duration of the date\r\nrange is 1 year. If the aggregation interval is `hour`, then the maximum\r\nduration of the date range is 31 days. Note that month and year aggregate values\r\nmay contain partial data for the interval if filtering by date.\r\n \r\nFiltering the results to a maximum number of data rows is done by setting the\r\n`count` filter parameter. When combined with startDate this can be used to perform\r\nsimple pagination.\r\n \r\n## Response Format\r\n \r\nThe representation format can be specified by MIME values in the Accept header.\r\nFor now the only supported values for the accept header is `application/json` and\r\n`text/csv`.\r\n \r\n```json\r\n{\r\n \"columns\": [\"sellerId\", \"sellerName\", \"month\", \"impressions\", \"clicks\", \"cost\", \"saleUnits\", \"revenue\", \"cr\", \"cpo\", \"cos\", \"roas\"],\r\n \"data\": [\r\n [1200972, \"sellerA\", \"2019-05-01\", 14542, 48, 3.36, 0, 0.0, 0.0, null, null, 0.0],\r\n [1200972, \"sellerA\", \"2019-06-01\", 16619, 53, 3.71, 0, 0.0, 0.0, null, null, 0.0],\r\n [1200974, \"sellerB\", \"2019-05-01\", 10102, 47, 3.29, 3, 396000.0, 0.063, 1.096, 8.308E-6, 120364.741],\r\n [1200974, \"sellerB\", \"2019-06-01\", 11576, 54, 3.78, 1, 132000.0, 0.018, 3.78, 2.863E-5, 34920.634]\r\n ],\r\n \"rows\": 4\r\n}\r\n```\r\n \r\nThe JSON result is an object with three fields (`columns`, `data`, and `rows`). The\r\n“columns” array acts as the header for the data rows. The categorical dimension\r\ncolumns come first and include the seller id and seller name.\r\nThe interval column comes next and defines the aggregation period. The interval size is\r\ndetermined by the `intervalSize` parameter. This is followed by either nine or\r\nfifteen metrics columns. The first three metrics (impressions, clicks, and cost)\r\nalways appear. The remaining metrics depend on the `clickAttributionPolicy` parameter.\r\n \r\nThe “data” array contains\ \ data rows whose values match the entries in the\r\n“columns” array. Id dimensions are numbers while name and date dimensions are strings. The metrics are JSON objects\r\nwhose type is number. Some of these are natural numbers (e.g. clicks and\r\nimpressions) whereas others are decimal values. A divide by zero yields null. The\r\ncurrency is assumed to be the local currency established by the advertiser.\r\n \r\nThe “row” value is a count of the number of rows in the data array, and can be\r\nused to check the integrity of the data.\r\n \r\nFurther information on the campaign or seller (e.g. the seller name) can be\r\nobtained from the existing V1 or V2 endpoints using the campaign and/or seller\r\nID values." operationId: GetMarketplaceSellersStats parameters: - name: advertiserId in: query description: Filter metrics to this advertiser. Strongly recommended — omitting this on large accounts causes timeouts. schema: type: integer format: int32 - name: clickAttributionPolicy in: query description: Specify the click attribution policy for salesUnits, revenue, CR, CPO, COS, and ROAS schema: enum: - Both - SameSeller - AnySeller type: string default: AnySeller - name: count in: query description: Return up to the first count rows of data (default is all rows) schema: type: integer format: int32 - name: endDate in: query description: Filter out all events that occur after date (default is today’s date) schema: type: string format: date-time - name: intervalSize in: query description: Specify the aggregation interval for events used to compute stats (default is "day") schema: enum: - Hour - Day - Month - Year type: string default: Day - name: sellerId in: query description: Show only metrics for this seller (default all sellers) schema: type: string - name: startDate in: query description: Filter out all events that occur before date (default is the value of `endDate`) schema: type: string format: date-time - name: timeZoneId in: query description: Specify the timezone used in the aggregations (IANA code). schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/StatsReportMessage' security: - oauth: - MarketingSolutions_Campaign_Read /2026-07/marketing-solutions/me: get: tags: - Gateway summary: /2026-07/marketing-solutions/me description: Get information about the currently logged application operationId: GetCurrentApplication responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ApplicationSummaryModelResponse' security: - oauth: [] /2026-07/marketing-solutions/product-sets: post: tags: - Reco summary: /2026-07/marketing-solutions/product-sets description: Create a new product set operationId: CreateProductSet requestBody: content: application/json: schema: $ref: '#/components/schemas/ValueResourceInputOfCreateProductSetRequest' required: true x-bodyName: request responses: '200': description: Product set created successfully content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfProductSet' security: - oauth: - MarketingSolutions_Reco_Manage /2026-07/marketing-solutions/product-sets/{product-set-id}: delete: tags: - Reco summary: /2026-07/marketing-solutions/product-sets/{product-set-id} description: Remove a product set operationId: RemoveProductSet parameters: - name: product-set-id in: path description: ID of the product set to remove required: true schema: type: string responses: '204': description: ProductSet removed successfully content: application/json: schema: $ref: '#/components/schemas/Outcome' security: - oauth: - MarketingSolutions_Reco_Manage get: tags: - Reco summary: /2026-07/marketing-solutions/product-sets/{product-set-id} description: Fetch an existing product set operationId: FetchProductSet parameters: - name: product-set-id in: path description: ID of the product set required: true schema: type: string responses: '200': description: Product set fetched successfully content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfProductSet' security: - oauth: - MarketingSolutions_Reco_Read patch: tags: - Reco summary: /2026-07/marketing-solutions/product-sets/{product-set-id} description: Patch an existing product set operationId: PatchProductSet parameters: - name: product-set-id in: path description: ID of the product set required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ValueResourceInputOfPatchProductSetRequest' required: true x-bodyName: request responses: '200': description: Product set modified successfully content: application/json: schema: $ref: '#/components/schemas/ResourceOutcomeOfProductSet' security: - oauth: - MarketingSolutions_Reco_Manage /2026-07/marketing-solutions/product-sets/{product-set-id}/product-filters: get: tags: - Reco summary: /2026-07/marketing-solutions/product-sets/{product-set-id}/product-filters description: Fetch product filtering usages for a given product set operationId: FetchProductFilteringUsages parameters: - name: product-set-id in: path description: ID of the product set required: true schema: type: string responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/ValueResourceCollectionOutcomeOfProductFilterConfig' security: - oauth: - MarketingSolutions_Reco_Read /2026-07/marketing-solutions/product-sets/dataset/{dataset-id}: get: tags: - Reco summary: /2026-07/marketing-solutions/product-sets/dataset/{dataset-id} description: Fetch product sets of a given dataset operationId: FetchProductSets parameters: - name: dataset-id in: path description: The ID of the dataset that should be used for product set retrieval required: true schema: type: string responses: '200': description: Products sets fetched successfully content: application/json: schema: $ref: '#/components/schemas/ResourceCollectionOutcomeOfProductSet' security: - oauth: - MarketingSolutions_Reco_Read /2026-07/placements/report: post: tags: - Analytics summary: /2026-07/placements/report description: "Your ads are placed in different domains (publishers) and environments (websites and apps). Thanks to the placements endpoint, you can analyse the performances for each publisher, comparing displays, clicks and sales generated.\r\n

\r\nThis endpoint supports data retrieval for up to three months in the past." operationId: GetPlacementsReport requestBody: content: application/json: schema: $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest' example: data: - type: report attributes: advertiserIds: 123,456,789 campaignIds: 111,222,333,444 adsetIds: 135,246,357,468 environment: Web placement: MyPlacement dimensions: - AdsetId - AdvertiserId - Placement metrics: - Clicks - Displays - Cost currency: EUR disclosed: false format: csv timezone: Europe/Paris startDate: '2024-01-01T00:00:00.0000000+00:00' endDate: '2024-01-04T00:00:00.0000000+00:00' application/xml: schema: $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 135\r\n 246\r\n 357\r\n 468\r\n \r\n \r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n \r\n \r\n 111\r\n 222\r\n 333\r\n 444\r\n \r\n \r\n EUR\r\n \r\n AdsetId\r\n AdvertiserId\r\n Placement\r\n \r\n false\r\n Web\r\n false\r\n \r\n Clicks\r\n Displays\r\n Cost\r\n \r\n MyPlacement\r\n \r\n report\r\n \r\n \r\n" text/xml: schema: $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 135\r\n 246\r\n 357\r\n 468\r\n \r\n \r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n \r\n \r\n 111\r\n 222\r\n 333\r\n 444\r\n \r\n \r\n EUR\r\n \r\n AdsetId\r\n AdvertiserId\r\n Placement\r\n \r\n false\r\n Web\r\n false\r\n \r\n Clicks\r\n Displays\r\n Cost\r\n \r\n MyPlacement\r\n \r\n report\r\n \r\n \r\n" application/*+xml: schema: $ref: '#/components/schemas/PlacementsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 135\r\n 246\r\n 357\r\n 468\r\n \r\n \r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n \r\n \r\n 111\r\n 222\r\n 333\r\n 444\r\n \r\n \r\n EUR\r\n \r\n AdsetId\r\n AdvertiserId\r\n Placement\r\n \r\n false\r\n Web\r\n false\r\n \r\n Clicks\r\n Displays\r\n Cost\r\n \r\n MyPlacement\r\n \r\n report\r\n \r\n \r\n" responses: '200': description: Success content: application/json: schema: type: string format: binary text/csv: schema: type: string format: binary text/xml: schema: type: string format: binary application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: schema: type: string format: binary security: - oauth: - MarketingSolutions_Analytics_Read /2026-07/statistics/report: post: tags: - Analytics summary: /2026-07/statistics/report description: "This Statistics endpoint provides ad set related data. It is an upgrade of our previous Statistics endpoint, and includes new metrics and customization capabilities.\r\n

\r\nThis endpoint supports data retrieval for up to two years in the past." operationId: GetAdsetReport requestBody: content: application/json: schema: $ref: '#/components/schemas/StatisticsReportQueryMessage' example: advertiserIds: 123,456,789 adSetIds: - '12345' - '54321' adSetNames: - myAdSet1 - myAdSet2 adSetStatus: - Active dimensions: - CampaignId - Campaign - AdsetId - Adset - AdvertiserId - Advertiser - AdId - Ad - CouponId - Coupon - CategoryId - Category - Hour - Day - Week - Month - Year - Os - Device metrics: - Clicks - Displays - Cpc - Visits currency: EUR format: csv timezone: Europe/Paris startDate: '2024-01-01T00:00:00.0000000+00:00' endDate: '2024-01-04T00:00:00.0000000+00:00' responses: '200': description: Success content: application/json: schema: type: string format: binary text/csv: schema: type: string format: binary text/xml: schema: type: string format: binary application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: schema: type: string format: binary security: - oauth: - MarketingSolutions_Analytics_Read /2026-07/transactions/report: post: tags: - Analytics summary: /2026-07/transactions/report description: "This Transactions endpoint provides transactions id related data.\r\n

\r\nThis endpoint supports data retrieval for up to two years in the past." operationId: GetTransactionsReport requestBody: content: application/json: schema: $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest' example: data: - type: report attributes: advertiserIds: 123,456,789 eventType: Display currency: EUR format: csv timezone: Europe/Paris startDate: '2024-01-01T00:00:00.0000000+00:00' endDate: '2024-01-04T00:00:00.0000000+00:00' application/xml: schema: $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n EUR\r\n Display\r\n false\r\n \r\n report\r\n \r\n \r\n" text/xml: schema: $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n EUR\r\n Display\r\n false\r\n \r\n report\r\n \r\n \r\n" application/*+xml: schema: $ref: '#/components/schemas/TransactionsReportQueryMessageListRequest' example: "\r\n \r\n \r\n \r\n 2024-01-04T00:00:00\r\n 2024-01-01T00:00:00\r\n csv\r\n Europe/Paris\r\n \r\n \r\n 123\r\n 456\r\n 789\r\n \r\n \r\n EUR\r\n Display\r\n false\r\n \r\n report\r\n \r\n \r\n" responses: '200': description: Success content: application/json: schema: type: string format: binary text/csv: schema: type: string format: binary text/xml: schema: type: string format: binary application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: schema: type: string format: binary security: - oauth: - MarketingSolutions_Analytics_Read components: schemas: Ad: type: object properties: adSetId: type: string description: The id of the Ad Set binded to this Ad nullable: true creativeId: type: string description: The id of the Creative binded to this Ad nullable: true description: type: string description: The description of the ad nullable: true endDate: type: string description: "The date when when we will stop to show this ad. If the end date is not specified (i.e. null) then the ad will go on forever\r\nString must be in ISO8601 format" nullable: true id: type: string description: Unique identifier (duplicate of the parent id). nullable: true inventoryType: enum: - Native - Display - Video type: string description: The inventory the Ad belongs to. Possible values are "Display" and "Native". This is optional since this doesn't make sense for every creative type but will throw an error if not set for a dynamic creative. nullable: true name: type: string description: The name of the ad nullable: true startDate: type: string description: "The date when the ad will be launched\r\nString must be in ISO8601 format" nullable: true description: An ad is the binding that connects a creative with an ad set nullable: true AdaptiveAttributes: required: - callsToAction - colors - descriptionFont - descriptionText - headlineFont - headlineText - landingPageUrl - layouts - logos type: object properties: callsToAction: type: array items: type: string description: "A Call-to-Action (CTA) is an action-driven instruction to your audience intended to provoke an immediate\r\nresponse, such as “Buy now” or “Go!”." colors: $ref: '#/components/schemas/AdaptiveColors' descriptionFont: type: string description: "Font of the description\r\nValid supported font like \"Arial\"" descriptionText: type: string description: The description text of the banner headlineFont: type: string description: "Font of the headline\r\nValid supported font like \"Arial\"" headlineText: type: string description: The headline text of the banner imageDisplay: enum: - ShowFullImage - ZoomOnImage type: string description: "Value can be \"ShowFullImage\" or \"ZoomOnImage\". Choose whether your image set should fit inside the allocated\r\nspace (\"ShowFullImage\") or whether it should fill that space (\"ZoomOnImage\"). If you choose ZoomOnImage, there may be some\r\nimage cropping." nullable: true imageSets: type: array items: $ref: '#/components/schemas/ImageSet' description: Multiple image sets, each image set consists of multiple images and a headline text. nullable: true landingPageUrl: type: string description: Web redirection of the landing page url format: uri layouts: type: array items: enum: - Editorial - Montage - InBannerVideo type: string description: "The Adaptive layouts that are enabled.\r\nIt can contain any of the following values: \"Editorial\", “Montage“, \"InBannerVideo\"." logos: type: array items: $ref: '#/components/schemas/ImageShape' description: Logo images uploaded on demostatic.criteo.com when deploying and then static.criteo.net videos: type: array items: $ref: '#/components/schemas/VideoDetail' description: Multiple videos potentially in different shapes. nullable: true description: The attributes specific to Adaptive creatives nullable: true AdaptiveColors: required: - backgroundColor - ctaBackgroundColor - ctaTextColor - logoAreaAndTitleColor - text1Color - text2Color type: object properties: backgroundColor: type: string description: "Color of the creative's background.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")" ctaBackgroundColor: type: string description: "Color of the background of the CTA.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")." ctaTextColor: type: string description: "Color of the text of the CTA.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")." logoAreaAndTitleColor: type: string description: "Color of the creative's logo area.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")." text1Color: type: string description: "Color of the headline and the description texts.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")" text2Color: type: string description: "Color of the image set's headline text.\r\nA valid RGB24 color in hexadecimal (e.g. \"AB00FF\")" description: Entity consists of the color aliases of the creative's elements nullable: true AdaptiveReadAttributes: type: object properties: callsToAction: type: array items: type: string description: "A Call-to-Action (CTA) is an action-driven instruction to your audience intended to provoke an immediate\r\nresponse, such as “Buy now” or “Go!”." nullable: true colors: $ref: '#/components/schemas/AdaptiveColors' descriptionFont: type: string description: "Font of the description\r\nValid supported font like \"Arial\"" nullable: true descriptionText: type: string description: The description text of the banner nullable: true headlineFont: type: string description: "Font of the headline\r\nValid supported font like \"Arial\"" nullable: true headlineText: type: string description: The headline text of the banner nullable: true imageDisplay: enum: - ShowFullImage - ZoomOnImage type: string description: "Value can be \"ShowFullImage\" or \"ZoomOnImage\". Choose whether your image set should fit inside the allocated\r\nspace (\"ShowFullImage\") or whether it should fill that space (\"ZoomOnImage\"). If you choose ZoomOnImage, there may be some\r\nimage cropping." nullable: true imageSets: type: array items: $ref: '#/components/schemas/ImageSet' description: Multiple image sets, each image set consists of multiple images and a headline text. nullable: true landingPageUrl: type: string description: Web redirection of the landing page url format: uri nullable: true layouts: type: array items: enum: - Editorial - Montage - InBannerVideo type: string description: "The Adaptive layouts that are enabled.\r\nIt can contain any of the following values: \"Editorial\", “Montage“, \"InBannerVideo\"." nullable: true logos: type: array items: $ref: '#/components/schemas/ImageShape' description: Logo images uploaded on demostatic.criteo.com when deploying and then static.criteo.net nullable: true videos: type: array items: $ref: '#/components/schemas/VideoDetail' description: Multiple videos potentially in different shapes. nullable: true description: The attributes specific to Adaptive creatives read nullable: true AdaptiveWriteAttributes: required: - callsToAction - colors - descriptionFont - descriptionText - headlineFont - headlineText - landingPageUrl - layouts - logoBase64String type: object properties: callsToAction: minItems: 1 type: array items: type: string description: "A Call-to-Action (CTA) is an action-driven instruction to your audience intended to provoke an immediate\r\nresponse, such as “Buy now” or “Go!”." colors: $ref: '#/components/schemas/AdaptiveColors' descriptionFont: type: string description: "Font of the description\r\nValid supported font like \"Arial\"" descriptionText: type: string description: The description text of the banner headlineFont: type: string description: "Font of the headline\r\nValid supported font like \"Arial\"" headlineText: type: string description: The headline text of the banner imageDisplay: enum: - ShowFullImage - ZoomOnImage type: string description: "Value can be \"ShowFullImage\" or \"ZoomOnImage\". Choose whether your image set should fit inside the allocated\r\nspace (\"ShowFullImage\") or whether it should fill that space (\"ZoomOnImage\"). If you choose ZoomOnImage, there may be some\r\nimage cropping." nullable: true imageSetsBase64: type: array items: $ref: '#/components/schemas/ImageSetBase64' description: Multiple image sets, each image set consists of multiple images as a base-64 encoded string and a headline text. nullable: true landingPageUrl: type: string description: Web redirection of the landing page url. format: uri layouts: minItems: 1 type: array items: enum: - Editorial - Montage - InBannerVideo type: string description: "The Adaptive layouts that are enabled.\r\nIt can contain any of the following values: \"Editorial\", “Montage“, \"InBannerVideo\"." logoBase64String: type: string description: Logo image as a base-64 encoded string videoBase64Strings: type: array items: type: string description: Multiple videos potentially in different shapes, each video is a base-64 encoded string. nullable: true description: The attributes specific to create or update an Adaptive creative AdSetAudienceLinkEntityV1: type: object properties: audienceId: type: string nullable: true description: Link Audience with an ad set nullable: true x-criteo-canonical: infoType: entity name: AdSetAudience version: v1 AdSetAudienceLinkEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AdSetAudienceLinkEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API nullable: true AdSetAudienceLinkEntityV1Response: type: object properties: data: $ref: '#/components/schemas/AdSetAudienceLinkEntityV1Resource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity AdSetAudienceLinkInputEntityV1: type: object properties: data: $ref: '#/components/schemas/AdSetAudienceLinkEntityV1Resource' description: Input to set audience ad set link. AdSetCategoryBid: type: object properties: bidAmount: type: number description: The Bid amount applied to the given Category associated to an Ad Set. At most 4 decimals are supported. Additional decimals are rounded. format: double nullable: true categoryName: type: string description: The name of the Category to which the Category Bid has been applied. nullable: true description: Category Bid information about a Category for a given Ad Set. nullable: true AdSetCategoryBidListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AdSetCategoryBidResource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for a list of response resources AdSetCategoryBidResource: type: object properties: attributes: $ref: '#/components/schemas/AdSetCategoryBid' id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: AdSetCategoryBid description: Data model for a Resource AdSetDeliveryLimitationsV26Q1: type: object properties: devices: type: array items: enum: - other - desktop - mobile - tablet type: string description: "Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet" description: "List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty." nullable: true environments: type: array items: enum: - web - inApp type: string description: "Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp" description: "List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty." nullable: true operatingSystems: type: array items: enum: - android - ios - unknown type: string description: "Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown" description: "List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty." nullable: true description: Delivery limitations for an ad set. nullable: true AdSetDeliveryStatus: enum: - Running - Archived - NotRunning type: string description: Status of an ad set's delivery AdSetDisplayMultiplier: type: object properties: categoryName: type: string description: The name of the Category to which the given for which the Display Multiplier has been applied. nullable: true displayMultiplier: type: number description: The Display Multiplier applied to the given Category associated to an Ad Set. format: double nullable: true description: Display Multiplier information about a Category for a given Ad Set. nullable: true AdSetDisplayMultiplierListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AdSetDisplayMultiplierResource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for a list of response resources AdSetDisplayMultiplierResource: type: object properties: attributes: $ref: '#/components/schemas/AdSetDisplayMultiplier' id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: AdSetDisplayMultiplier description: Data model for a Resource AdSetFrequencyCappingV26Q1: type: object properties: frequency: enum: - hourly - daily - lifetime - advanced type: string description: "Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced" nullable: true maximumImpressions: type: integer description: Maximum impressions for the specified period. format: int32 nullable: true description: "Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period." nullable: true AdSetGeoLocationV26Q1: type: object properties: countries: $ref: '#/components/schemas/NillableAdSetTargetingRuleV26Q1' subdivisions: $ref: '#/components/schemas/NillableAdSetTargetingRuleV26Q1' zipCodes: $ref: '#/components/schemas/NillableAdSetTargetingRuleV26Q1' description: Ad set geolocation options. nullable: true AdSetIdV26Q1: type: object description: ad set id model nullable: true AdSetSearchFilterV26Q1: type: object properties: adSetIds: type: array items: type: string description: Ad set ids to filter on. Ids are string-encoded integers. nullable: true advertiserIds: type: array items: type: string description: "Advertiser ids which ad sets belongs to (indirectly via their marketing campaign).\r\nIds are string-encoded integers." nullable: true campaignIds: type: array items: type: string description: Campaign ids to filter on. Ids are string-encoded integers. nullable: true description: "Filter on ad set ids.\r\n \r\nMultiple filters are combined with an implicit AND operation.\r\nIdentifiers are string-encoded integers; invalid values are ignored.\r\nIf no filter is provided (both arrays are null or empty), the search returns all accessible campaigns." AdSetSearchRequestMetadataV26Q1: type: object properties: fields: type: array items: enum: - Name - AdvertiserId - DatasetId - CampaignId - DestinationEnvironment - Objective - Schedule - Bidding - Targeting - Budget - MediaType - VideoChannel - AttributionConfiguration type: string description: "Fields that can be projected when searching ad sets.\r\n \r\nPossible values:\r\n- Name\r\n- AdvertiserId\r\n- DatasetId\r\n- CampaignId\r\n- DestinationEnvironment\r\n- Objective\r\n- Schedule\r\n- Bidding\r\n- Targeting\r\n- Budget\r\n- MediaType\r\n- VideoChannel\r\n- AttributionConfiguration" description: "List of fields to include in the response. If null or omitted, all fields are returned.\r\nWhen only a subset of fields is projected, non-projected fields will have default values (e.g. null, 0, or enum defaults) which may not reflect the actual ad set state. Do not interpret non-projected fields as meaningful data." nullable: true description: Optional metadata for searching ad sets AdSetSearchRequestV26Q1: type: object properties: filters: $ref: '#/components/schemas/AdSetSearchFilterV26Q1' meta: $ref: '#/components/schemas/AdSetSearchRequestMetadataV26Q1' description: request payload of the search endpoint example: filters: advertiserIds: - '12345' AdSetTargetingRuleV26Q1: type: object properties: operand: enum: - undefined - in - notIn type: string values: type: array items: type: string nullable: true description: ad set targeting rule model AdSetTargetingV26Q1: type: object properties: deliveryLimitations: $ref: '#/components/schemas/AdSetDeliveryLimitationsV26Q1' frequencyCapping: type: object properties: value: $ref: '#/components/schemas/AdSetFrequencyCappingV26Q1' nullable: true geoLocation: $ref: '#/components/schemas/AdSetGeoLocationV26Q1' description: ad set targeting model nullable: true AdvertiserAdsetMessage: type: object properties: adsetId: type: integer format: int32 adsetName: type: string advertiserId: type: integer format: int32 isCoa: type: boolean partnerId: type: integer format: int32 status: $ref: '#/components/schemas/AdSetDeliveryStatus' description: Data representing an advertiser's adset AdvertiserCampaignMessage: type: object properties: adSetDeliveryStatus: enum: - Running - Archived - NotRunning type: string description: Human-readable delivery status of the campaign's ad set readOnly: true campaignName: type: string description: Display name of the campaign id: type: integer description: Unique campaign identifier format: int32 status: enum: - 0 - 1 - 2 type: integer description: 'Numeric delivery status: 0 = Running, 1 = Archived, 2 = NotRunning' nullable: true description: Data representing a campaign for an advertiser. A campaign groups seller-campaigns and defines delivery settings. example: id: 436017 campaignName: Sponsored Products - Main adSetDeliveryStatus: Running status: 0 x-readonly-adSetDeliveryStatus: true AdvertiserInfoMessage: type: object properties: advertiserName: type: string description: Display name of the advertiser currencyName: type: string description: Currency used by the advertiser for bids and budgets (e.g. USD, EUR) id: type: integer description: Unique advertiser identifier format: int32 timeZoneId: type: string description: IANA timezone identifier for the advertiser (e.g. UTC, Asia/Tokyo) nullable: true description: Data representing an advertiser. An advertiser is the top-level entity that owns campaigns, sellers, and budgets. example: id: 9703 advertiserName: MyCarDealers CO currencyName: USD timeZoneId: UTC AdvertiserQuotaMessage: type: object properties: advertiserId: type: integer format: int32 nullable: true quotaEndDate: type: string format: date-time nullable: true quotaLimit: type: integer format: int32 nullable: true quotaStartDate: type: string format: date-time nullable: true quotaUsed: type: integer format: int32 nullable: true description: Data representing an advertiser's quota AdWrite: required: - adSetId - creativeId - name - startDate type: object properties: adSetId: type: string description: The id of the Ad Set bound to this Ad creativeId: type: string description: The id of the Creative bound to this Ad description: type: string description: The description of the ad nullable: true endDate: type: string description: "The date when when we will stop to show this ad. If the end date is not specified (i.e. null) then the ad will go on forever\r\nString must be in ISO8601 format" nullable: true inventoryType: enum: - Display - Native type: string description: The inventory the Ad to be created or updated belongs to. Possible values are "Display" and "Native". This is optional since this doesn't make sense for every creative type but will throw an error if not set for a dynamic creative. nullable: true name: type: string description: The name of the ad startDate: type: string description: "The date when the ad will be launched\r\nString must be in ISO8601 format" description: Entity to create or update an ad AlgebraNodeV1: type: object properties: and: type: array items: $ref: '#/components/schemas/AlgebraNodeV1' nullable: true audienceSegmentId: type: string nullable: true not: $ref: '#/components/schemas/AlgebraNodeV1' or: type: array items: $ref: '#/components/schemas/AlgebraNodeV1' nullable: true description: Node in the audience algebra definition. nullable: true ApplicationSummaryModel: type: object properties: applicationId: type: integer format: int32 nullable: true criteoService: type: string nullable: true description: type: string nullable: true name: type: string nullable: true organizationId: type: integer format: int32 nullable: true description: Used for the /me endpoint. Contains information about the currently authenticated application that we accept to give to our clients nullable: true ApplicationSummaryModelResource: type: object properties: attributes: $ref: '#/components/schemas/ApplicationSummaryModel' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value nullable: true ApplicationSummaryModelResponse: type: object properties: data: $ref: '#/components/schemas/ApplicationSummaryModelResource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single value AudienceBulkCreateInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceCreateEntityV1Resource' description: Input to create one or more audiences. AudienceBulkDeleteInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceDeleteEntityV1Resource' description: Input to delete one or more audiences. AudienceBulkUpdateInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceUpdateEntityV1Resource' description: Input to update one or more audiences. AudienceComputeSizeEntityV1: type: object description: Audience of people of interest for a marketer. x-criteo-canonical: infoType: entity name: Audience version: v1 AudienceComputeSizeEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceComputeSizeEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceComputeSizesInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceComputeSizeEntityV1Resource' description: Input to retrieve the size of one or more audiences. AudienceCreateEntityV1: required: - advertiserId - algebra - name type: object properties: advertiserId: type: string description: Advertiser associated to the audience algebra: $ref: '#/components/schemas/AlgebraNodeV1' description: type: string description: Description of the audience name: type: string description: Name of the audience description: Audience of people of interest for a marketer. AudienceCreateEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceCreateEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceDeleteEntityV1: type: object description: Audience to delete x-criteo-canonical: infoType: entity name: Audience version: v1 AudienceDeleteEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceDeleteEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceEntityV1: type: object properties: adSetIds: uniqueItems: true type: array items: type: string description: Ad sets associated to the audience nullable: true advertiserId: type: string description: Advertiser associated to the audience nullable: true algebra: $ref: '#/components/schemas/AlgebraNodeV1' createdAt: type: string description: ISO-8601 timestamp in UTC of audience creation (read-only) format: date-time nullable: true description: type: string description: Description of the audience nullable: true name: type: string description: Name of the audience nullable: true updatedAt: type: string description: ISO-8601 timestamp in UTC of audience update (read-only) format: date-time nullable: true description: Audience of people of interest for a marketer. nullable: true x-criteo-canonical: infoType: entity name: Audience version: v1 AudienceEntityV1AudienceSearchMetadataV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true meta: $ref: '#/components/schemas/AudienceSearchMetadataV1' warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities and metadata AudienceEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceError: required: - code - instance - type type: object properties: code: type: string description: (REQUIRED) A machine-readable unique error code, expressed as a string value. The format used must be kebab-case. detail: type: string description: (RECOMMENDED) A human-readable explanation specific to this occurrence of the problem nullable: true instance: type: string description: (REQUIRED) A URI reference that identifies the specific occurrence of the problem source: type: object description: (OPTIONAL) A machine-readable structure to reference to the exact location(s) causing the error(s) nullable: true stackTrace: type: array items: type: string description: (NEVER IN PRODUCTION) A human-readable stacktrace produced by the implementation technology nullable: true title: type: string description: (RECOMMENDED) A short, human-readable summary of the problem type nullable: true traceId: type: string description: (REQUIRED) The Correlation ID provided by the Gateway. It is also a unique identifier for this particular occurrence of the problem. nullable: true type: enum: - access-control - authentication - authorization - availability - deprecation - quota - validation type: string description: (REQUIRED) The classification of the error description: Definition of an audience error AudienceEstimateSizeEntityV1: required: - advertiserId - algebra type: object properties: advertiserId: type: string description: Advertiser associated to the audience algebra: $ref: '#/components/schemas/AlgebraNodeV1' description: Audience of people of interest for a marketer. AudienceEstimateSizeEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceEstimateSizeEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceEstimateSizeInputV1: type: object properties: data: $ref: '#/components/schemas/AudienceEstimateSizeEntityV1Resource' description: Input to estimate the size of an audience. AudienceIdEntityV1: type: object description: Audience entity with only its ID nullable: true x-criteo-canonical: infoType: entity name: Audience version: v1 AudienceIdEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceIdEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceIdEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceIdEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceNameDescription: type: object properties: description: type: string description: The description of the audience nullable: true name: type: string description: The name to designate the audience by nullable: true description: Description of an audience with name and detailed description nullable: true AudienceSearchEntityV1: type: object properties: adSetIds: type: array items: type: string description: List of AdSet ids advertiserIds: type: array items: type: string description: List of advertiser ids audienceIds: type: array items: type: string description: List of audience ids audienceSegmentIds: type: array items: type: string description: List of segment ids (linked to the result audiences) description: Available filters to perform a search on segments. If present, the filters are AND'ed together when applied. AudienceSearchEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSearchEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceSearchInputV1: type: object properties: data: $ref: '#/components/schemas/AudienceSearchEntityV1Resource' description: Audience search parameter AudienceSearchMetadataV1: type: object properties: limit: type: integer description: Max item of the current page format: int32 nullable: true offset: type: integer description: Number of item to skip format: int32 nullable: true totalItems: type: integer description: Total number of items format: int32 nullable: true description: Metadata for the audience search response. nullable: true AudienceSegmentBulkCreateInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentCreateEntityV1Resource' description: Input to create one or more audience segments. AudienceSegmentBulkDeleteInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentDeleteEntityV1Resource' description: Input to delete one or more segments. AudienceSegmentBulkUpdateInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentUpdateEntityV1Resource' description: Input to update one or more segments. AudienceSegmentComputeSizeEntityV1: type: object description: Set of rules that defines specific people to target. x-criteo-canonical: infoType: entity name: AudienceSegment version: v1 AudienceSegmentComputeSizeEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentComputeSizeEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceSegmentComputeSizesInputV1: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentComputeSizeEntityV1Resource' description: Input to retrieve the size of one or more segments. AudienceSegmentCreateEntityV1: required: - advertiserId - name type: object properties: advertiserId: type: string description: Advertiser associated to the segment contactList: $ref: '#/components/schemas/ContactListCreateV1' description: type: string description: Description of the segment inMarket: $ref: '#/components/schemas/InMarketCreateV1' location: $ref: '#/components/schemas/LocationCreateV1' lookalike: $ref: '#/components/schemas/LookalikeCreateV1' name: type: string description: Name of the segment prospecting: $ref: '#/components/schemas/ProspectingCreateV1' retargeting: $ref: '#/components/schemas/RetargetingCreateV1' description: Set of rules that defines specific people to target. AudienceSegmentCreateEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentCreateEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceSegmentDeleteEntityV1: type: object description: Segment to delete x-criteo-canonical: infoType: entity name: AudienceSegment version: v1 AudienceSegmentDeleteEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentDeleteEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceSegmentEntityV1: type: object properties: advertiserId: type: string description: Advertiser associated to the segment nullable: true behavioral: $ref: '#/components/schemas/BehavioralV1' contactList: $ref: '#/components/schemas/ContactListV1' createdAt: type: string description: ISO-8601 timestamp in UTC of segment creation (read-only) format: date-time nullable: true description: type: string description: Description of the segment nullable: true inMarket: $ref: '#/components/schemas/InMarketV1' location: $ref: '#/components/schemas/LocationV1' lookalike: $ref: '#/components/schemas/LookalikeV1' name: type: string description: Name of the segment nullable: true prospecting: $ref: '#/components/schemas/ProspectingV1' retargeting: $ref: '#/components/schemas/RetargetingV1' type: enum: - Unknown - InMarket - Prospecting - ContactList - Location - Behavioral - Retargeting - Lookalike type: string description: Type of segment (read-only) nullable: true updatedAt: type: string description: ISO-8601 timestamp in UTC of segment update (read-only) format: date-time nullable: true description: Set of rules that defines specific people to target. nullable: true x-criteo-canonical: infoType: entity name: AudienceSegment version: v1 AudienceSegmentEntityV1AudienceSegmentSearchMetadataV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true meta: $ref: '#/components/schemas/AudienceSegmentSearchMetadataV1' warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities and metadata AudienceSegmentEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceSegmentEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceSegmentEstimateSizeInputV1: type: object properties: data: $ref: '#/components/schemas/AudienceSegmentSizeEstimationEntityV1Resource' description: Input to estimate the size of an audience segment.. AudienceSegmentIdEntityV1: type: object description: Audience Segment entity only with its ID nullable: true x-criteo-canonical: infoType: entity name: AudienceSegment version: v1 AudienceSegmentIdEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentIdEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceSegmentIdEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentIdEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceSegmentSearchEntityV1: type: object properties: advertiserIds: type: array items: type: string description: List of advertiser ids audienceSegmentIds: type: array items: type: string description: List of segment ids audienceSegmentTypes: type: array items: enum: - Unknown - InMarket - Prospecting - ContactList - Location - Behavioral - Retargeting - Lookalike type: string description: List of segment types description: Available filters to perform a search on audience segments. If present, the filters are AND'ed together when applied. AudienceSegmentSearchEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentSearchEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceSegmentSearchInputV1: type: object properties: data: $ref: '#/components/schemas/AudienceSegmentSearchEntityV1Resource' description: Audience segment search parameter AudienceSegmentSearchMetadataV1: type: object properties: limit: type: integer description: Max item of the current page format: int32 nullable: true offset: type: integer description: Number of item to skip format: int32 nullable: true totalItems: type: integer description: Total number of items format: int32 nullable: true description: Metadata for the audience segment search response. nullable: true AudienceSegmentSizeEntityV1: type: object properties: size: type: integer format: int64 nullable: true description: Set of rules that defines specific people to target. nullable: true x-criteo-canonical: infoType: entity name: AudienceSegmentSize version: v1 AudienceSegmentSizeEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSegmentSizeEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceSegmentSizeEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentSizeEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceSegmentSizeEstimationEntityV1: required: - advertiserId type: object properties: advertiserId: type: string description: Advertiser associated to the segment inMarket: $ref: '#/components/schemas/InMarketSizeEstimationV1' location: $ref: '#/components/schemas/LocationSizeEstimationV1' description: Set of rules that defines specific people to target. AudienceSegmentSizeEstimationEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentSizeEstimationEntityV1' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value AudienceSegmentSizeEstimationV1: type: object properties: size: type: integer format: int64 nullable: true description: Segment size estimation nullable: true AudienceSegmentSizeEstimationV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentSizeEstimationV1' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value nullable: true AudienceSegmentSizeEstimationV1Response: type: object properties: data: $ref: '#/components/schemas/AudienceSegmentSizeEstimationV1Resource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single value AudienceSegmentUpdateEntityV1: type: object properties: description: $ref: '#/components/schemas/NillableString' inMarket: $ref: '#/components/schemas/InMarketUpdateV1' location: $ref: '#/components/schemas/LocationUpdateV1' lookalike: $ref: '#/components/schemas/LookalikeUpdateV1' name: type: string description: Name of the segment prospecting: $ref: '#/components/schemas/ProspectingUpdateV1' retargeting: $ref: '#/components/schemas/RetargetingUpdateV1' description: Set of rules that defines specific people to target. x-criteo-canonical: infoType: entity name: AudienceSegment version: v1 AudienceSegmentUpdateEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSegmentUpdateEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceSizeEntityV1: type: object properties: size: type: integer format: int64 nullable: true description: Audience entity only with its size nullable: true x-criteo-canonical: infoType: entity name: AudienceSize version: v1 AudienceSizeEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/AudienceSizeEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities AudienceSizeEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSizeEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API AudienceSizeEstimationV1: type: object properties: size: type: integer format: int64 nullable: true description: Audience size estimation nullable: true AudienceSizeEstimationV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceSizeEstimationV1' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value nullable: true AudienceSizeEstimationV1Response: type: object properties: data: $ref: '#/components/schemas/AudienceSizeEstimationV1Resource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single value AudienceUpdateEntityV1: type: object properties: algebra: $ref: '#/components/schemas/AlgebraNodeV1' description: $ref: '#/components/schemas/NillableString' name: type: string description: Name of the audience description: Audience of people of interest for a marketer. x-criteo-canonical: infoType: entity name: Audience version: v1 AudienceUpdateEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/AudienceUpdateEntityV1' id: type: string description: Id of the entity type: type: string description: A class that represents a domain entity exposed by an API AudienceWarning: required: - code - detail - instance - type type: object properties: code: type: string description: (REQUIRED) A machine-readable unique error code, expressed as a string value. The format used must be kebab-case. detail: type: string description: (REQUIRED) A human-readable explanation specific to this occurrence of the problem instance: type: string description: (REQUIRED) A URI reference that identifies the specific occurrence of the problem source: type: object description: (OPTIONAL) A machine-readable structure to reference to the exact location(s) causing the error(s) nullable: true stackTrace: type: array items: type: string description: (NEVER IN PRODUCTION) A human-readable stacktrace produced by the implementation technology nullable: true title: type: string description: (RECOMMENDED) A short, human-readable summary of the problem type nullable: true traceId: type: string description: (REQUIRED) The Correlation ID provided by the Gateway. It is also a unique identifier for this particular occurrence of the problem. nullable: true type: enum: - access-control - authentication - authorization - availability - deprecation - quota - validation type: string description: (REQUIRED) The classification of the error description: Definition of the warning AutomatedBudgetConfigurationV23Q1: type: object properties: adSetOptimizationObjective: enum: - conversions - revenue - visits - videoViews type: string description: "Optimization objective used to automate budget allocation across ad sets.\r\nExpected when budgetAutomation.enabled is true.\r\nPossible values are \"conversions\", \"revenue\", \"visits\", and \"videoViews\"." nullable: true description: Detailed configuration used when campaign budget automation is enabled. nullable: true BasicAudienceDefinition: required: - id - type type: object properties: attributes: $ref: '#/components/schemas/AudienceNameDescription' id: type: string description: the id of the entity type type: type: string description: the name of the entity type description: Common definition of an audience BehavioralV1: required: - category type: object properties: category: enum: - Unknown - Lifestyles - LifeEvents - Seasonal - BuyingPatterns type: string description: The type of behavioral country: type: string description: The users' country nullable: true endDate: type: string description: Desired date when the behavioral will end format: date-time nullable: true startDate: type: string description: Desired date when the behavioral will start format: date-time nullable: true description: Settings of a behavioral set of users provided by Criteo. nullable: true BoostedAdProductSet: required: - adId - boostingFactor - modificationDate - productSetId type: object properties: adId: type: string boostingFactor: type: number format: double modificationDate: type: string productSetId: type: string description: Encapsulate a boosted ad product set association and its configuration nullable: true BoostingConfigurationRequest: required: - boostingFactor type: object properties: boostingFactor: type: number format: double description: Encapsulate the parameters needed to create or update a boosting configuration BudgetAutomation: type: object properties: budgetConfiguration: $ref: '#/components/schemas/BudgetAutomationConfiguration' enabled: type: boolean description: "Whether budget automation is active for this marketing campaign.\r\n- true: budget automation is enabled and \"budgetConfiguration\" must be provided with a valid objective.\r\n- false (default when omitted): budget automation is disabled; \"budgetConfiguration\" is ignored if provided." description: "Budget automation, lets users configure budgets once at the campaign level while Criteo dynamically routes spend toward the best-performing ad sets.\r\nIf \"enabled\" is omitted and only \"budgetConfiguration\" is provided, \"enabled\" defaults to false — budget automation will not be activated.\r\nTo activate budget automation at creation, \"enabled\" must be explicitly set to true along with a valid \"budgetConfiguration\".\r\nIf the entire \"budgetAutomation\" object is omitted from the create request, the campaign is created with budget automation disabled." BudgetAutomationConfiguration: type: object properties: adSetObjectives: enum: - conversions - revenue - visits - videoViews type: string description: "The ad set optimization objective for budget automation. Determines how the automated budget allocates spend across ad sets in the campaign.\r\n- \"conversions\": optimize for conversion events.\r\n- \"revenue\": optimize for revenue.\r\n- \"visits\": optimize for site visits.\r\n- \"videoViews\": optimize for completed video views." description: "Configuration for budget automation. Only meaningful when \"enabled\" is true.\r\nWhen \"enabled\" is false or omitted, this field is ignored." nullable: true CampaignBudgetAutomationV23Q1: type: object properties: automatedBudgetConfiguration: $ref: '#/components/schemas/AutomatedBudgetConfigurationV23Q1' enabled: type: boolean description: Whether budget automation is enabled for this campaign. This field is always present in the response. nullable: true description: "Budget automation, also known as automated budget or budget pacing, lets users configure KPIs and budgets once at the campaign level while Criteo dynamically routes spend toward the best-performing ad sets.\r\nWhen enabled is false, automatedBudgetConfiguration is null.\r\nWhen enabled is true, automatedBudgetConfiguration.adSetOptimizationObjective is expected." nullable: true CampaignScheduledSpendLimitV23Q1: type: object properties: id: type: string description: Identifier of the scheduled spend limit, for example "12345". nullable: true spendLimitAmount: $ref: '#/components/schemas/NillableDecimal' spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the campaign spend limit is applied.\r\n- \"daily\", \"monthly\", and \"lifetime\" are valid when spendLimitType is \"capped\".\r\n- \"undefined\" is returned when spendLimitType is \"uncapped\"." nullable: true spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spend limit.\r\n- \"capped\": a spend limit applies, spendLimitAmount.value is non-null, and spendLimitRenewal is \"daily\", \"monthly\", or \"lifetime\".\r\n- \"uncapped\": no spend limit applies, spendLimitAmount.value is null, and spendLimitRenewal is \"undefined\"." nullable: true startDate: type: string description: Advertiser-local calendar date when the scheduled spend limit becomes active, for example "2026-08-01". format: date nullable: true description: A campaign spend limit scheduled to become active on the specified "startDate". CampaignSearchFiltersV23Q1: type: object properties: advertiserIds: type: array items: type: string description: Advertiser IDs to filter on (string-encoded integers). nullable: true campaignIds: type: array items: type: string description: Campaign IDs to filter on (string-encoded integers). nullable: true description: "Filters for searching campaigns.\r\n \r\nMultiple filters are combined with an implicit AND operation.\r\nIdentifiers are string-encoded integers; invalid values are ignored.\r\nIf no filter is provided (both arrays are null or empty), the search returns all accessible campaigns." CampaignSearchRequestV23Q1: type: object properties: filters: $ref: '#/components/schemas/CampaignSearchFiltersV23Q1' description: Request payload for the campaign search endpoint. CampaignSpendLimitV23Q1: type: object properties: spendLimitAmount: $ref: '#/components/schemas/NillableDecimal' spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the campaign spend limit is applied.\r\nWhen spendLimitType is \"capped\", this is \"daily\", \"monthly\", or \"lifetime\".\r\nWhen spendLimitType is \"uncapped\", this is \"undefined\"." nullable: true spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spend limit.\r\n\"capped\" returns a non-null spendLimitAmount.value and a spendLimitRenewal of \"daily\", \"monthly\", or \"lifetime\".\r\n\"uncapped\" returns spendLimitAmount.value as null and spendLimitRenewal as \"undefined\"." nullable: true description: Campaign spend-limit configuration. A capped spend limit restricts campaign spending per renewal period. An uncapped spend limit does not impose a spending ceiling. nullable: true CampaignV23Q1: type: object properties: advertiserId: type: string description: Advertiser id of the campaign (string-encoded integer) nullable: true budgetAutomation: $ref: '#/components/schemas/CampaignBudgetAutomationV23Q1' goal: enum: - unspecified - acquisition - retention type: string description: "Goal of the campaign\r\n \r\nSerialized values are {unspecified}, {acquisition} and {retention}.\r\n \r\nAcquisition and retention are defined as follows:\r\n- Acquisition: campaign with the goal of acquiring new customers. The success of an acquisition campaign is measured by the number of new customers it brings.\r\n- Retention: campaign with the goal of retaining existing customers. The success of a retention campaign is measured by the number of existing customers it retains." nullable: true id: type: string description: Id of the entity (duplicate of the parent id). nullable: true name: type: string description: Name of the campaign nullable: true scheduledSpendLimits: type: array items: $ref: '#/components/schemas/CampaignScheduledSpendLimitV23Q1' description: Spend limits scheduled to become active in the future. Empty when the campaign has no scheduled spend limits. nullable: true spendLimit: $ref: '#/components/schemas/CampaignSpendLimitV23Q1' description: "Campaign read model\r\n \r\nThe {id} field is the campaign identifier (string-encoded integer)." nullable: true CampaignV23Q1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/CampaignV23Q1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for a list of response resources CampaignV23Q1Resource: type: object properties: attributes: $ref: '#/components/schemas/CampaignV23Q1' id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: Campaign description: Data model for a Resource nullable: true CampaignV23Q1Response: type: object properties: data: $ref: '#/components/schemas/CampaignV23Q1Resource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for response resource CommonProblem: type: object properties: code: type: string description: A machine-readable error code, expressed as a string value. nullable: true detail: type: string description: A human-readable explanation specific to this occurrence of the problem nullable: true instance: type: string description: A URI that identifies the specific occurrence of the problem. nullable: true source: type: object additionalProperties: type: string description: A machine-readable structure to reference to the exact location(s) causing the error(s) nullable: true stackTrace: type: string nullable: true title: type: string description: A short human-readable description of the problem type nullable: true traceId: type: string description: The request correlation ID this problem comes from. nullable: true traceIdentifier: type: string description: The request correlation ID this problem comes from. (deprecated, use traceId instead) nullable: true type: enum: - unknown - access-control - authentication - authorization - availability - deprecation - quota - validation type: string description: The problem's category. nullable: true description: Common problem object. ContactlistAmendment: required: - attributes - type type: object properties: attributes: required: - identifiers - operation type: object properties: gumCallerId: type: integer description: The Gum caller id of the advertiser patching identifiers of type Gum identifiers: type: array items: type: string description: The users to add or remove, each in the schema specified identifierType: enum: - email - madid - identityLink - gum - phoneNumber type: string description: What type of identifiers are used operation: enum: - add - remove type: string description: Operation to add or remove users description: the name of the entity type type: type: string description: User List example: ContactlistAmendment description: Parameters for the amendment of a contactlist ContactlistAmendmentRequest: required: - data type: object properties: data: $ref: '#/components/schemas/ContactlistAmendment' description: Request for a contactlist amendment ContactListCreateV1: type: object description: Settings to target users with your contact lists. ContactlistOperation: required: - attributes - type type: object properties: attributes: required: - operation type: object properties: contactListId: type: integer description: the affected user list id nullable: true identifierType: type: string description: The schema specified for of the identifiers nullable: true nbInvalidIdentifiers: type: integer description: How many identifiers were invalid for the specified schema nullable: true nbValidIdentifiers: type: integer description: How many identifiers were valid for the specified schema nullable: true operation: type: string description: The action recorded requestDate: type: string description: When the action was recorded format: date-time nullable: true sampleInvalidIdentifiers: type: array items: type: string description: A sample of invalid identifiers if there is some nullable: true description: the contactlist operation attributes type: type: string description: the name of the entity type description: Response definition of a contactlist operation ContactListStatisticsEntityV1: type: object properties: matchRate: type: number description: "Percentage of matched identifiers in the contact list.\r\nCan differ from matches/identifiers depending on the contact list type." format: double nullable: true numberOfIdentifiers: type: integer description: Number of identifiers in the contact list. format: int32 nullable: true numberOfMatches: type: integer description: Number of matched identifiers in the contact list. format: int32 nullable: true description: Contact list statistics. nullable: true x-criteo-canonical: infoType: entity name: ContactListStatistics version: v1 ContactListStatisticsEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/ContactListStatisticsEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API nullable: true ContactListStatisticsEntityV1Response: type: object properties: data: $ref: '#/components/schemas/ContactListStatisticsEntityV1Resource' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity ContactListV1: type: object properties: isReadOnly: type: boolean description: Is the segment read-only nullable: true description: Settings to target users with your contact lists. nullable: true Coupon: type: object properties: adSetId: type: string description: The id of the Ad Set on which the Coupon is applied to nullable: true advertiserId: type: string description: Advertiser linked to the Coupon nullable: true author: type: string description: The login of the person who created this Coupon nullable: true description: type: string description: The description of the Coupon nullable: true endDate: type: string description: "The date when when we will stop to show this Coupon. If the end date is not specified (i.e. null) then the Coupon will go on forever\r\nString must be in ISO8601 format" nullable: true format: type: string description: 'Format of the Coupon, it can have two values: "FullFrame" or "LogoZone"' nullable: true id: type: string description: Unique identifier (duplicate of the parent id). nullable: true images: type: array items: $ref: '#/components/schemas/ImageSlide' description: List of slides containing the image URLs nullable: true landingPageUrl: type: string description: Web redirection of the landing page url nullable: true name: type: string description: The name of the Coupon nullable: true rotationsNumber: type: integer description: Number of rotations for the Coupons (from 1 to 10 times) format: int32 nullable: true showDuration: type: integer description: Show Coupon for a duration of N seconds (between 1 and 5) format: int32 nullable: true showEvery: type: integer description: Show the Coupon every N seconds (between 1 and 10) format: int32 nullable: true startDate: type: string description: "The date when the Coupon will be launched\r\nString must be in ISO8601 format" nullable: true status: type: string description: The status of the Coupon nullable: true description: Coupons are static images applied on ad set which can be displayed within an ad and link to a landing page. nullable: true CouponSupportedSizes: type: object properties: fullFrame: type: array items: type: string description: Array of FullFrame sizes as string in width x height format nullable: true logoZone: type: array items: type: string description: Array of LogoZone sizes as string in width x height format nullable: true description: Entity containing the list of Coupon supported sizes nullable: true CreateAdSetAttributionConfigurationV26Q1: type: object properties: attributionMethod: enum: - unknown - criteoAttribution - lastClick - postClick - sftp - googleAnalytics type: string description: The attribution method. lookbackWindow: enum: - unknown - 30M - 24H - 7D - 30D type: string description: The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick. nullable: true description: Create model for an ad set's attribution configuration. CreateAdSetBiddingV26Q1: required: - costController type: object properties: bidAmount: type: number description: Decimal value target relating to the `bidStrategy` specified. May be `null` for strategies that do not require a target value. At most 4 decimals are supported. Additional decimals are rounded. format: double nullable: true costController: enum: - COS - maxCPC - CPI - CPM - CPO - CPSV - CPV - dailyBudget - targetCPM type: string description: How spend is controlled description: ad set bidding create model CreateAdSetBudgetV26Q1: required: - budgetStrategy type: object properties: budgetAmount: type: number description: Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped. format: double nullable: true budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets." description: "Budget create model for an ad set.\r\nFor \"capped\": budgetAmount (required, non-null), budgetRenewal (required, not \"undefined\"), and budgetDeliverySmoothing (required) must all be provided.\r\npacingBehavior is optional; \"targetAverageDailyBudget\" is only supported for capped, standard, monthly budgets.\r\nFor \"uncapped\": budgetAmount must be null, budgetRenewal must be \"undefined\", budgetDeliverySmoothing, budgetDeliveryWeek, and pacingBehavior must be omitted or \"undefined\".\r\nFor marketing campaigns with budget automation enabled, omit this object.\r\nIn that case, the ad set budget is initialized from the marketing campaign spend limit amount and renewal period." CreateAdSetGeoLocationV26Q1: type: object properties: countries: $ref: '#/components/schemas/AdSetTargetingRuleV26Q1' subdivisions: $ref: '#/components/schemas/AdSetTargetingRuleV26Q1' zipCodes: $ref: '#/components/schemas/AdSetTargetingRuleV26Q1' description: Geolocation configuration of the ad set CreateAdSetScheduleV26Q1: required: - startDate type: object properties: endDate: type: string format: date-time nullable: true startDate: type: string format: date-time description: ad set schedule create model CreateAdSetTargetingV26Q1: required: - frequencyCapping type: object properties: deliveryLimitations: $ref: '#/components/schemas/AdSetDeliveryLimitationsV26Q1' frequencyCapping: $ref: '#/components/schemas/AdSetFrequencyCappingV26Q1' geoLocation: $ref: '#/components/schemas/CreateAdSetGeoLocationV26Q1' description: Targeting configuration of the ad set CreateAdSetV26Q1: required: - bidding - campaignId - datasetId - mediaType - name - objective - schedule - targeting - trackingCode type: object properties: attributionConfiguration: $ref: '#/components/schemas/CreateAdSetAttributionConfigurationV26Q1' bidding: $ref: '#/components/schemas/CreateAdSetBiddingV26Q1' budget: $ref: '#/components/schemas/CreateAdSetBudgetV26Q1' campaignId: type: string description: Campaign id this ad set belongs to nullable: true datasetId: type: string description: Dataset id of this ad set mediaType: enum: - display - video type: string description: Media type for the ad set name: type: string description: Name of the ad set nullable: true objective: enum: - customAction - clicks - conversions - displays - appPromotion - revenue - storeConversions - value - reach - visits - videoViews type: string description: Objective of the ad set schedule: $ref: '#/components/schemas/CreateAdSetScheduleV26Q1' targeting: $ref: '#/components/schemas/CreateAdSetTargetingV26Q1' trackingCode: type: string description: The click tracking code associated to this Ad Set. nullable: true description: ad set create model example: name: test adset datasetId: '108002' campaignId: '358313' objective: conversions schedule: startDate: '2026-04-04T16:21:06.3537890+02:00' endDate: '2026-04-13T16:21:06.3537917+02:00' bidding: costController: dailyBudget targeting: deliveryLimitations: environments: - web devices: - desktop operatingSystems: - android geoLocation: countries: operand: in values: - FR - IT frequencyCapping: frequency: daily maximumImpressions: 1000 budget: budgetStrategy: capped budgetRenewal: weekly budgetDeliverySmoothing: standard budgetDeliveryWeek: mondayToSunday pacingBehavior: targetFullBudget budgetAmount: 1000 trackingCode: Test123 mediaType: display attributionConfiguration: attributionMethod: criteoAttribution CreateAdSetV26Q1Request: type: object properties: data: $ref: '#/components/schemas/CreateAdSetV26Q1Resource' description: Data model for an input resources CreateAdSetV26Q1Resource: type: object properties: attributes: $ref: '#/components/schemas/CreateAdSetV26Q1' type: type: string description: Canonical type name of the entity example: AdSet description: Data model for a Resource CreateCampaign: required: - advertiserId - goal - name - spendLimit type: object properties: advertiserId: type: string description: Advertiser ID this campaign belongs to (string-encoded integer). nullable: true budgetAutomation: $ref: '#/components/schemas/BudgetAutomation' goal: enum: - Unspecified - Acquisition - Retention type: string description: "Goal of the campaign\r\n \r\nSerialized values are {Unspecified}, {Acquisition} and {Retention}.\r\n \r\nAcquisition and retention are defined as follows:\r\n- Acquisition: campaign with the goal of acquiring new customers. The success of an acquisition campaign is measured by the number of new customers it brings.\r\n- Retention: campaign with the goal of retaining existing customers. The success of a retention campaign is measured by the number of existing customers it retains." name: type: string description: Name of the campaign nullable: true spendLimit: $ref: '#/components/schemas/CreateCampaignSpendLimit' description: Campaign create model. CreateCampaignRequest: type: object properties: data: $ref: '#/components/schemas/CreateCampaignResource' description: Data model for an input resources CreateCampaignResource: type: object properties: attributes: $ref: '#/components/schemas/CreateCampaign' type: type: string description: Canonical type name of the entity example: Campaign description: Data model for a Resource CreateCampaignSpendLimit: required: - spendLimitType type: object properties: spendLimitAmount: type: number description: Maximum spend amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped. format: double nullable: true spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the spend limit is consumed.\r\n- \"daily\", \"monthly\": spend limit resets at the start of each period.\r\n- \"lifetime\": spend limit covers the entire campaign duration without resetting.\r\n- \"undefined\": only used when spendLimitType is \"uncapped\" (no renewal applies)." spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spending limit.\r\n- \"capped\": spending is limited to spendLimitAmount. Requires spendLimitAmount (non-null) and spendLimitRenewal (not \"undefined\").\r\n- \"uncapped\": no spending limit. spendLimitAmount is null and spendLimitRenewal is \"undefined\"." description: "Spend limit configuration for a marketing campaign. Controls how much can be spent and the renewal cadence.\r\nWhen spendLimitType is \"capped\": spendLimitAmount and spendLimitRenewal are required.\r\nWhen spendLimitType is \"uncapped\": spendLimitAmount is null and spendLimitRenewal is \"undefined\"." CreateCoupon: required: - adSetId - format - images - landingPageUrl - name - rotationsNumber - showDuration - showEvery - startDate type: object properties: adSetId: type: string description: The id of the Ad Set on which the Coupon is applied to description: type: string description: The description of the Coupon nullable: true endDate: type: string description: "The date when when we will stop to show this Coupon. If the end date is not specified (i.e. null) then the Coupon will go on forever\r\nString must be in ISO8601 format" nullable: true format: enum: - FullFrame - LogoZone type: string description: 'Format of the Coupon, it can have two values: "FullFrame" or "LogoZone"' images: type: array items: $ref: '#/components/schemas/CreateImageSlide' description: List of slides containing the images as a base-64 encoded string landingPageUrl: type: string description: Web redirection of the landing page url name: type: string description: The name of the Coupon rotationsNumber: maximum: 10 minimum: 1 type: integer description: Number of rotations for the Coupons (from 1 to 10 times) format: int32 showDuration: maximum: 5 minimum: 1 type: integer description: Show Coupon for a duration of N seconds (between 1 and 5) format: int32 showEvery: maximum: 10 minimum: 1 type: integer description: Show the Coupon every N seconds (between 1 and 10) format: int32 startDate: type: string description: "The date when the coupon will be launched\r\nString must be in ISO8601 format" description: Entity to create a Coupon CreateImageSlide: type: object properties: height: type: integer description: Height of the Coupon slide format: int32 slideBase64Strings: type: array items: type: string description: Array of images of the same size as a base-64 encoded string nullable: true width: type: integer description: Width of the Coupon slide format: int32 description: Slide containing the images of the same size as a base-64 encoded string CreateProductFilterRequest: type: object properties: productSetId: type: string nullable: true description: Encapsulate the parameters needed to enable product filtering CreateProductSetRequest: type: object properties: datasetId: type: string isDraft: type: boolean name: type: string rules: uniqueItems: false type: array items: $ref: '#/components/schemas/ProductSetRule' description: Entity to create a product set CreateSellerBudgetMapiMessage: type: object properties: amount: type: string description: Budget amount as a string (e.g. '100.50') budgetType: type: string description: 'Type of budget: ''Daily'' (daily cap), ''Capped'' (lifetime with fixed amount), or ''Uncapped'' (lifetime with no limit)' campaignIds: type: array items: type: integer format: int32 description: List of campaign IDs this budget applies to endDate: type: string description: 'Budget end date as a string (format: YYYY-MM-DD), or empty string for open-ended' sellerId: type: string description: Identifier of the seller this budget is for startDate: type: string description: Budget start date. Time component is ignored. format: date-time description: Data used to create a seller's budget CreateSellerCampaignMessageMapi: type: object properties: bid: type: number description: Initial cost-per-click bid in the advertiser's currency format: double campaignId: type: integer description: ID of the campaign to associate the seller with. Must be an existing campaign. format: int32 description: Data used to create a seller's campaign Creative: required: - advertiserId - author - name - status type: object properties: adaptiveAttributes: $ref: '#/components/schemas/AdaptiveAttributes' advertiserId: type: string description: Advertiser linked to the Creative author: type: string description: The login of the person who created this creative ( datasetId: type: string description: Data set id linked to the Creative nullable: true description: type: string description: The description of the creative nullable: true dynamicAttributes: $ref: '#/components/schemas/DynamicAttributes' format: type: string description: The format of the creative nullable: true htmlTagAttributes: $ref: '#/components/schemas/HtmlTagAttributes' id: type: string description: Unique identifier (duplicate of the parent id). nullable: true imageAttributes: $ref: '#/components/schemas/ImageAttributes' name: type: string description: The name of the creative status: type: string description: The status of the creative description: A creative is a project with the necessary information to display a creative nullable: true CreativeRead: required: - advertiserId - author - name - status type: object properties: adaptiveAttributes: $ref: '#/components/schemas/AdaptiveReadAttributes' advertiserId: type: string description: Advertiser linked to the Creative author: type: string description: The login of the person who created this creative ( datasetId: type: string description: Data set id linked to the Creative nullable: true description: type: string description: The description of the creative nullable: true dynamicAttributes: $ref: '#/components/schemas/DynamicAttributes' format: type: string description: The format of the creative nullable: true htmlTagAttributes: $ref: '#/components/schemas/HtmlTagAttributes' imageAttributes: $ref: '#/components/schemas/ImageAttributes' name: type: string description: The name of the creative status: type: string description: The status of the creative description: A CreativeRead is a project with the necessary information to display a creative nullable: true CreativeWrite: required: - datasetId - format - name type: object properties: adaptiveWriteAttributes: $ref: '#/components/schemas/AdaptiveWriteAttributes' datasetId: type: string description: Dataset linked to the Creative description: type: string description: The description of the creative nullable: true dynamicWriteAttributes: $ref: '#/components/schemas/DynamicWriteAttributes' format: enum: - Image - HtmlTag - Dynamic - Adaptive type: string description: "The format of the creative\r\nYou can use \"Image\", \" HtmlTag\", \"Dynamic\" or \"Adaptive\"" htmlTagWriteAttributes: $ref: '#/components/schemas/HtmlTagWriteAttributes' imageWriteAttributes: $ref: '#/components/schemas/ImageWriteAttributes' name: type: string description: The name of the creative description: Entity to create or update a creative CriteoApiError: type: object properties: code: enum: - internal-error - deprecated-field - endpoint-deprecated - required-field - invalid-date-format - invalid - invalid-ranged - invalid-timespan type: string description: A machine-readable error code string in kabab-case. Unique across Criteo nullable: true example: internal-error detail: type: string description: A human-readable explanation specific to this occurrence of the problem. nullable: true instance: type: string description: A URI reference that identifies the specific occurrence of the problem nullable: true source: type: object additionalProperties: type: string description: A machine-readable structure to reference to the exact location(s) causing the error(s). nullable: true title: type: string description: A short, human-readable remarks of the problem type. nullable: true traceId: type: string description: The correlation ID provided by the gateway nullable: true type: enum: - access_control - authentication - authorization - availability - deprecation - quota - validation type: string description: A machine-readable code specifying error category nullable: true example: access_control description: Criteo API response error CriteoApiWarning: type: object properties: code: enum: - internal-error - deprecated-field - endpoint-deprecated - required-field - invalid-date-format - invalid - invalid-ranged - invalid-timespan type: string description: A machine-readable error code string in kabab-case. Unique across Criteo nullable: true example: internal-error detail: type: string description: A human-readable explanation specific to this occurrence of the problem. nullable: true instance: type: string description: A URI reference that identifies the specific occurrence of the problem nullable: true title: type: string description: A short, human-readable remarks of the problem type. nullable: true traceId: type: string description: The correlation ID provided by the gateway nullable: true type: enum: - access_control - authentication - authorization - availability - deprecation - quota - validation type: string description: A machine-readable code specifying error category nullable: true example: access_control description: Criteo API response warning DeleteAudienceContactListResponse: required: - data - errors - warnings type: object properties: data: $ref: '#/components/schemas/BasicAudienceDefinition' errors: type: array items: $ref: '#/components/schemas/AudienceError' warnings: type: array items: $ref: '#/components/schemas/AudienceWarning' description: Response of a contactlist deletion DynamicAttributes: type: object properties: bodyTextColor: type: string description: "Color of the creative's body text\r\nValid hexadecimal color (e.g. \"AB00FF\")" nullable: true callsToAction: type: array items: type: string description: "A Call-to-Action (CTA) is an action-driven instruction to your audience intended to provoke an immediate\r\nresponse, such as “Buy now” or “Go!”." nullable: true creativeBackgroundColor: type: string description: "Color of the creative's background\r\nValid hexadecimal color (e.g. \"AB00FF\")" nullable: true logos: type: array items: $ref: '#/components/schemas/ImageShape' description: Logo images uploaded on demostatic.criteo.com when deploying and then static.criteo.net nullable: true pricesColor: type: string description: "Color of the creative's prices\r\nValid hexadecimal color (e.g. \"AB00FF\")" nullable: true primaryFont: type: string description: "Font of the primary font\r\nValid supported font like \"Arial\"" nullable: true productImageDisplay: enum: - ShowFullImage - ZoomOnImage type: string description: "Value can be \"ShowFullImage\" or \"ZoomOnImage\". Choose whether your product catalog images should fit inside the allocated\r\nspace (\"ShowFullImage\") or whether they should fill that space (\"ZoomOnImage\"). If you choose ZoomOnImage, there may be some\r\nimage cropping." nullable: true description: The attributes specific to Dynamic creatives nullable: true DynamicWriteAttributes: required: - bodyTextColor - callsToAction - logoBase64String - pricesColor - productImageDisplay type: object properties: bodyTextColor: type: string description: "Color of the creative's body text\r\nValid hexadecimal color (e.g. \"AB00FF\")" callsToAction: minItems: 1 type: array items: type: string description: "A Call-to-Action (CTA) is an action-driven instruction to your audience intended to provoke an immediate\r\nresponse, such as “Buy now” or “Go!”." creativeBackgroundColor: type: string description: "Color of the creative's background\r\nValid hexadecimal color (e.g. \"AB00FF\")" nullable: true logoBase64String: type: string description: Logo image as a base-64 encoded string pricesColor: type: string description: "Color of the creative's prices\r\nValid hexadecimal color (e.g. \"AB00FF\")" primaryFont: type: string description: "Font of the primary font\r\nValid supported font like \"Arial\"" nullable: true productImageDisplay: enum: - ShowFullImage - ZoomOnImage type: string description: "Value can be \"ShowFullImage\" or \"ZoomOnImage\". Choose whether your product catalog images should fit inside the allocated\r\nspace (\"ShowFullImage\") or whether they should fill that space (\"ZoomOnImage\"). If you choose ZoomOnImage, there may be some\r\nimage cropping." description: The attributes specific to create or update a Dynamic creative EntityOfPortfolioMessage: type: object properties: attributes: $ref: '#/components/schemas/PortfolioMessage' id: type: string description: A opaque string containing the unique Id of the entity nullable: true meta: type: object description: A meta object that contains application-specific metadata nullable: true type: enum: - campaign - adset - ad - advertiser - agency - publisher - address - client - contact - industry type: string description: A string containing the entity type nullable: true example: campaign description: Generic Criteo API successful data model GetPortfolioResponse: type: object properties: data: uniqueItems: false type: array items: $ref: '#/components/schemas/EntityOfPortfolioMessage' description: The response�s primary data nullable: true errors: uniqueItems: false type: array items: $ref: '#/components/schemas/CriteoApiError' description: "Error list returned by the Criteo API\r\nFor successful requests it is empty" nullable: true warnings: uniqueItems: false type: array items: $ref: '#/components/schemas/CriteoApiWarning' description: "Warnings list returned by the Criteo API\r\nIn some situations the operations are successful but it may be useful to issue warnings to the API consumer.\r\nFor example the endpoint, entity or field is deprecated. Warnings are like compiler warnings, they indicate that problems may occur in the future." nullable: true description: Portfolio fetch Response HtmlTagAttributes: type: object properties: tags: type: array items: $ref: '#/components/schemas/Tag' description: An array containing the html tags nullable: true description: The attributes specific to HtmlTag creatives nullable: true HtmlTagWriteAttributes: required: - tags type: object properties: tags: type: array items: $ref: '#/components/schemas/Tag' description: An array containing the html tags description: The attributes specific to create or update a HtmlTag creative ImageAttributes: type: object properties: landingPageUrl: type: string description: Web redirection of the landing page url nullable: true urls: type: array items: type: string description: Array of images uploaded on demostatic.criteo.com when deploying and then static.criteo.net nullable: true description: The attributes specific to Image creatives nullable: true ImageSet: required: - images type: object properties: headlineText: type: string description: The headline of the image set nullable: true images: type: array items: $ref: '#/components/schemas/ImageShape' description: The images' urls with their shapes. description: Entity consists of multiple images in different ratios and a headline text. ImageSetBase64: required: - imageBase64Strings type: object properties: headlineText: type: string description: The headline of the image set nullable: true imageBase64Strings: minItems: 1 type: array items: type: string description: Multiple images potentially in different shapes, each image is a base-64 encoded string. description: Entity consists of multiple images in different ratios as a base-64 encoded and a headline text. ImageShape: required: - shape - url type: object properties: shape: enum: - Horizontal - Vertical - Square type: string description: Ratio of the image url: type: string description: URL of the image uploaded on demostatic.criteo.com when deploying and then static.criteo.net format: uri description: Entity containing the shape and url of the image ImageSlide: type: object properties: height: type: integer description: Height of the Coupon slide format: int32 nullable: true slideUrls: type: array items: type: string description: Array of images of the same size uploaded on demostatic.criteo.com when deploying and then static.criteo.net nullable: true width: type: integer description: Width of the Coupon slide format: int32 nullable: true description: Slide containing the image URLs ImageWriteAttributes: required: - base64Strings - landingPageUrl type: object properties: base64Strings: minItems: 1 type: array items: type: string description: Array of images as a base-64 encoded string landingPageUrl: type: string description: Web redirection of the landing page url format: uri description: The attributes specific to create or update an Image creative InMarketAudienceSegmentBrandEntityV1: type: object properties: name: type: string description: Name of the in-market segment brand nullable: true size: type: integer description: Size of the in-market segment brand format: int32 nullable: true description: In-market segment brand entity nullable: true x-criteo-canonical: infoType: entity name: InMarketAudienceSegmentBrand version: v1 InMarketAudienceSegmentBrandEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/InMarketAudienceSegmentBrandEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities InMarketAudienceSegmentBrandEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/InMarketAudienceSegmentBrandEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API InMarketAudienceSegmentInterestEntityV1: type: object properties: parentId: type: string description: Id of the parent in-market segment interest nullable: true description: In-market segment interest entity nullable: true x-criteo-canonical: infoType: entity name: InMarketAudienceSegmentInterest version: v1 InMarketAudienceSegmentInterestEntityV1ListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/InMarketAudienceSegmentInterestEntityV1Resource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities InMarketAudienceSegmentInterestEntityV1Resource: type: object properties: attributes: $ref: '#/components/schemas/InMarketAudienceSegmentInterestEntityV1' id: type: string description: Id of the entity nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API InMarketCreateV1: required: - country type: object properties: brandIds: uniqueItems: true type: array items: type: string description: Choose the brands your segment might be interested in buyingPower: uniqueItems: true type: array items: enum: - Low - Medium - High - VeryHigh type: string description: Reach people who frequently purchase high price range items to lower price range items country: type: string description: Reach people of a specific country gender: enum: - Male - Female type: string description: Reach people who’ve shown interest in products made for a specific gender interestIds: uniqueItems: true type: array items: type: string description: Reach new people based on their interests priceRange: uniqueItems: true type: array items: enum: - Low - Medium - High type: string description: Reach people who’ve shown interest in products within a specific price range description: Settings to target users based on high shopping intents and demographics. InMarketSizeEstimationV1: required: - country type: object properties: brandIds: uniqueItems: true type: array items: type: string buyingPower: uniqueItems: true type: array items: enum: - Low - Medium - High - VeryHigh type: string country: type: string gender: enum: - Male - Female type: string interestIds: uniqueItems: true type: array items: type: string priceRange: uniqueItems: true type: array items: enum: - Low - Medium - High type: string description: Settings to target users based on high shopping intents and demographics. InMarketUpdateV1: type: object properties: brandIds: uniqueItems: true type: array items: type: string description: Choose the brands your segment might be interested in buyingPower: uniqueItems: true type: array items: enum: - Low - Medium - High - VeryHigh type: string description: Reach people who frequently purchase high price range items to lower price range items country: type: string description: Reach people of a specific country gender: $ref: '#/components/schemas/NillableGenderV1' interestIds: uniqueItems: true type: array items: type: string description: Reach new people based on their interests priceRange: uniqueItems: true type: array items: enum: - Low - Medium - High type: string description: Reach people who’ve shown interest in products within a specific price range description: Settings to target users based on high shopping intents and demographics. InMarketV1: type: object properties: brandIds: uniqueItems: true type: array items: type: string description: Choose the brands your segment might be interested in nullable: true buyingPower: uniqueItems: true type: array items: enum: - Unknown - Low - Medium - High - VeryHigh type: string description: Reach people who frequently purchase high price range items to lower price range items nullable: true country: type: string description: Reach people of a specific country nullable: true gender: enum: - Unknown - Male - Female type: string description: Reach people who’ve shown interest in products made for a specific gender nullable: true interestIds: uniqueItems: true type: array items: type: string description: Reach new people based on their interests nullable: true priceRange: uniqueItems: true type: array items: enum: - Unknown - Low - Medium - High type: string description: Reach people who’ve shown interest in products within a specific price range nullable: true description: Settings to target users based on high shopping intents and demographics. nullable: true LocationCreateV1: required: - pointsOfInterest - radiusInKm type: object properties: pointsOfInterest: type: array items: $ref: '#/components/schemas/PointOfInterestV1' description: Reach users which have been historically located in the given coordinates radiusInKm: type: integer description: The expected maximum distance in kilometers between a user and a point of interest format: int32 description: Settings to target users based on their location. LocationSizeEstimationV1: required: - pointsOfInterest - radiusInKm type: object properties: pointsOfInterest: type: array items: $ref: '#/components/schemas/PointOfInterestV1' radiusInKm: type: integer format: int32 description: Settings to define your audience based on their location. LocationUpdateV1: type: object properties: pointsOfInterest: type: array items: $ref: '#/components/schemas/PointOfInterestV1' description: Reach users which have been historically located in the given coordinates radiusInKm: type: integer description: Radius in kilometers format: int32 registryType: enum: - PointOfInterest type: string description: The kind of Location audience description: Settings to target users based on their location. LocationV1: type: object properties: pointsOfInterest: type: array items: $ref: '#/components/schemas/PointOfInterestV1' description: Reach users which have been historically located in the given coordinates nullable: true radiusInKm: type: integer description: The expected maximum distance in kilometers between a user and a point of interest format: int32 nullable: true registryType: enum: - Unknown - PointOfInterest type: string description: The kind of Location audience nullable: true description: Settings to target users based on their location. nullable: true LookalikeCreateV1: required: - seedSegmentId type: object properties: seedSegmentId: type: string description: Segment from which the Lookalike segment will be generated targetSize: type: integer description: Desired size of the generated Lookalike segment format: int64 description: Settings to target users close to a given seed segment. LookalikeUpdateV1: type: object properties: targetSize: type: integer description: Desired size of the generated Lookalike segment format: int64 description: Settings to target users that behave like a given seed segment LookalikeV1: type: object properties: seedSegmentId: type: string description: Segment from which the Lookalike segment will be generated nullable: true targetSize: type: integer description: Desired size of the generated Lookalike segment format: int64 nullable: true description: Settings to target users that behave like a given seed segment nullable: true ModifyAudienceResponse: required: - data - errors - warnings type: object properties: data: $ref: '#/components/schemas/ContactlistOperation' errors: type: array items: $ref: '#/components/schemas/AudienceError' warnings: type: array items: $ref: '#/components/schemas/AudienceWarning' description: Parameters to modify an audience NillableAdSetTargetingRuleV26Q1: type: object properties: value: type: object allOf: - $ref: '#/components/schemas/AdSetTargetingRuleV26Q1' nullable: true description: structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided. nullable: true NillableDateTime: type: object properties: value: type: string format: date-time nullable: true description: structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided. nullable: true NillableDecimal: type: object properties: value: type: number format: double nullable: true description: structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided. nullable: true NillableGenderV1: type: object properties: value: enum: - Male - Female type: string description: The value. If missing or null the value is set to "null" nullable: true description: Placeholder object for value for which "null" is a valid business value nullable: true NillableInt32: type: object properties: value: type: integer description: The value. If missing or null the value is set to "null" format: int32 nullable: true description: Placeholder object for value for which "null" is a valid business value nullable: true NillableString: type: object properties: value: type: string description: The string's value. If missing or null the string's value is set to "null" nullable: true description: Placeholder object for string value for which "null" is a valid business value nullable: true Outcome: type: object properties: errors: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A class implementing the body of a response without data of the Criteo API as described in API Guild Guidelines PatchAdSetAttributionConfigurationV26Q1: type: object properties: attributionMethod: enum: - unknown - criteoAttribution - lastClick - postClick - sftp - googleAnalytics type: string description: The attribution method. nullable: true lookbackWindow: enum: - unknown - 30M - 24H - 7D - 30D type: string description: The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick. nullable: true description: Patch model for an ad set's attribution configuration. PatchAdSetBiddingV26Q1: type: object properties: bidAmount: $ref: '#/components/schemas/NillableDecimal' description: Ad set bidding patch model PatchAdSetBudgetV26Q1: type: object properties: budgetAmount: $ref: '#/components/schemas/NillableDecimal' budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." nullable: true budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." nullable: true budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." nullable: true budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." nullable: true pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets." nullable: true description: "Budget patch model for an ad set. Only provided fields are updated; omitted fields are left unchanged.\r\nSwitching to \"uncapped\": set budgetStrategy to \"uncapped\" and budgetAmount.value to null. Other budget fields (budgetRenewal, budgetDeliverySmoothing, budgetDeliveryWeek, and pacingBehavior) are automatically cleared.\r\nSwitching to \"capped\": set budgetStrategy to \"capped\", budgetAmount.value to a positive number, budgetRenewal to a period, and budgetDeliverySmoothing to a pacing strategy.\r\npacingBehavior can only be set for capped budgets using standard delivery smoothing; \"targetAverageDailyBudget\" also requires monthly renewal.\r\nManual budget updates are not supported when the linked marketing campaign has budget automation enabled." PatchAdSetCategoryBid: type: object properties: bidAmount: type: number description: The Bid amount applied to the given Category associated to an Ad Set. At most 4 decimals are supported. Additional decimals are rounded. format: double description: Category Bid to update for a given combination of Ad Set and Category. PatchAdSetCategoryBidListRequest: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchAdSetCategoryBidResource' nullable: true description: Data model for a list of input resources PatchAdSetCategoryBidResource: type: object properties: attributes: $ref: '#/components/schemas/PatchAdSetCategoryBid' id: type: string description: Id of the entity type: type: string description: Canonical type name of the entity example: AdSetCategoryBid description: Data model for a Resource PatchAdSetCategoryBidResultListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchAdSetCategoryBidResultResource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for a list of response resources PatchAdSetCategoryBidResultResource: type: object properties: id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: AdSetCategoryBid description: Data model for a Resource PatchAdSetDisplayMultiplier: type: object properties: displayMultiplier: type: number description: Any positive decimal value. To remove the impact of the Display Multiplier set it to 1. At most 4 decimals are supported. Additional decimals are rounded. format: double description: Display Multiplier to update for a given combination of Ad Set and Category. PatchAdSetDisplayMultiplierListRequest: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchAdSetDisplayMultiplierResource' nullable: true description: Data model for a list of input resources PatchAdSetDisplayMultiplierResource: type: object properties: attributes: $ref: '#/components/schemas/PatchAdSetDisplayMultiplier' id: type: string description: Id of the entity type: type: string description: Canonical type name of the entity example: AdSetDisplayMultiplier description: Data model for a Resource PatchAdSetDisplayMultiplierResultListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchAdSetDisplayMultiplierResultResource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: Data model for a list of response resources PatchAdSetDisplayMultiplierResultResource: type: object properties: id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: AdSetDisplayMultiplier description: Data model for a Resource PatchAdSetScheduledBudgetCreationV26Q1: required: - startDate type: object properties: budgetAmount: type: number description: "Maximum budget amount in the advertiser's currency per renewal period.\r\nRequired when budgetStrategy is \"capped\"; must be omitted when budgetStrategy is \"uncapped\"." format: double nullable: true budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." nullable: true budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." nullable: true budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." nullable: true budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." nullable: true pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets." nullable: true startDate: type: string description: Advertiser-local calendar date when the scheduled budget becomes active. Required, strictly in the future. format: date description: "A budget configuration to schedule on the ad set, becoming active on the specified \"startDate\".\r\nIt contains the same fields as an active-budget patch, plus the required start date.\r\nThe start date must be strictly in the future and unique among the ad set's scheduled budgets.\r\nCreating an \"uncapped\" scheduled budget: set budgetStrategy to \"uncapped\" and omit budgetAmount.\r\nCreating a \"capped\" scheduled budget: set budgetStrategy to \"capped\", budgetAmount to a positive number, budgetRenewal to a period, budgetDeliverySmoothing to a pacing strategy and pacingBehavior if budgetDeliverySmoothing is standard.\r\nManual scheduled budget changes are not supported when the linked marketing campaign has budget automation enabled." PatchAdSetScheduledBudgetDeletionV26Q1: required: - id type: object properties: id: type: string description: Identifier of the scheduled budget to delete. nullable: true description: Deletion of an existing scheduled budget of the ad set, identified by its "id". PatchAdSetScheduledBudgetUpdateV26Q1: required: - id type: object properties: budgetAmount: $ref: '#/components/schemas/NillableDecimal' budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." nullable: true budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." nullable: true budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." nullable: true budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." nullable: true id: type: string description: Identifier of the scheduled budget to update. nullable: true pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets." nullable: true startDate: type: string description: "New advertiser-local calendar date when the scheduled budget becomes active. Must be strictly in the future\r\nand unique among the ad set's scheduled budgets." format: date nullable: true description: "A patch of an existing scheduled budget of the ad set, identified by its \"id\".\r\nOnly provided fields are updated; omitted fields are left unchanged.\r\nSwitching to \"uncapped\": set budgetStrategy to \"uncapped\" and budgetAmount.value to null. The explicit null triggers the transition and automatically clears budgetRenewal, budgetDeliverySmoothing, budgetDeliveryWeek, and pacingBehavior.\r\nSwitching to \"capped\": set budgetStrategy to \"capped\", budgetAmount.value to a positive number, budgetRenewal to a period, budgetDeliverySmoothing to a pacing strategy and pacingBehavior if budgetDeliverySmoothing is standard.\r\nManual scheduled budget changes are not supported when the linked marketing campaign has budget automation enabled." PatchAdSetScheduledBudgetV26Q1: type: object properties: scheduledBudgetCreations: type: array items: $ref: '#/components/schemas/PatchAdSetScheduledBudgetCreationV26Q1' nullable: true scheduledBudgetDeletions: type: array items: $ref: '#/components/schemas/PatchAdSetScheduledBudgetDeletionV26Q1' nullable: true scheduledBudgetUpdates: type: array items: $ref: '#/components/schemas/PatchAdSetScheduledBudgetUpdateV26Q1' nullable: true description: Scheduled budget patch model for an ad set. Groups the operations (Create, Update, Delete) on the ad set's scheduled budget. PatchAdSetSchedulingV26Q1: type: object properties: endDate: $ref: '#/components/schemas/NillableDateTime' startDate: $ref: '#/components/schemas/NillableDateTime' description: Model for patching ad set scheduling. PatchAdSetV26Q1: type: object properties: attributionConfiguration: $ref: '#/components/schemas/PatchAdSetAttributionConfigurationV26Q1' bidding: $ref: '#/components/schemas/PatchAdSetBiddingV26Q1' budget: $ref: '#/components/schemas/PatchAdSetBudgetV26Q1' name: type: string description: Name of the ad set. nullable: true scheduledBudget: $ref: '#/components/schemas/PatchAdSetScheduledBudgetV26Q1' scheduling: $ref: '#/components/schemas/PatchAdSetSchedulingV26Q1' targeting: $ref: '#/components/schemas/AdSetTargetingV26Q1' description: Model for patching an ad set. PatchCampaign: type: object properties: budgetAutomation: $ref: '#/components/schemas/PatchMarketingCampaignBudgetAutomation' scheduledSpendLimit: $ref: '#/components/schemas/PatchCampaignScheduledSpendLimit' spendLimit: $ref: '#/components/schemas/PatchCampaignSpendLimit' description: "Campaign patch model.\r\nThe campaign identifier is provided in the resource {id} field (string-encoded integer) and is required." PatchCampaignListRequest: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchCampaignWriteResource' nullable: true description: List of input resources PatchCampaignScheduledSpendLimit: type: object properties: scheduledSpendLimitCreations: type: array items: $ref: '#/components/schemas/PatchCampaignScheduledSpendLimitCreation' description: Scheduled spend limits to create. nullable: true scheduledSpendLimitDeletions: type: array items: $ref: '#/components/schemas/PatchCampaignScheduledSpendLimitDeletion' description: Scheduled spend limits to delete. nullable: true scheduledSpendLimitUpdates: type: array items: $ref: '#/components/schemas/PatchCampaignScheduledSpendLimitUpdate' description: Scheduled spend limits to update. nullable: true description: "Scheduled spend-limit operations for a marketing campaign (patch).\r\nCreate, update, and delete operations are applied together by the backend." PatchCampaignScheduledSpendLimitCreation: required: - spendLimitType - startDate type: object properties: spendLimitAmount: $ref: '#/components/schemas/NillableDecimal' spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the campaign spend limit is applied.\r\nWhen spendLimitType is \"capped\", this is \"daily\", \"monthly\", or \"lifetime\".\r\nWhen spendLimitType is \"uncapped\", this is \"undefined\"." nullable: true spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spend limit.\r\n\"capped\" returns a non-null spendLimitAmount.value and a spendLimitRenewal of \"daily\", \"monthly\", or \"lifetime\".\r\n\"uncapped\" returns spendLimitAmount.value as null and spendLimitRenewal as \"undefined\"." nullable: true startDate: type: string description: Advertiser-local calendar date when the scheduled spend limit becomes active, for example "2026-09-01". format: date nullable: true description: "Scheduled spend-limit creation.\r\nThe startDate is an advertiser-local calendar date, for example 2026-09-01.\r\nWhen spendLimitType is \"capped\": spendLimitAmount and spendLimitRenewal are required.\r\nWhen spendLimitType is \"uncapped\": spendLimitAmount.value is null and spendLimitRenewal is \"undefined\".\r\nAll scheduled spend limits for the campaign must use the same spendLimitRenewal as the active spend limit.\r\nWhen spendLimitRenewal is \"monthly\", startDate must be the first day of the month." PatchCampaignScheduledSpendLimitDeletion: required: - id type: object properties: id: type: string description: Identifier of the scheduled spend limit to delete. nullable: true description: Scheduled spend-limit deletion. PatchCampaignScheduledSpendLimitUpdate: required: - id - spendLimitType - startDate type: object properties: id: type: string description: Identifier of the scheduled spend limit to update. nullable: true spendLimitAmount: $ref: '#/components/schemas/NillableDecimal' spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the campaign spend limit is applied.\r\nWhen spendLimitType is \"capped\", this is \"daily\", \"monthly\", or \"lifetime\".\r\nWhen spendLimitType is \"uncapped\", this is \"undefined\"." nullable: true spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spend limit.\r\n\"capped\" returns a non-null spendLimitAmount.value and a spendLimitRenewal of \"daily\", \"monthly\", or \"lifetime\".\r\n\"uncapped\" returns spendLimitAmount.value as null and spendLimitRenewal as \"undefined\"." nullable: true startDate: type: string description: Advertiser-local calendar date when the scheduled spend limit becomes active, for example "2026-09-01". format: date nullable: true description: "Scheduled spend-limit update.\r\nUpdates are full replacements: id, startDate, spendLimitType, and the capped or uncapped spend-limit values must describe the complete desired state.\r\nThe startDate is an advertiser-local calendar date, for example 2026-09-01.\r\nAll scheduled spend limits for the campaign must use the same spendLimitRenewal as the active spend limit.\r\nWhen spendLimitRenewal is \"monthly\", startDate must be the first day of the month." PatchCampaignSpendLimit: type: object properties: spendLimitAmount: $ref: '#/components/schemas/NillableDecimal' spendLimitRenewal: enum: - undefined - daily - monthly - lifetime type: string description: "The period over which the campaign spend limit is applied.\r\nWhen spendLimitType is \"capped\", this is \"daily\", \"monthly\", or \"lifetime\".\r\nWhen spendLimitType is \"uncapped\", this is \"undefined\"." nullable: true spendLimitType: enum: - capped - uncapped type: string description: "Controls whether the campaign has a spend limit.\r\n\"capped\" returns a non-null spendLimitAmount.value and a spendLimitRenewal of \"daily\", \"monthly\", or \"lifetime\".\r\n\"uncapped\" returns spendLimitAmount.value as null and spendLimitRenewal as \"undefined\"." nullable: true description: "Spend limit configuration for a marketing campaign (patch).\r\nOnly provided fields are updated; omitted fields are left unchanged.\r\nWhen spendLimitType is \"capped\": spendLimitAmount and spendLimitRenewal are required.\r\nWhen spendLimitType is \"uncapped\": spendLimitAmount is null and spendLimitRenewal is \"undefined\"." PatchCampaignWriteResource: type: object properties: attributes: $ref: '#/components/schemas/PatchCampaign' id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: Campaign description: write model data for resources PatchMarketingCampaignBudgetAutomation: type: object properties: budgetConfiguration: $ref: '#/components/schemas/BudgetAutomationConfiguration' enabled: type: boolean description: Whether budget automation is enabled for this campaign. This field is always present in the response. description: "Budget automation, lets users configure budgets once at the campaign level while Criteo dynamically routes spend toward the best-performing ad sets.\r\nOnly provided fields are updated; omitted fields are left unchanged.\r\nIf \"enabled\" is omitted and only \"budgetConfiguration\" is provided, \"enabled\" defaults to false — budget automation will not be activated.\r\nTo activate budget automation, \"enabled\" must be explicitly set to true along with a valid \"budgetConfiguration\".\r\nTo deactivate, set \"enabled\" to false; \"budgetConfiguration\" can be omitted." PatchProductSetRequest: type: object properties: isDraft: type: boolean description: '[optional] New value of product set segment status (draft or active)' nullable: true minimumNumberOfProducts: type: integer description: '[optional] New minimum number of products of the product set to be patched. This is used to determine if the rules are valid!' format: int32 nullable: true name: type: string description: '[optional] New name that will be associated to the product set' rules: uniqueItems: false type: array items: $ref: '#/components/schemas/ProductSetRule' description: '[optional] New rules that will be associated to the product set' description: Entity to update a product set PatchResultCampaignListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/PatchResultCampaignReadResource' nullable: true readOnly: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: List of output resources PatchResultCampaignReadResource: type: object properties: id: type: string description: Id of the entity nullable: true readOnly: true type: type: string nullable: true readOnly: true example: Campaign description: read model data for resources PlacementsReportQueryMessage: required: - advertiserIds - currency - dimensions - endDate - metrics - startDate type: object properties: adsetIds: type: string description: Optional list of ad set IDs to filter on. The ad sets must already exist. If empty, all ad sets will be included. nullable: true advertiserIds: type: string description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used. campaignIds: type: string description: Optional list of campaign IDs to filter on. The campaigns must already exist. If empty, all campaigns will be included. nullable: true currency: type: string description: The currency used for the report. ISO 4217 code (three-letter capitals). dimensions: minItems: 1 type: array items: enum: - AdsetId - AdvertiserId - Placement - Environment - AdsetName - AdvertiserName - CampaignId - CampaignName - AdChannel - SocialPlatform - CategoryId - CategoryName type: string description: List of dimensions for the report. At least one dimension should be provided. disclosed: type: boolean description: Optionally returns disclosed or undisclosed placements. default: true endDate: type: string description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. format: date-time environment: enum: - Web - Android - Ios type: string description: Optional type of environment to filter on. If empty, all environments will be included. nullable: true format: enum: - csv - excel - xml - json type: string description: Optional file format of the generated report. default: json metrics: minItems: 1 type: array items: enum: - Clicks - Displays - Cost - SalesPc30d - RevenuePc30d - CosPc30d - RoasPc30d - CpoPc30d - CvrPc30d - SalesPv1d - RevenuePv1d - CosPv1d - RoasPv1d - CpoPv1d - CvrPv1d type: string description: List of metrics for the report. At least one dimension should be provided. placement: type: string description: Optional filter on a specific placement domain name. If empty, all placements will be included. nullable: true startDate: type: string description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate. format: date-time timezone: type: string description: Optional timezone used for the report. Timezone Database format (Tz). default: UTC nullable: true additionalProperties: false description: This is the message defining the query for Placements report PlacementsReportQueryMessageListRequest: type: object properties: data: type: array items: $ref: '#/components/schemas/PlacementsReportQueryMessageResource' nullable: true additionalProperties: false description: A top-level object that encapsulates a Criteo API request for several value objects. PlacementsReportQueryMessageResource: type: object properties: attributes: $ref: '#/components/schemas/PlacementsReportQueryMessage' type: type: string description: Type of the resource. nullable: true additionalProperties: false description: A value resource exposed by the API. PointOfInterestV1: type: object properties: latitude: type: number description: ISO-6709 latitude (rounded at 5 decimals) format: double nullable: true longitude: type: number description: ISO-6709 longitude (rounded at 5 decimals) format: double nullable: true name: type: string description: Name of the point of interest nullable: true description: "Named coordinate defined by its latitude and longitude.\r\nLatitude and Longitude are rounded at 5 decimals." PortfolioMessage: type: object properties: advertiserName: type: string nullable: true description: Class with elementary info about advertiser nullable: true ProductFilterConfig: required: - adId - productSetId type: object properties: adId: type: string productSetId: type: string description: Entity to create a product filter configuration nullable: true ProductSet: required: - clientType - creationDate - datasetId - keepVariantProducts - minimumNumberOfProducts - name - numberOfProducts - rules - status type: object properties: clientType: enum: - Unknown - CGrowth - CMax type: string description: The client type of the product set creationDate: type: string description: "The creation date of the product set (UTC time in ISO8601 format). Example: \"02/25/2022 14:51:26\".\r\nCan be null if the value isn't available." datasetId: type: string description: The dataset to which the product set belong id: type: string nullable: true isFallbackAllowed: type: boolean keepVariantProducts: type: boolean minimumNumberOfProducts: type: integer description: "Minimum amount of products that should match the product set to consider it valid.\r\nGreater or equal than one." format: int32 name: type: string description: The name of the product set numberOfProducts: type: integer description: "The number of products matching the product set.\r\nCan be null for newly created product set." format: int32 nullable: true rules: type: array items: $ref: '#/components/schemas/ProductSetRule' description: The rules identifying the product belonging to the set status: enum: - Unknown - Draft - Pending - Valid - Invalid - Deleted type: string description: The status of the product set description: Encapsulate a group of product nullable: true ProductSetRule: type: object properties: field: enum: - OBSOLETE_Extradata - Category1 - Category2 - Category3 - ExternalItemId - SalePrice - Brand - CustomLabel0 - CustomLabel1 - CustomLabel2 - CustomLabel3 - CustomLabel4 type: string description: The field on which we want to apply the rule nullable: true operator: enum: - IsIn - IsNotIn - Between - NotBetween - LessThan - GreaterThan type: string description: The operator used with the field nullable: true values: uniqueItems: false type: array items: type: string description: The values on which we want to apply the rule nullable: true description: Encapsulate a product rule ProspectingCreateV1: required: - usersType type: object properties: daysSinceLastVisitMax: type: integer description: When non buyers are included, include users who visited your website after this number of days format: int32 daysSinceLastVisitMin: type: integer description: When non buyers are included, include users who visited your website before this number of days format: int32 usersType: enum: - Prospects - ProspectsOrNonBuyers type: string description: Type of users to target description: Settings to target prospecting users to website visitors. ProspectingUpdateV1: type: object properties: daysSinceLastVisitMax: $ref: '#/components/schemas/NillableInt32' daysSinceLastVisitMin: $ref: '#/components/schemas/NillableInt32' usersType: enum: - Prospects - ProspectsOrNonBuyers type: string description: Type of users to target description: Settings to target prospecting users to website visitors. ProspectingV1: type: object properties: daysSinceLastVisitMax: type: integer description: When non buyers are included, include users who visited your website after this number of days format: int32 nullable: true daysSinceLastVisitMin: type: integer description: When non buyers are included, include users who visited your website before this number of days format: int32 nullable: true usersType: enum: - Unknown - Prospects - ProspectsOrNonBuyers type: string description: Type of users to target nullable: true description: Settings to target prospecting users to website visitors. nullable: true ReadAdSetAttributionConfigurationV26Q1: type: object properties: attributionMethod: enum: - unknown - criteoAttribution - lastClick - postClick - sftp - googleAnalytics type: string description: "Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)" nullable: true lookbackWindow: enum: - unknown - 30M - 24H - 7D - 30D type: string description: The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick. nullable: true description: "Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method." nullable: true ReadAdSetBiddingV26Q1: type: object properties: bidAmount: type: number description: "Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded." format: double nullable: true costController: enum: - COS - maxCPC - CPI - CPM - CPO - CPSV - CPV - dailyBudget - targetCPM type: string description: "Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM" nullable: true description: Ad set bidding read configuration. nullable: true ReadAdSetBudgetV26Q1: type: object properties: budgetAmount: type: number description: Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped. format: double nullable: true budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." nullable: true budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." nullable: true budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." nullable: true budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." nullable: true pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets." nullable: true description: "Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"." nullable: true ReadAdSetScheduledBudgetV26Q1: type: object properties: budgetAmount: type: number description: Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped. format: double nullable: true budgetDeliverySmoothing: enum: - accelerated - standard type: string description: "Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)." nullable: true budgetDeliveryWeek: enum: - undefined - mondayToSunday - tuesdayToMonday - wednesdayToTuesday - thursdayToWednesday - fridayToThursday - saturdayToFriday - sundayToSaturday type: string description: "Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"." nullable: true budgetRenewal: enum: - undefined - daily - monthly - lifetime - weekly type: string description: "The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")." nullable: true budgetStrategy: enum: - capped - uncapped type: string description: "Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null." nullable: true id: type: string description: Identifier of the scheduled budget. nullable: true pacingBehavior: enum: - undefined - targetFullBudget - targetAverageDailyBudget type: string description: "Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior." nullable: true startDate: type: string description: Advertiser-local calendar date when the scheduled budget becomes active. format: date nullable: true description: "A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date." ReadAdSetScheduleV26Q1: type: object properties: activationStatus: enum: - 'on' - 'off' type: string description: Activation status of the ad set, i.e. whether the consumer wants it to deliver nullable: true deliveryStatus: enum: - draft - inactive - live - notLive - pausing - paused - scheduled - ended - notDelivering - archived type: string description: "Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived" nullable: true endDate: $ref: '#/components/schemas/NillableDateTime' startDate: $ref: '#/components/schemas/NillableDateTime' description: Ad set schedule read model nullable: true ReadAdSetV26Q1: type: object properties: advertiserId: type: string description: "Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer." nullable: true attributionConfiguration: $ref: '#/components/schemas/ReadAdSetAttributionConfigurationV26Q1' bidding: $ref: '#/components/schemas/ReadAdSetBiddingV26Q1' budget: $ref: '#/components/schemas/ReadAdSetBudgetV26Q1' campaignId: type: string description: "Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer." nullable: true datasetId: type: string description: "Dataset id of this ad set\r\nThis value is a string-encoded integer." nullable: true destinationEnvironment: enum: - undefined - web - app type: string description: "The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app" nullable: true mediaType: enum: - display - video type: string nullable: true name: type: string description: Name of the ad set nullable: true objective: enum: - customAction - clicks - conversions - displays - appPromotion - revenue - storeConversions - value - reach - visits - videoViews type: string description: "Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")" nullable: true schedule: $ref: '#/components/schemas/ReadAdSetScheduleV26Q1' scheduledBudgets: type: array items: $ref: '#/components/schemas/ReadAdSetScheduledBudgetV26Q1' nullable: true targeting: $ref: '#/components/schemas/AdSetTargetingV26Q1' videoChannel: enum: - olv - ctv type: string nullable: true description: "Ad set read model.\r\n \r\nThe ad set is the configuration unit that defines ads delivery. Its binds together the objective, budget,\r\nscheduling, targeting options and ads." nullable: true ReadModelAdSetId: type: object properties: id: type: string description: Id of the entity nullable: true readOnly: true type: type: string nullable: true readOnly: true example: AdSetId description: read model data for resources ReadModelAdSetIdV26Q1: type: object properties: attributes: $ref: '#/components/schemas/AdSetIdV26Q1' id: type: string description: Id of the entity nullable: true readOnly: true type: type: string nullable: true readOnly: true example: AdSetIdV26Q1 description: read model data for resources ReadModelReadAdSetV26Q1: type: object properties: attributes: $ref: '#/components/schemas/ReadAdSetV26Q1' id: type: string description: Id of the entity nullable: true readOnly: true type: type: string nullable: true readOnly: true example: ReadAdSetV26Q1 description: read model data for resources nullable: true RequestsAdSetId: type: object properties: data: type: array items: $ref: '#/components/schemas/WriteModelAdSetId' nullable: true description: List of input resources RequestsPatchAdSetV26Q1: type: object properties: data: type: array items: $ref: '#/components/schemas/WriteModelPatchAdSetV26Q1' nullable: true description: List of input resources ResourceCollectionOutcomeOfAd: type: object properties: data: type: array items: $ref: '#/components/schemas/ResourceOfAd' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities. ResourceCollectionOutcomeOfCoupon: type: object properties: data: type: array items: $ref: '#/components/schemas/ResourceOfCoupon' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities. ResourceCollectionOutcomeOfCreativeRead: type: object properties: data: type: array items: $ref: '#/components/schemas/ResourceOfCreativeRead' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several entities. ResourceCollectionOutcomeOfProductSet: type: object properties: data: uniqueItems: false type: array items: $ref: '#/components/schemas/ResourceOfProductSet' nullable: true errors: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A class implementing the response of the Criteo API as described in API Guild Guidelines with collection of entities as body ResourceInputOfAdWrite: type: object properties: data: $ref: '#/components/schemas/ResourceOfAdWrite' description: A top-level object that encapsulates a Criteo API request for a single entity. ResourceInputOfCreateCoupon: type: object properties: data: $ref: '#/components/schemas/ResourceOfCreateCoupon' description: A top-level object that encapsulates a Criteo API request for a single entity. ResourceInputOfCreativeWrite: type: object properties: data: $ref: '#/components/schemas/ResourceOfCreativeWrite' description: A top-level object that encapsulates a Criteo API request for a single entity. ResourceInputOfUpdateCoupon: type: object properties: data: $ref: '#/components/schemas/ResourceOfUpdateCoupon' description: A top-level object that encapsulates a Criteo API request for a single entity. ResourceOfAd: type: object properties: attributes: $ref: '#/components/schemas/Ad' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. nullable: true ResourceOfAdWrite: type: object properties: attributes: $ref: '#/components/schemas/AdWrite' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. ResourceOfCoupon: type: object properties: attributes: $ref: '#/components/schemas/Coupon' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. nullable: true ResourceOfCouponSupportedSizes: type: object properties: attributes: $ref: '#/components/schemas/CouponSupportedSizes' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. nullable: true ResourceOfCreateCoupon: type: object properties: attributes: $ref: '#/components/schemas/CreateCoupon' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. ResourceOfCreative: type: object properties: attributes: $ref: '#/components/schemas/Creative' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. nullable: true ResourceOfCreativeRead: type: object properties: attributes: $ref: '#/components/schemas/CreativeRead' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. ResourceOfCreativeWrite: type: object properties: attributes: $ref: '#/components/schemas/CreativeWrite' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. ResourceOfProductSet: type: object properties: attributes: $ref: '#/components/schemas/ProductSet' id: type: string nullable: true type: type: string nullable: true description: A class that represents an entity in a guild compliant way nullable: true ResourceOfUpdateCoupon: type: object properties: attributes: $ref: '#/components/schemas/UpdateCoupon' id: type: string description: Unique identifier of this resource. nullable: true type: type: string nullable: true description: A class that represents a domain entity exposed by an API. ResourceOutcomeOfAd: type: object properties: data: $ref: '#/components/schemas/ResourceOfAd' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity. ResourceOutcomeOfCoupon: type: object properties: data: $ref: '#/components/schemas/ResourceOfCoupon' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity. ResourceOutcomeOfCouponSupportedSizes: type: object properties: data: $ref: '#/components/schemas/ResourceOfCouponSupportedSizes' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity. ResourceOutcomeOfCreative: type: object properties: data: $ref: '#/components/schemas/ResourceOfCreative' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single entity. ResourceOutcomeOfProductSet: type: object properties: data: $ref: '#/components/schemas/ResourceOfProductSet' errors: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: uniqueItems: false type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A class implementing the response of the Criteo API as described in API Guild Guidelines with a single entity as body ResponseReadAdSetV26Q1: type: object properties: data: $ref: '#/components/schemas/ReadModelReadAdSetV26Q1' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: output resource ResponsesAdSetId: type: object properties: data: type: array items: $ref: '#/components/schemas/ReadModelAdSetId' nullable: true readOnly: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: List of output resources ResponsesAdSetIdV26Q1: type: object properties: data: type: array items: $ref: '#/components/schemas/ReadModelAdSetIdV26Q1' nullable: true readOnly: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: List of output resources ResponsesReadAdSetV26Q1: type: object properties: data: type: array items: $ref: '#/components/schemas/ReadModelReadAdSetV26Q1' nullable: true readOnly: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: List of output resources RetargetingCreateV1: required: - daysSinceLastVisitMax - daysSinceLastVisitMin - visitorsType type: object properties: daysSinceLastVisitMax: type: integer description: Maximum number of days since last visit to partner. format: int32 daysSinceLastVisitMin: type: integer description: Minimum number of days since last visit to partner. format: int32 visitorsType: enum: - All - Buyers - NonBuyers type: string description: Types of visitors. description: Settings to target users based on its type and days since last visit. RetargetingUpdateV1: type: object properties: daysSinceLastVisitMax: type: integer description: Maximum number of days since last visit to partner. format: int32 daysSinceLastVisitMin: type: integer description: Minimum number of days since last visit to partner. format: int32 visitorsType: enum: - All - Buyers - NonBuyers type: string description: Types of visitors. description: Settings to target users based on its type and days since last visit. RetargetingV1: type: object properties: daysSinceLastVisitMax: type: integer description: Maximum number of days since last visit to partner. format: int32 nullable: true daysSinceLastVisitMin: type: integer description: Minimum number of days since last visit to partner. format: int32 nullable: true visitorsType: enum: - Unknown - All - Buyers - NonBuyers type: string description: Types of visitors. nullable: true description: Settings to target users based on its type and days since last visit. nullable: true SellerBase: type: object properties: id: type: string description: Unique seller identifier sellerName: type: string description: Display name of the seller (merchant) description: The seller represents the merchant selling products on the advertiser's marketplace platform. example: id: '10656107' sellerName: AutoShop NYC SellerBudgetMessage: type: object properties: amount: type: number description: Budget amount in the advertiser's currency format: double nullable: true budgetType: type: string description: 'Type of budget: ''Daily'' (daily cap), ''Capped'' (lifetime with fixed amount), or ''Uncapped'' (lifetime with no limit)' campaignIds: type: array items: type: integer format: int32 description: List of campaign IDs this budget applies to endDate: type: string description: 'End date of the budget period (format: YYYY-MM-DD), or empty string if open-ended' id: type: string description: Unique budget identifier isSuspended: type: boolean description: Whether the budget has been manually suspended by the partner sellerId: type: string description: Identifier of the seller this budget belongs to spend: type: number description: Amount spent against this budget so far, or null if not available format: double nullable: true startDate: type: string description: 'Start date of the budget period (format: YYYY-MM-DD)' format: date status: $ref: '#/components/schemas/SellerBudgetStatusV2' description: A budget defines spending constraints for a seller across one or more campaigns. Each seller can have one active budget per time period. example: id: '16501666' sellerId: '10656107' campaignIds: - 436017 budgetType: Capped amount: 462.47 endDate: '2026-04-30' spend: 117.59 status: Current isSuspended: false SellerBudgetStatusV2: enum: - Archived - Current - Scheduled type: string description: Status of a seller budget SellerCampaignMessage: type: object properties: bid: type: number description: Cost-per-click bid in the advertiser's currency. Null means no CPC is defined (seller-campaign will be suspended with NoCpcDefined). Set to 0 to stop delivery. format: double nullable: true campaignId: type: integer description: Identifier of the campaign this seller participates in format: int32 id: type: string description: Composite identifier in format {sellerId}.{campaignId} readOnly: true productSet: $ref: '#/components/schemas/SellerCampaignProductSet' sellerId: type: string description: Unique identifier of the seller (merchant) suspendedSince: type: string description: Timestamp when the seller-campaign was suspended. Null means the seller-campaign is active. format: date-time nullable: true suspensionReasons: type: array items: $ref: '#/components/schemas/SellerCampaignSuspensionReason' description: List of reasons why the seller-campaign is suspended. Null means the seller-campaign is active. nullable: true description: A seller-campaign links a seller to a campaign, defining the CPC bid. A seller can participate in multiple campaigns, and a campaign can have multiple sellers. example: id: '10656107.248287' sellerId: '10656107' campaignId: 248287 bid: 0.15 suspendedSince: '2021-03-03T15:14:25.7970000+00:00' suspensionReasons: - NoBudgetDefined x-readonly-id: true SellerCampaignProductSet: type: object properties: productSetNumberOfProducts: type: integer description: Number of products matching the product set rules format: int32 nullable: true productSetStatus: type: string description: Status of the product set (e.g. Active, Pending) nullable: true rules: type: array items: type: object description: Array of product set filtering rules nullable: true description: Product set targeting configuration for a seller-campaign nullable: true SellerCampaignSuspensionReason: enum: - NoMoreBudget - ManuallyStopped - NoBudgetDefined - NoCpcDefined - RemovedFromCatalog - NotYetStarted - NoMoreDailyBudget - Other type: string description: 'Reason why a seller-campaign is suspended. Values: ManuallyStopped (manually paused by the partner), NoBudgetDefined (no valid budget linked), NoCpcDefined (no CPC bid set), NoMoreBudget (lifetime budget fully spent), NoMoreDailyBudget (daily budget limit reached), RemovedFromCatalog (all products removed from catalog), NotYetStarted (newly created, not yet processed), Other (internal issue preventing delivery).' SellerCampaignUpdate: type: object properties: bid: type: number description: New cost-per-click bid. Set to 0 to stop delivery. format: double id: type: string description: Seller-campaign identifier in format {sellerId}.{campaignId} description: Data used to update a Seller-Campaign's Bid. Size: type: object properties: height: type: integer format: int32 nullable: true width: type: integer format: int32 nullable: true description: Size entity containing width and height of the creative nullable: true StatisticsReportQueryMessage: required: - advertiserIds - currency - dimensions - endDate - metrics - startDate type: object properties: adSetIds: type: array items: type: string description: Optional list of ad set IDs to filter on. The ad sets must already exist. If empty, all ad sets will be fetched. nullable: true adSetNames: type: array items: type: string description: Optional list of ad set names to filter on. If empty, all ad sets will be fetched. nullable: true adSetStatus: type: array items: enum: - Active - NotRunning - Dead type: string description: Optional list of ad set statuses to filter on. If empty, all ad sets will be fetched. nullable: true advertiserIds: type: string description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used. currency: type: string description: The currency used for the report. ISO 4217 code (three-letter capitals). dimensions: minItems: 1 type: array items: enum: - AdsetId - Adset - AdvertiserId - Advertiser - CategoryId - Category - Hour - Day - Week - Month - Year - Os - Device - CampaignId - Campaign - AdId - Ad - CouponId - Coupon - MarketingObjectiveId - MarketingObjective - ChannelId - Channel - Goal - AdChannel - SocialPlatform type: string description: 'List of dimensions for the report. At least one dimension should be provided.

When an ID dimension is requested (e.g., AdsetId), the corresponding name dimension (e.g., Adset) is automatically included, and vice versa. This applies to the following pairs: AdsetId/Adset, AdId/Ad, AdvertiserId/Advertiser, CampaignId/Campaign, CategoryId/Category, CouponId/Coupon, MarketingObjectiveId/MarketingObjective, ChannelId/Channel.' endDate: type: string description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. format: date-time format: enum: - csv - excel - xml - json type: string description: Optional file format of the generated report. default: json metrics: type: array items: enum: - Clicks - Displays - AdvertiserCost - SalesPc30dClientAttribution - SalesClientAttribution - SalesPc30d - SalesAllPc30dClientAttribution - SalesAllClientAttribution - SalesAllPc30d - SalesPv24h - SalesAllPv24h - SalesPc30Pv24 - SalesAllPc30Pv24 - SalesPc30dPv24h - SalesAllPc30dPv24h - SalesPc7dPv24 - SalesAllPc7dPv24 - SalesLc - SalesAllLc - SalesPc7d - SalesAllPc7d - SalesPc1d - SalesAllPc1d - SalesPiPc - SalesPiPv - SalesPiPcPv - PostInstallSales - SalesOfflinePc - SalesOfflinePv - SalesOfflinePc30d - SalesOfflinePv24h - RevenueGeneratedPc30dClientAttribution - RevenueGeneratedClientAttribution - RevenueGeneratedPc30d - RevenueGeneratedAllPc30dClientAttribution - RevenueGeneratedAllClientAttribution - RevenueGeneratedAllPc30d - RevenueGeneratedPv24h - RevenueGeneratedAllPv24h - RevenueGeneratedPc30Pv24 - RevenueGeneratedAllPc30Pv24 - RevenueGeneratedPc30dPv24h - RevenueGeneratedAllPc30dPv24h - RevenueGeneratedPc7dPv24 - RevenueGeneratedAllPc7dPv24 - RevenueGeneratedLc - RevenueGeneratedAllLc - RevenueGeneratedPc7d - RevenueGeneratedAllPc7d - RevenueGeneratedPc1d - RevenueGeneratedAllPc1d - RevenueGeneratedOfflinePc - RevenueGeneratedOfflinePv - RevenueGeneratedOfflinePc30d - RevenueGeneratedOfflinePv24h - ConversionRatePc30dClientAttribution - ConversionRateClientAttribution - ConversionRatePc30d - ConversionRateAllPc30dClientAttribution - ConversionRateAllClientAttribution - ConversionRateAllPc30d - ConversionRatePv24h - ConversionRateAllPv24h - ConversionRatePc30Pv24 - ConversionRateAllPc30Pv24 - ConversionRatePc30dPv24h - ConversionRateAllPc30dPv24h - ConversionRatePc7dPv24 - ConversionRateAllPc7dPv24 - ConversionRatePc7d - ConversionRateAllPc7d - ConversionRatePc1d - ConversionRateAllPc1d - ConversionRatePiPcPv - PostInstallConversionRate - ECosPc30dClientAttribution - ECosClientAttribution - ECosPc30d - ECosAllPc30dClientAttribution - ECosAllClientAttribution - ECosAllPc30d - ECosPv24h - ECosAllPv24h - ECosPc30Pv24 - ECosAllPc30Pv24 - ECosPc30dPv24h - ECosAllPc30dPv24h - ECosPc7dPv24 - ECosAllPc7dPv24 - ECosPc7d - ECosAllPc7d - ECosPc1d - ECosAllPc1d - CostPerOrderPc30dClientAttribution - CostPerOrderClientAttribution - CostPerOrderPc30d - CostPerOrderAllPc30dClientAttribution - CostPerOrderAllClientAttribution - CostPerOrderAllPc30d - CostPerOrderPv24h - CostPerOrderAllPv24h - CostPerOrderPc30Pv24 - CostPerOrderAllPc30Pv24 - CostPerOrderPc30dPv24h - CostPerOrderAllPc30dPv24h - CostPerOrderPc7dPv24 - CostPerOrderAllPc7dPv24 - CostPerOrderPc7d - CostPerOrderAllPc7d - CostPerOrderPc1d - CostPerOrderAllPc1d - ExposedUsers - Audience - Reach - AverageCartPc30dClientAttribution - AverageCartAllPc30dClientAttribution - AverageCartClientAttribution - AverageCartAllClientAttribution - AverageCartPc30d - AverageCartAllPc30d - AverageCartPv24h - AverageCartAllPv24h - AverageCartPc1d - AverageCartAllPc1d - AverageCartPc7d - AverageCartAllPc7d - AverageCartPc30Pv24 - AverageCartAllPc30Pv24 - AverageCartPc30dPv24h - AverageCartAllPc30dPv24h - AverageCartPc7dPv24 - AverageCartAllPc7dPv24 - ClickThroughRate - ECpc - Cpc - ECpm - ReturnOnAdvertisingSpendingClientAttribution - ReturnOnAdvertisingSpendingAllClientAttribution - AdvertiserValue - AdvertiserAllValue - CostOfAdvertiserValue - CostOfAdvertiserValueAll - AppInstallsPcPv - AppInstalls - QualifiedVisits - Visits - VisitsPV1D - VisitsAllPv1d - OrderValuePi - PostInstallOrderValue - BounceRate - CostPerInstallPcPv - CostPerInstall - CostPerVisit - CostPerVisitPV1D - CostPerQualifiedVisit - InstallRatePcPv - InstallRate - OmnichannelRoasPc30d - OmnichannelRoasAllPc30d - OmnichannelRevenuePc30d - OmnichannelRevenueAllPc30d - OmnichannelSalesPc30d - OmnichannelSalesAllPc30d - OmnichannelRoasAllPv24h - OmnichannelRoasPv24h - OmnichannelRevenueAllPv24h - OmnichannelRevenuePv24h - OmnichannelSalesAllPv24h - OmnichannelSalesPv24h - OmnichannelRoasClientAttribution - OmnichannelRevenueClientAttribution - OmnichannelSalesClientAttribution - RoasAllPc30dClientAttribution - RoasPc30dClientAttribution - RoasAllClientAttribution - RoasClientAttribution - RoasAllPc30d - RoasPc30d - RoasAllPc7d - RoasPc7d - RoasAllPc1d - RoasPc1d - RoasAllPv24h - RoasPv24h - RoasPc30Pv24 - RoasAllPc30Pv24 - RoasPc30dPv24h - RoasAllPc30dPv24h - RoasPc7dPv24 - RoasAllPc7dPv24 - CostOfSalePi - CostPerOrderPi - PostInstallCostOfSale - PostInstallCostPerOrder - ReturnOnAdvertiserSpendingPi - PostInstallRoas - ReturnOnAdvertiserSpendingOfflinePc - ReturnOnAdvertiserSpendingOfflinePv - RoasOfflinePc30d - RoasOfflinePv24h - PotentialDisplays - OverallCompetitionWin - ViewableDisplays - NonViewableDisplays - UntrackableDisplays - Frequency - InvalidDisplays - InvalidClicks - ResultType - VideoStarted - VideoFirstQuartile - VideoMidpoint - VideoThirdQuartile - VideoCompleted - VideoAvoc - VideoStartRate - VideoCompletionRate - VideoAverageViewRate - VideoCpv - VideoCpcv - PotentialUsers - RetailerMarginEuro - PlatformFeeEuro - AllInMediaCost - NetMediaCost - Cos type: string description: List of metrics for the report. Provide at least one metric to return performance data; otherwise, the response will include only dimension-related information. startDate: type: string description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate. format: date-time timezone: type: string description: Optional timezone used for the report. Timezone Database format (Tz). default: UTC nullable: true additionalProperties: false description: This is the message defining the query for Adset report StatsReportMessage: type: object properties: columns: type: array items: type: string description: List of column names for the report (e.g. campaignId, sellerId, day, impressions, clicks, cost, etc.) nullable: true data: type: array items: type: array items: {} description: Array of data rows, each row is an array of values matching the columns order nullable: true links: type: object description: Pagination links (empty object if no pagination) nullable: true rows: type: integer description: Total number of data rows in the report format: int32 nullable: true description: A tabular stats report with column headers and data rows. Each row in 'data' is an array of values matching the order of 'columns'. example: columns: - campaignId - sellerId - sellerName - day - impressions - clicks - cost - saleUnits - revenue - cr - cpo - cos - roas data: - - 436017 - 10656107 - AutoShop NYC - '2026-04-01' - 75 - 1 - 0.05 - 0 - 0 - 0 - null - null - 0 rows: 1 links: {} Tag: type: object properties: htmlTag: type: string description: Html tag nullable: true size: $ref: '#/components/schemas/Size' description: Entity specifying the html of the tag and its size TransactionsReportQueryMessage: required: - advertiserIds - currency - endDate - startDate type: object properties: advertiserIds: type: string description: List of advertiser IDs to report on, provided as a single comma-separated string (e.g., "123,456,789"). The advertisers must already exist. If empty, all advertisers will be used. currency: type: string description: The currency used for the report. ISO 4217 code (three-letter capitals). endDate: type: string description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. format: date-time eventType: enum: - Click - Display type: string description: Optional event type to filter on. If empty, all event types will be included. nullable: true format: enum: - csv - excel - xml - json type: string description: Optional file format of the generated report. default: json startDate: type: string description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate. format: date-time timezone: type: string description: Optional timezone used for the report. Timezone Database format (Tz). default: UTC nullable: true additionalProperties: false description: This is the message defining the query for Transaction report TransactionsReportQueryMessageListRequest: type: object properties: data: type: array items: $ref: '#/components/schemas/TransactionsReportQueryMessageResource' nullable: true additionalProperties: false description: A top-level object that encapsulates a Criteo API request for several value objects. TransactionsReportQueryMessageResource: type: object properties: attributes: $ref: '#/components/schemas/TransactionsReportQueryMessage' type: type: string description: Type of the resource. nullable: true additionalProperties: false description: A value resource exposed by the API. TransparencyQueryMessage: required: - endDate - startDate type: object properties: endDate: type: string description: End date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. format: date-time shouldDisplayProductIds: type: boolean description: Specify if the product ids are displayed in the report. default: false startDate: type: string description: Start date of the report. Date component of ISO 8601 format, any time or timezone component is ignored. Must be ≤ endDate. format: date-time additionalProperties: false description: This is the message defining the query for Transparency report TransparencyReport: required: - advertiserId - files - tokenValidUntil type: object properties: advertiserId: type: string files: type: array items: $ref: '#/components/schemas/TransparencyReportFile' tokenValidUntil: type: string format: date-time additionalProperties: false description: This is the message defining the attribute response for Transparency report nullable: true TransparencyReportFile: required: - fileName - url type: object properties: fileName: type: string url: type: string additionalProperties: false description: This is the message defining the file response for Transparency report TransparencyReportListResponse: type: object properties: data: type: array items: $ref: '#/components/schemas/TransparencyReportResource' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' description: Errors that occured during this call. nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' description: Warnings that occured during this call. nullable: true readOnly: true additionalProperties: false description: A top-level object that encapsulates a Criteo API response for several value objects. TransparencyReportResource: type: object properties: attributes: $ref: '#/components/schemas/TransparencyReport' type: type: string description: Type of the resource. nullable: true additionalProperties: false description: A value resource exposed by the API. UpdateCoupon: required: - startDate type: object properties: endDate: type: string description: "The date when when we will stop to show this Coupon. If the end date is not specified (i.e. null) then the Coupon will go on forever\r\nString must be in ISO8601 format" nullable: true startDate: type: string description: "The date when the Coupon will be launched\r\nString must be in ISO8601 format" description: Entity to edit a Coupon UpdateSellerBudgetMessage: type: object properties: amount: type: string budgetId: type: integer format: int64 campaignIds: type: array items: type: integer format: int32 endDate: type: string isSuspended: type: boolean startDate: type: string format: date-time description: Data used to update a seller's budget UpdateSellerBudgetMessageBase: type: object properties: amount: type: string campaignIds: type: array items: type: integer format: int32 endDate: type: string isSuspended: type: boolean startDate: type: string format: date-time description: Base data used to update a seller's budget ValueResourceCollectionOutcomeOfBoostedAdProductSet: type: object properties: data: type: array items: $ref: '#/components/schemas/ValueResourceOfBoostedAdProductSet' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several values. ValueResourceCollectionOutcomeOfProductFilterConfig: type: object properties: data: type: array items: $ref: '#/components/schemas/ValueResourceOfProductFilterConfig' nullable: true errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for several values. ValueResourceInputOfBoostingConfigurationRequest: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfBoostingConfigurationRequest' description: A top-level object that encapsulates a Criteo API request for a single value. ValueResourceInputOfCreateProductFilterRequest: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfCreateProductFilterRequest' description: A top-level object that encapsulates a Criteo API request for a single value. ValueResourceInputOfCreateProductSetRequest: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfCreateProductSetRequest' description: "Represents an API request message containing the usual valueResource data field,\r\ni.e. data is not an entity (no id). This can be used for association objects." example: data: type: CreateProductSetRequest attributes: datasetId: '0' name: My Product Set isDraft: true rules: - operator: IsIn field: Brand values: - MyBrand ValueResourceInputOfPatchProductSetRequest: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfPatchProductSetRequest' description: A top-level object that encapsulates a Criteo API request for a single value ValueResourceOfBoostedAdProductSet: type: object properties: attributes: $ref: '#/components/schemas/BoostedAdProductSet' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value. nullable: true ValueResourceOfBoostingConfigurationRequest: type: object properties: attributes: $ref: '#/components/schemas/BoostingConfigurationRequest' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value. ValueResourceOfCreateProductFilterRequest: type: object properties: attributes: $ref: '#/components/schemas/CreateProductFilterRequest' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value. ValueResourceOfCreateProductSetRequest: type: object properties: attributes: $ref: '#/components/schemas/CreateProductSetRequest' type: type: string description: A class that represents a ValueType in a guild compliant way ValueResourceOfPatchProductSetRequest: type: object properties: attributes: $ref: '#/components/schemas/PatchProductSetRequest' type: type: string description: A top-level object that encapsulates a Criteo API response for a single value ValueResourceOfProductFilterConfig: type: object properties: attributes: $ref: '#/components/schemas/ProductFilterConfig' type: type: string nullable: true description: A top-level object that encapsulates a Criteo API response for a single value. nullable: true ValueResourceOutcomeOfBoostedAdProductSet: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfBoostedAdProductSet' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single value. ValueResourceOutcomeOfProductFilterConfig: type: object properties: data: $ref: '#/components/schemas/ValueResourceOfProductFilterConfig' errors: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true warnings: type: array items: $ref: '#/components/schemas/CommonProblem' nullable: true readOnly: true description: A top-level object that encapsulates a Criteo API response for a single value. VideoDetail: required: - duration - shape - url type: object properties: duration: type: number description: The duration of the video in milliseconds, the video could be trimmed if it is longer than 30000 ms. format: double shape: enum: - Horizontal - Vertical - Square type: string description: Shape of the video url: type: string description: URL of the video uploaded on demostatic.criteo.com when deploying and then static.criteo.net format: uri description: Entity consists of the url of the video, its duration and its shape. WriteModelAdSetId: type: object properties: id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: AdSetId description: write model data for resources WriteModelPatchAdSetV26Q1: type: object properties: attributes: $ref: '#/components/schemas/PatchAdSetV26Q1' id: type: string description: Id of the entity nullable: true type: type: string description: Canonical type name of the entity nullable: true example: PatchAdSetV26Q1 description: write model data for resources securitySchemes: oauth: type: oauth2 flows: clientCredentials: tokenUrl: https://api.criteo.com/oauth2/token scopes: {} authorizationCode: authorizationUrl: https://api.criteo.com/oauth2 tokenUrl: https://api.criteo.com/oauth2/token scopes: {} security: - oauth: [] tags: - name: Advertiser - name: Analytics - name: Audience - name: Campaign - name: Creative - name: Gateway - name: Reco x-samples-languages: - java - python - php - csharp - javascript - curl - ruby