Skip to main content
The Preview tier is now deprecated following our new versioning policy. You have until the end of 2026 to migrate to either the current stable 2026.07 version or the upcoming release candidate 2027.01, which will be available soon.
The balance management endpoints are additional sets of balance apps that allow users to have more control of their balances, along with the existing balance endpoints, which help to link existing balances to a campaign. Balance management will provide flexibility to create and update balances. Balance managing also provides additional POST and PATCH endpoints to provide the ability to edit specific balance attributes, depending on the end-user access level.
Learn more about campaign management with our API here!

Endpoints

Verb

Endpoint

Description

GET

/accounts/{accountId}/balances

Get All Balances

GET

/accounts/{accountId}/balances/{balanceId}

Get a specific balance

POST

/accounts/{accountId}/balances

Create a new balance

POST

/accounts/{accountId}/balances/{balanceId}/add-funds

Add funds to an existing balance

POST

/accounts/{accountId}/balances/{balanceId}/change-dates

Change a balance dates

PATCH

/accounts/{accountId}/balances/{balanceId}

Update balance fields without changing the funds


Balance response attributes

string
Balance IDValues: int64
string
required
The name of the balanceValues: string
string
Retailer-assigned purchase order number. Replaces the former poNumber field.Values: string, nullable
decimal
The amount of billable funds allotted to the balance. The amount should be based on the currency types of an account that the balance link to. User may want to confirm currency with their account settings.For uncapped budgets pass null as the deposited amount.Values: decimal value or null for uncapped balances
number
The total lifetime spend on this balanceValues: Amount of funds already spent
number
Amount of funds remaining until the balance cap is hit. The balance will return a null value if no funds have been used.Values: between 0 and deposited
date
required
The balance start date in the account timeZone if not setValues: YYYY-MM-DD
object
Balance end date in the account timeZone, wrapped in a Nillable object to allow explicit clearing.Shape: { "value": "YYYY-MM-DD" | null }
Sending { "value": null } actively clears the end date. This is different from omitting the field entirely, which leaves the existing value unchanged.
enum
The current balance statusValues: active, scheduled, ended, unknown
timestamp
Timestamp in UTC of balance creationValues: ISO-8601
timestamp
Timestamp in UTC of balance updatedValues: ISO-8601
enum
required
Type of balanceValues: capped, uncapped
enum
required
The type of balance that will be used based on the campaign typeValues: onsite,offsite
string
An optional memo note that can be set on that balanceValues: string value
string
Computed value that defines whether the balance will be billed by the retailer or by Criteo.Values: billByRetailer, billByCriteo

Get all balances

This endpoint lists all balances in an account. Response results will be provided in paginated form. Sample Request
Sample Response

Get specific balance

Retrieves the balance details of one specific balances belonging to an account Sample Request
Sample Response

Create a new account balance

The endpoint allows you to create a new account balance Sample Request
Sample Response

Readjust funds for an existing balance

Adjust an existing balance funds without changing other balance attributes. Sample Request In the example below, the call requests a $10 deduction from an existing balance. The original balance was $100, and after the call, the new balance amount is now $90. To remove funds from a balance set the deltaAmount to a negative number, whereas set a positive amount to add funds.
Sample Response

Change balance dates

Update a balance dates without changing all other balance attributes. The endpoint can be used for scenarios with users with limited permissions to make adjustments to a balance. Sample Request
Sample Response

Update balance fields without changing the funds

Update all balance fields without changing the balance funds. The endpoint can be used for scenarios with users with limited permissions to make adjustments to a balance. Sample Request
Sample Response