All URIs are relative to https://api.criteo.com/marketing
Method | HTTP request | Description |
---|---|---|
getBids | GET /v1/campaigns/bids | Gets a the bids for campaigns and their categories |
getCampaign | GET /v1/campaigns/{campaignId} | Gets a specific campaign |
getCampaigns | GET /v1/campaigns | Gets campaigns |
getCategories | GET /v1/campaigns/{campaignId}/categories | Gets categories |
getCategory | GET /v1/campaigns/{campaignId}/categories/{categoryHashCode} | Gets a specific category |
updateBids | PUT /v1/campaigns/bids | Update bids for campaigns and their categories |
List<CampaignBidMessage> getBids(authorization, campaignIds, advertiserIds, categoryHashCodes, bidType, campaignStatus, pendingChanges)
Gets a the bids for campaigns and their categories
Get the campaigns' bids, as well as the bids of their categories
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
String campaignIds = "campaignIds_example"; // String | Optional. The ids of the campaigns we want to get the bids on. If not specified, advertiserIds will be used.
String advertiserIds = "advertiserIds_example"; // String | Optional. The ids of the advertisers' campaigns we want to get the bids on. If campaignIds not specified, and neither is advertiserIds, all the advertisers in the user's portfolio are used.
String categoryHashCodes = "categoryHashCodes_example"; // String | Optional. Filters only specified categories. By default no filtering is applied.
String bidType = "bidType_example"; // String | Optional. Filters by bid type. By default no filtering is applied.
String campaignStatus = "campaignStatus_example"; // String | Optional. Filters by campaign status. By default no filtering is applied.
Boolean pendingChanges = true; // Boolean | Optional. Filters only pending changes or settled ones. By default no filtering is applied.
try {
List<CampaignBidMessage> result = apiInstance.getBids(authorization, campaignIds, advertiserIds, categoryHashCodes, bidType, campaignStatus, pendingChanges);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#getBids");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
campaignIds | String | Optional. The ids of the campaigns we want to get the bids on. If not specified, advertiserIds will be used. | [optional] |
advertiserIds | String | Optional. The ids of the advertisers' campaigns we want to get the bids on. If campaignIds not specified, and neither is advertiserIds, all the advertisers in the user's portfolio are used. | [optional] |
categoryHashCodes | String | Optional. Filters only specified categories. By default no filtering is applied. | [optional] |
bidType | String | Optional. Filters by bid type. By default no filtering is applied. | [optional] [enum: Unknown, CPC, COS, CPO] |
campaignStatus | String | Optional. Filters by campaign status. By default no filtering is applied. | [optional] [enum: Running, Archived, NotRunning] |
pendingChanges | Boolean | Optional. Filters only pending changes or settled ones. By default no filtering is applied. | [optional] |
- Content-Type: Not defined
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Bids returned OK. | - |
401 | Authentication failed. | - |
403 | There is not even one valid advertiserId or campaignId requested. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |
CampaignMessage getCampaign(campaignId, authorization)
Gets a specific campaign
Get a specific campaign
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
Integer campaignId = 56; // Integer | Mandatory. The id of the campaign to return.
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
try {
CampaignMessage result = apiInstance.getCampaign(campaignId, authorization);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#getCampaign");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
campaignId | Integer | Mandatory. The id of the campaign to return. | |
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
- Content-Type: Not defined
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Campaign returned OK. | - |
401 | Authentication failed. | - |
403 | One of the requested campaigns doesn't belong to the API user's portfolio which prevents from accessing its data. | - |
404 | The requested campaign was not found. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |
List<CampaignMessage> getCampaigns(authorization, campaignIds, advertiserIds, campaignStatus, bidType)
Gets campaigns
Get the list of campaigns with the specified filters. If a campaign is requested but is missing from current user's portfolio, it will not be included in the list. If neither campaign ids nor advertisers ids are provided, then the user's portfolio will be used.
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
String campaignIds = "campaignIds_example"; // String | Optional. One or more campaign ids, E.g., 78, 12932, 45236. If the campaign ids requested are not linked to advertisers in the user's portfolio, they will be skipped.
String advertiserIds = "advertiserIds_example"; // String | Optional. One or more advertiser ids, E.g., 78, 12932, 45236. If the advertiser ids requested are not part of the user's portfolio, they will be skipped.
String campaignStatus = "campaignStatus_example"; // String | Optional. Filters by campaign status. By default no filtering is applied.
String bidType = "bidType_example"; // String | Optional. Filters by campaign bid type. By default, no filtering is applied.
try {
List<CampaignMessage> result = apiInstance.getCampaigns(authorization, campaignIds, advertiserIds, campaignStatus, bidType);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#getCampaigns");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
campaignIds | String | Optional. One or more campaign ids, E.g., 78, 12932, 45236. If the campaign ids requested are not linked to advertisers in the user's portfolio, they will be skipped. | [optional] |
advertiserIds | String | Optional. One or more advertiser ids, E.g., 78, 12932, 45236. If the advertiser ids requested are not part of the user's portfolio, they will be skipped. | [optional] |
campaignStatus | String | Optional. Filters by campaign status. By default no filtering is applied. | [optional] [enum: Running, Archived, NotRunning] |
bidType | String | Optional. Filters by campaign bid type. By default, no filtering is applied. | [optional] [enum: Unknown, CPC, COS, CPO] |
- Content-Type: Not defined
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Campaigns returned OK. | - |
400 | There is not even one valid advertiserId or campaignId requested. | - |
401 | Authentication failed. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |
CategoryMessage getCategories(campaignId, authorization, enabledOnly)
Gets categories
Get the list of categories linked to the requested campaign.
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
Integer campaignId = 56; // Integer | Mandatory. The id of the campaign the categories are linked to.
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
Boolean enabledOnly = true; // Boolean | Optional. Returns only categories you can bid on. Defaults to false.
try {
CategoryMessage result = apiInstance.getCategories(campaignId, authorization, enabledOnly);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#getCategories");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
campaignId | Integer | Mandatory. The id of the campaign the categories are linked to. | |
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
enabledOnly | Boolean | Optional. Returns only categories you can bid on. Defaults to false. | [optional] |
- Content-Type: Not defined
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Categories returned OK. | - |
401 | Authentication failed. | - |
403 | One of the requested campaigns doesn't belong to the API user's portfolio which prevents from accessing its data. | - |
404 | The requested campaign was not found. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |
CategoryMessage getCategory(campaignId, categoryHashCode, authorization)
Gets a specific category
Get a specific category linked to the requested campaign.
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
Integer campaignId = 56; // Integer | Mandatory. The id of the campaign the categories are linked to.
Integer categoryHashCode = 56; // Integer | Mandatory. The id of the category to return.
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
try {
CategoryMessage result = apiInstance.getCategory(campaignId, categoryHashCode, authorization);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#getCategory");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
campaignId | Integer | Mandatory. The id of the campaign the categories are linked to. | |
categoryHashCode | Integer | Mandatory. The id of the category to return. | |
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
- Content-Type: Not defined
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Category returned OK. | - |
401 | Authentication failed. | - |
403 | One of the requested campaigns doesn't belong to the API user's portfolio which prevents from accessing its data. | - |
404 | The requested category was not found for the campaign. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |
List<CampaignMessage> updateBids(authorization, bidChanges)
Update bids for campaigns and their categories
If a campaign bid is updated, all (if any) category bids for this campaign will be updated with the new value if they are initially equal to the campaign bid. If the category bid is not wanted to be cascaded to the categories with the same bid value, new change bids must be added in the request for the categories where the value should be kept (with the initial value).
// Import classes:
import com.criteo.marketing.ApiClient;
import com.criteo.marketing.ApiException;
import com.criteo.marketing.Configuration;
import com.criteo.marketing.auth.*;
import com.criteo.marketing.models.*;
import com.criteo.marketing.api.CampaignsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.criteo.com/marketing");
// Configure API key authorization: Authorization
ApiKeyAuth Authorization = (ApiKeyAuth) defaultClient.getAuthentication("Authorization");
Authorization.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.setApiKeyPrefix("Token");
CampaignsApi apiInstance = new CampaignsApi(defaultClient);
String authorization = "\"Bearer VALID_JWT_TOKEN_BASE64\""; // String | JWT Bearer Token
List<CampaignBidChangeRequest> bidChanges = Arrays.asList(); // List<CampaignBidChangeRequest> | Specifies the list of bid changes to be applied.
try {
List<CampaignMessage> result = apiInstance.updateBids(authorization, bidChanges);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling CampaignsApi#updateBids");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
authorization | String | JWT Bearer Token | [default to "Bearer VALID_JWT_TOKEN_BASE64"] |
bidChanges | List<CampaignBidChangeRequest> | Specifies the list of bid changes to be applied. |
- Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded, text/html
- Accept: application/json, text/json, application/xml, text/xml, text/html
Status code | Description | Response headers |
---|---|---|
200 | Campaign bids updated OK. | - |
400 | Invalid input. Please check returned message for details. | - |
401 | Authentication failed. | - |
429 | Throttling failure. Maximum sending rate exceeded. | - |
500 | Unknown error. | - |