For Agents
Programmatically run Criteo Retail Media: create and update campaigns, manage line items and creatives, fund balances, build audience segments, ingest catalogs, and pull billing and reporting outputs. Use it for retail-media buying automation and reporting.
Get started with Criteo API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create a Criteo retail media campaign"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Criteo API API.
List Criteo accounts and manage their brand and seller relationships including private market parent and child accounts
Create and modify balances on an account, add funds, and change the active dates that govern campaign spend
Create campaigns and update their settings, including campaign budget overrides at the campaign level
Create auction line items and preferred line items under a campaign and update their bids and configuration
GET STARTED
Use for: Create a new Retail Media campaign for a brand account, Add funds to a balance on a Criteo account, Update the bid on an auction line item in a campaign, Search the audience segments for a given account
Not supported: Does not handle non-retail-media advertising surfaces, payment settlement, or end-shopper transactions — use for Criteo Retail Media campaign, balance, audience, catalog, and reporting operations only.
The Criteo API exposes Criteo's Retail Media platform programmatically, covering the full lifecycle of running ads on retailer storefronts. The 2026-01 surface includes account and brand management, balances and budgets, campaigns with auction and preferred line items, creatives and assets, audience segments and contact lists, catalog ingestion, and partner billing reports. It is OAuth2-authenticated and is the integration target for agencies, retail brands, and marketplaces that programmatically buy or operate sponsored placements through Criteo.
Build creatives and assets, list them, search them, and update individual creatives by ID
Manage audience segments and their contact lists in bulk, including create, search, update, and delete operations
Submit asynchronous catalog and billing report requests and poll their status to retrieve the output once ready
Patterns agents use Criteo API API for, with concrete tasks.
★ Automated retail-media campaign creation
Stand up a new sponsored-product campaign end to end by calling POST /2026-01/retail-media/accounts/{account-id}/campaigns to create the campaign, POST /2026-01/retail-media/campaigns/{campaignId}/auction-line-items to add line items, and POST /2026-01/retail-media/accounts/{account-id}/creatives to attach creatives. Useful for agencies onboarding a new brand or rolling out a seasonal push without using the Criteo UI.
Call POST /2026-01/retail-media/accounts/{account-id}/campaigns with campaign payload, then POST /2026-01/retail-media/campaigns/{campaignId}/auction-line-items per line item, then POST /2026-01/retail-media/accounts/{account-id}/creatives for each creative.
Audience segment build and contact-list sync
Sync first-party email lists into Criteo audience segments by creating segments through POST /2026-01/retail-media/accounts/{account-id}/audience-segments/create and pushing emails with POST /2026-01/retail-media/audience-segments/{audience-segment-id}/contact-list/add-remove. The contact list statistics endpoint exposes match progress so the integration can wait until the segment is usable.
Call POST /2026-01/retail-media/accounts/{account-id}/audience-segments/create, then POST /2026-01/retail-media/audience-segments/{audience-segment-id}/contact-list/add-remove with the email batch, then GET /2026-01/retail-media/accounts/{account-id}/audience-segments/{audience-segment-id}/contact-list to read match stats.
Asynchronous billing and catalog reporting
Pull Criteo financial and catalog data for warehouse load by submitting asynchronous report requests and polling for status before downloading output. Use POST /2026-01/retail-media/billing/partner-report to submit, then poll GET /2026-01/retail-media/billing/partner-report/{requestId}/status, and download with GET /2026-01/retail-media/billing/partner-report/{requestId}/output once ready.
Submit a billing report via POST /2026-01/retail-media/billing/partner-report, poll GET /2026-01/retail-media/billing/partner-report/{requestId}/status until succeeded, then download via GET /2026-01/retail-media/billing/partner-report/{requestId}/output.
Agent-driven retail media operations through Jentic
Let an agent answer 'top up balance B with $5,000 and pause the campaign that depends on it' by routing through Jentic. The agent searches for an add-funds operation, loads the Criteo balance schema, and executes the call with the OAuth2 client credentials kept in the vault.
Through Jentic, run search('add funds to a Criteo balance'), load POST /2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/add-funds, and execute it with the target balance and amount.
108 endpoints — the criteo api exposes criteo's retail media platform programmatically, covering the full lifecycle of running ads on retailer storefronts.
METHOD
PATH
DESCRIPTION
/2026-01/retail-media/accounts/{account-id}/campaigns
Create a campaign on an account
/2026-01/retail-media/campaigns/{campaignId}/auction-line-items
Create an auction line item on a campaign
/2026-01/retail-media/accounts/{account-id}/creatives
Create a creative on an account
/2026-01/retail-media/accounts/{account-id}/balances
Create a balance on an account
/2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/add-funds
Add funds to a balance
/2026-01/retail-media/audience-segments/{audience-segment-id}/contact-list/add-remove
Add or remove contacts in a segment
/2026-01/retail-media/billing/partner-report
Submit an asynchronous partner billing report
/2026-01/retail-media/billing/partner-report/{requestId}/output
Download a finished partner billing report
/2026-01/retail-media/accounts/{account-id}/campaigns
Create a campaign on an account
/2026-01/retail-media/campaigns/{campaignId}/auction-line-items
Create an auction line item on a campaign
/2026-01/retail-media/accounts/{account-id}/creatives
Create a creative on an account
/2026-01/retail-media/accounts/{account-id}/balances
Create a balance on an account
/2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/add-funds
Add funds to a balance
Three things that make agents converge on Jentic-routed access.
Credential isolation
Criteo OAuth2 client credentials are stored encrypted in the Jentic vault. Jentic exchanges them at https://api.criteo.com/oauth2/token, manages refresh, and applies the bearer at request time, so the client secret never appears in agent prompts or traces.
Intent-based discovery
Agents search Jentic with intents like 'create a Criteo campaign' or 'add funds to a Criteo balance' and Jentic returns the matching POST /2026-01/retail-media/... operation with its input schema, so the agent does not have to walk the 108-path surface manually.
Time to first call
Direct integration: 1 to 2 weeks to wire OAuth2, account-management hierarchies, balance lifecycle, async report polling, and audience segment bulk endpoints. Through Jentic: under an hour to discover the right operation and execute the first call.
Alternatives and complements available in the Jentic catalogue.
The Trade Desk
DSP API for programmatic display, video, and CTV that overlaps with retail media buying workflows.
Choose The Trade Desk when the agent is buying open-web display and CTV inventory; pick Criteo when the workflow is anchored on retailer-owned sponsored placements.
Outbrain
Native and content recommendation advertising API.
Use Outbrain for native content distribution; pick Criteo when the buying surface is retailer search and product detail pages.
Facebook Graph
Marketing API often run alongside retail-media spend for branded social campaigns.
Use Facebook Graph for upper-funnel social campaigns and combine reporting with Criteo retail-media performance pulled from the partner billing endpoints.
Specific to using Criteo API API through Jentic.
What authentication does the Criteo API use?
The API uses OAuth 2.0 with client-credentials and authorization-code flows. Exchange your client ID and secret at https://api.criteo.com/oauth2/token for an access token, then call the API with that bearer. Through Jentic, the credentials are stored encrypted and the token is fetched and refreshed automatically so they never enter the agent's prompt.
Can I create a campaign with the Criteo API?
Yes. POST /2026-01/retail-media/accounts/{account-id}/campaigns creates a campaign on an account. Add auction line items with POST /2026-01/retail-media/campaigns/{campaignId}/auction-line-items and creatives with POST /2026-01/retail-media/accounts/{account-id}/creatives.
How do I top up a Criteo balance through the API?
Call POST /2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/add-funds with the amount payload. To shift the active window without changing the amount, use POST /2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/change-dates instead.
How do I retrieve a partner billing report from the Criteo API?
Submit the request with POST /2026-01/retail-media/billing/partner-report, then poll GET /2026-01/retail-media/billing/partner-report/{requestId}/status until the job is succeeded, and finally download the file with GET /2026-01/retail-media/billing/partner-report/{requestId}/output.
What are the rate limits for the Criteo API?
Criteo enforces per-application rate limits and surfaces them in response headers rather than declaring fixed numeric ceilings in the spec. Build retries with exponential backoff around HTTP 429 responses, particularly on bulk audience segment and creative endpoints.
How do I add funds to a Criteo balance through Jentic?
Install Jentic with pip install jentic, then async-search for 'add funds to a Criteo balance'. Jentic returns POST /2026-01/retail-media/accounts/{account-id}/balances/{balance-id}/add-funds; load it and execute with the account, balance, and amount fields. Jentic handles the OAuth2 token exchange against api.criteo.com automatically.
/2026-01/retail-media/audience-segments/{audience-segment-id}/contact-list/add-remove
Add or remove contacts in a segment
/2026-01/retail-media/billing/partner-report
Submit an asynchronous partner billing report
/2026-01/retail-media/billing/partner-report/{requestId}/output
Download a finished partner billing report