Authenticate to the Criteo Retail Media API using the client_credentials OAuth 2.0 flow at api.criteo.com/oauth2/token with your Retail Media-scoped credentials (separate from Marketing Solutions credentials).
List available retailers and their account IDs via GET /retail-media/accounts to identify the retailer network(s) where you want to run campaigns.
Create a campaign under the brand account linked to the specific retailer account; set campaignType to SPONSORED_PRODUCTS and supply flight dates and a total or daily budget.
Create a line item under the campaign with keyword targeting or category targeting; for sponsored products, specify target product categories or explicit product IDs to control which products are promoted.
Attach product SKUs or catalog items to the line item; Criteo uses the retailer's own product catalog, so the SKUs must match identifiers in the retailer's catalog exactly.
Activate the campaign and monitor performance via the Retail Media reporting endpoint; metrics such as attributed revenue and ROAS are reported on a post-click basis with the retailer's attribution window.
Known gotchas
Retail Media API credentials are separate from Marketing Solutions API credentials; an access token obtained for Marketing Solutions will be rejected by Retail Media endpoints even if both products are provisioned for the same Criteo account.
Product SKUs submitted for targeting must exactly match the retailer's internal catalog identifiers; even minor formatting differences (leading zeros, case differences) will result in zero-impression delivery with no obvious error in the campaign status.
Retail Media attribution windows and conversion definitions are controlled by the retailer, not the brand advertiser; the same campaign can show different ROAS figures in Criteo reporting versus the retailer's own analytics if their attribution logic differs.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp