/2026-01/retail-media/auction-line-items/{lineItemId} - Criteo Docs

/2026-01/retail-media/auction-line-items/{lineItemId}

cURL

curl --request PUT \
  --url https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "data": {
    "type": "<string>"
  }
}
' 
import requests

url = "https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}"

payload = { "data": { "type": "<string>" } }
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'PUT',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: JSON.stringify({data: {type: '<string>'}})
};

fetch('https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'data' => [
        'type' => '<string>'
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
package main

import (
    "fmt"
    "strings"
    "net/http"
    "io"
)

func main() {

url := "https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}"

payload := strings.NewReader("{\n  \"data\": {\n    \"type\": \"<string>\"\n  }\n}")

req, _ := http.NewRequest("PUT", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
    req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
    body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.put("https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"data\": {\n    \"type\": \"<string>\"\n  }\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.criteo.com/2026-01/retail-media/auction-line-items/{lineItemId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"data\": {\n    \"type\": \"<string>\"\n  }\n}"

response = http.request(request)
puts response.read_body

200

{
  "data": {
    "attributes": {
      "budgetRemaining": 123,
      "campaignId": "<string>",
      "createdAt": "2023-11-07T05:31:56Z",
      "name": "<string>",
      "startDate": "2023-11-07T05:31:56Z",
      "targetRetailerId": "<string>",
      "updatedAt": "2023-11-07T05:31:56Z",
      "budget": 123,
      "budgetSpent": 123,
      "dailyPacing": 123,
      "endDate": "2023-11-07T05:31:56Z",
      "flightSchedule": {
        "legs": [
          {
            "endTime": "<string>",
            "startTime": "<string>"
          }
        ]
      },
      "isAutoDailyPacing": true,
      "maxBid": 123,
      "monthlyPacing": 123,
      "targetBid": 123
    },
    "id": "<string>",
    "type": "<string>"
  },
  "errors": [
    {
      "code": "<string>",
      "detail": "<string>",
      "instance": "<string>",
      "source": {},
      "stackTrace": "<string>",
      "title": "<string>",
      "traceId": "<string>"
    }
  ],
  "warnings": [
    {
      "code": "<string>",
      "detail": "<string>",
      "instance": "<string>",
      "source": {},
      "stackTrace": "<string>",
      "title": "<string>",
      "traceId": "<string>"
    }
  ]
}

Authorizations

Authorization

string

header

required

The access token received from the authorization server in the OAuth 2.0 flow.

Path Parameters

lineItemId

string

required

The external line item ID of the sponsored products line item.

Body

application/json

An update request containing all details of the requested update.

A top-level object that encapsulates a Criteo API request for a single value object.

Response

200 - application/json

Success

A top-level object that encapsulates a Criteo API response for a single entity.