Skip to main content

Endpoints

Create Operations:
  • When using the POST method to create a resource, all Required fields must be included. Any Optional fields that are omitted will be set to their default values.
Update Operations:
  • When using the PUT method to update a resource, all Write fields can be specified. Omitting any of these fields is treated as setting them to null, where applicable.

Campaign Attributes

(*) Required for create operations

Digital Service Act (DSA)

In compliance with the Digital Services Act (DSA), marketplaces within the European Union will receive information about the company name associated with each advertisement.

Create a Campaign

This endpoint creates a Sponsored Products (type: auction) or Onsite Display (type: preferred) campaign. Retailer budget vs Criteo budget: Including retailerId in the request creates a retailer budget campaign. Omitting retailerId (or setting it to null) creates a standard Criteo budget campaign — retailerId will be null in the response. Balance mapping at create time: You may optionally include drawableBalanceIds to map the campaign to one or more retailer budget balances at creation. All compatibility rules apply (same retailer, same billing type, same demand account). You can also map balances separately after creation using POST /balances/{balanceId}/campaigns/append.
Note on 403 vs 400A 403 on campaign create means the retailerId you set is not recognized as an authorized retailer for your account. A 400 with a specific mismatch code means the retailer is valid but incompatible with the balance you included (see Error responses).Legacy version behavior (2025-10 and earlier): Returns 400 when attempting to create a retailer budget campaign.
Retailer Budgets CampaignsWhen creating a campaign for a retailer-budget balance, retailerId must be provided and must match the retailerId of the balance. Mismatched values will return a RetailerMismatchWithBalance error. Learn more about Retailer budgets here.
Sample Request
cURL
Sample Response

Get All Campaigns by Account ID

This endpoint returns all campaigns for an account.
As of 2026-01, retailerId is included in each campaign’s attributes. Use the retailerId query parameter to filter campaigns by retailer.Legacy version behavior (2025-10 and earlier): Retailer budget campaigns are not returned; retailerId is not present in the attribute set.
Results are paginated using pageIndex and pageSize query parameters; if omitted, defaults to 0 and 25, respectively. See API Response. Sample Request
cURL
Sample Response

Get a Specific Campaign

This endpoint retrieves the specified campaign.
As of 2026-07, retailerId is included in the response attributes. Retailer budget campaigns also surface criteoPoNumber and retailerPoNumber from the mapped balance.Legacy version behavior (2026-01 and earlier): Returns 400 for retailer budget campaigns.
Sample Request
cURL
Sample Response

Update a Specific Campaign

This endpoint allows you to update a specified campaign. The following example demonstrates how to switch to an uncapped campaign budget and modify the post-view attribution window.
Legacy version behavior (2025-10 and earlier): Returns 400 for retailer budget campaigns.
Sample Request
cURL
Sample Response

Responses

All validation errors on campaign create use code: "validation-error".The error type is identified by a bracketed prefix in the title field.