UpdatePrices (Live)
Sets bids and/or priorities for the specified keywords.
Alert
Disabled method. Use version 5 of the API.
For information about the compatibility of methods between versions Live 4 and 5, see the Migration guide.
Bid changes take effect after some time. See the Ad Serving RulesAd Serving Rules.
Restrictions
No more than 3000 method calls per campaign per day. You can set prices for a maximum of 1000 keywords in a single request.
Alert
This method only supports campaigns with the “Text & Image Ads” type. For setting bids in all types of campaigns, use the Bids service in version 5 of the API.
New in the Live 4 version
Added the Currency input parameter (see the section Real currencies instead of Yandex units).
Alert
The CampaignID parameter is now mandatory.
Input data
The input data structure in JSON is shown below.
{
"method": "UpdatePrices",
"param": [
{ /* PhrasePriceInfo */
"CampaignID": (int),
"PhraseID": (long),
"Price": (float),
"ContextPrice": (float),
"AutoBroker": (string),
"AutoBudgetPriority": (string),
"Currency": (string)
}
...
]
}
The param
parameter contains an array of PhrasePriceInfo
objects (no more than 1000 objects), each of which sets prices for a single keyword. Parameters are described below.
Parameter |
Description |
Required |
PhrasePriceInfo object |
||
|
The campaign ID. |
Yes |
|
The keyword ID. |
Yes |
|
Bid on Yandex search (in the currency specified in the The maximum and minimum values are provided in the {#T} table. If the value is converted from Yandex units to the campaign currency before saving, it is rounded up to the nearest bid increment in this currency (see the section Real currencies instead of Yandex units). If converting the value to the campaign's currency results in a value that is less than the minimum bid or more than the maximum bid for this currency, it is set to equal the minimum or maximum bid, respectively. |
At least one of the parameters: |
|
Bid in the Yandex Advertising Network (in the currency specified in the The parameter is available for editing in the following cases:
The maximum and minimum values are provided in the {#T} table. If the value is converted from Yandex units to the campaign currency before saving, it is rounded up to the nearest bid increment in this currency (see the section Real currencies instead of Yandex units). If converting the value to the campaign's currency results in a value that is less than the minimum bid or more than the maximum bid for this currency, it is set to equal the minimum or maximum bid, respectively. |
|
|
Priority of the keyword when using automatic strategies. Possible values:
|
|
|
Enable/disable AutoBroker. This parameter is not used, and the passed value is ignored. |
No |
|
The currency that bids are shown in. Acceptable values: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN. The value must match the campaign's currency. If this parameter is omitted or NULL, Yandex units are used. In this case, if the campaign is run using real currency, the bids passed by the application are converted to the actual currency before saving (see the section Real currencies instead of Yandex units). If the value is something other than NULL but it does not match the currency of the campaign or one of the campaigns, an error is returned with code 245. |
No |
Output data
Returns 1 when executed successfully, as shown in the following example.
{
"data": 1
}
Examples of input data
Python
[
{
'CampaignID': 3665578,
'PhraseID': 199381759,
'Price': 6.5,
'AutoBudgetPriority': 'Medium',
'ContextPrice': 3.2
}
]
PHP
array(
array(
'CampaignID' => 3665578,
'PhraseID' => 199381759,
'Price' => 6.5,
'AutoBudgetPriority' => 'Medium',
'ContextPrice' =3.2
)
)
Perl
[
{
'CampaignID' => 3665578,
'PhraseID' => 199381759,
'Price' => 6.5,
'AutoBudgetPriority' => 'Medium',
'ContextPrice' =3.2
}
]