Marketing and Promotions (promotion)
Campaign Management, bid settings, financial data accounting, and settings for with standard and custom bid and media campaigns.
Data synchronization from the database occurs every 3 minutes. Status changes occur every 1 minute. The bid change occurs every 30 seconds. The latest changes are saved within the intervals
Campaign Management, bid settings, financial data accounting, and settings for with standard and custom bid and media campaigns.
Data synchronization from the database occurs every 3 minutes. Status changes occur every 1 minute. The bid change occurs every 30 seconds. The latest changes are saved within the intervals
Campaigns Lists{{ /adv/v1/promotion/count }}
Method allows to get campaigns lists grouped by type and status with information about last campaign change date.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "adverts": [
- {
- "type": 9,
- "status": 8,
- "count": 3,
- "advert_list": [
- {
- "advertId": 6485174,
- "changeTime": "2023-05-10T12:12:52.676254+03:00"
}, - {
- "advertId": 6500443,
- "changeTime": "2023-05-10T17:08:46.370656+03:00"
}, - {
- "advertId": 7936341,
- "changeTime": "2023-07-12T15:51:08.367478+03:00"
}
]
}
], - "all": 3
}Campaigns Information{{ /api/advert/v2/adverts }}
The method returns information about campaigns with standard or custom bid via statuses, payment types and IDs.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
query Parameters
| ids | string Example: ids=12345,23456,34567,45678,56789 Campaign IDs, maximum 50 |
| statuses | string Example: statuses=-1,4,8 Campaign statuses:
|
| payment_type | string Enum: "cpm" "cpc" Payment type:
|
Responses
Response samples
- 200
- 400
- 401
- 429
{- "adverts": [
- {
- "bid_type": "manual",
- "id": 567456457,
- "nm_settings": [
- {
- "bids_kopecks": {
- "recommendations": 0,
- "search": 0
}, - "nm_id": 123456789,
- "subject": {
- "id": 52,
- "name": "кошельки"
}
}, - {
- "bids_kopecks": {
- "recommendations": 11200,
- "search": 11200
}, - "nm_id": 987654321,
- "subject": {
- "id": 54,
- "name": "ювелирные кольца"
}
}
], - "settings": {
- "name": "Кампания от 01.02.2024",
- "payment_type": "cpm",
- "placements": {
- "recommendations": false,
- "search": true
}
}, - "status": 7,
- "timestamps": {
- "created": "2024-02-01T09:57:38.500606+03:00",
- "deleted": "2024-02-05T14:29:32.633968+03:00",
- "started": "2024-02-05T12:38:10.212086+03:00",
- "updated": "2024-02-05T14:29:32.633968+03:00"
}
}, - {
- "bid_type": "manual",
- "id": 28150154,
- "nm_settings": [
- {
- "bids_kopecks": {
- "recommendations": 0,
- "search": 1100
}, - "nm_id": 5764746785,
- "subject": {
- "id": 69,
- "name": "платья"
}
}
], - "settings": {
- "name": "Кампания от 28.08.2025 ",
- "payment_type": "cpc",
- "placements": {
- "recommendations": false,
- "search": true
}
}, - "status": 11,
- "timestamps": {
- "created": "2025-08-28T09:50:57.611559+03:00",
- "deleted": "2100-01-01T00:00:00+03:00",
- "started": null,
- "updated": "2025-09-10T10:14:58.475499+03:00"
}
}
]
}Minimum Bids for Product Cards{{ /api/advert/v1/bids/min }}
Method allows minimum bids for product cards in kopecks depending on the payment type and placements.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 20 requests | 3 s | 5 requests |
Authorizations:
Request Body schema: application/jsonrequired
| advert_id required | integer <int64> Campaign ID |
| nm_ids required | Array of integers <int64> [ 1 .. 100 ] characters [ items <int64 > ] WB articles list |
| payment_type required | string Enum: "cpm" "cpc" Payment type:
|
| placement_types required | Array of strings Items Enum: "combined" "search" "recommendation" Placements:
|
Responses
Request samples
- Payload
{- "advert_id": 98765432,
- "nm_ids": [
- 12345678,
- 87654321
], - "payment_type": "cpm",
- "placement_types": [
- "combined",
- "search",
- "recommendation"
]
}Response samples
- 200
- 400
- 401
- 429
{- "bids": [
- {
- "bids": [
- {
- "type": "combined",
- "value": 155
}, - {
- "type": "search",
- "value": 250
}, - {
- "type": "recommendation",
- "value": 250
}
], - "nm_id": 12345678
}, - {
- "bids": [
- {
- "type": "combined",
- "value": 155
}, - {
- "type": "search",
- "value": 250
}, - {
- "type": "recommendation",
- "value": 250
}
], - "nm_id": 87654321
}
]
}Create Campaign{{ /adv/v2/seacat/save-ad }}
The method creates campaign:
- with custom bid for promotion products in search and/or recommendations
- with standard bid for promotion products both in search and recommendations
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 5 requests | 12 s | 5 requests |
Authorizations:
Request Body schema: application/json
| name | string Campaign name |
| nms | Array of integers Product card for this campaign. You can available product cards with product cards for campaigns method. Maximum of 50 products ( |
| bid_type | string Default: "manual" Enum: "manual" "unified" Bid type:
|
| payment_type | string Default: "cpm" Enum: "cpm" "cpc" Payment type:
|
| placement_types | Array of strings Default: ["search"] Items Enum: "search" "recommendations" Placements:
Specify for campaign with custom bid only |
Responses
Request samples
- Payload
{- "name": "Телефоны",
- "nms": [
- 146168367,
- 200425104
], - "bid_type": "manual",
- "placement_types": [
- "search",
- "recommendations"
]
}Response samples
- 200
- 400
- 401
- 429
1234567Subjects for Campaigns{{ /adv/v1/supplier/subjects }}
Returns subjects product cards from which are available for all campaigns
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 12 s | 1 request | 12 s | 5 requests |
Authorizations:
query Parameters
| payment_type | string Default: "cpm" Payment type:
|
Responses
Response samples
- 200
- 401
- 429
[- {
- "name": "3D очки",
- "id": 2560,
- "count": 1899
}
]Product Cards for Campaigns{{ /adv/v2/supplier/nms }}
Returns product cards that are available for all campaigns.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 5 requests | 12 s | 5 requests |
Authorizations:
Request Body schema: application/json
ID of subjects to get product cards
Responses
Request samples
- Payload
[- 123,
- 456,
- 765,
- 321
]Response samples
- 200
- 400
- 401
- 429
[- {
- "title": "Плед",
- "nm": 146168367,
- "subjectId": 765
}
]Delete Campaign{{ /adv/v0/delete }}
The method allows to delete campaigns in the status 4 — ready to launch.
After deleting, the campaign will be in -1 status for a while.
It takes between 3 and 10 minutes to completely delete the campaign.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
query Parameters
| id required | integer Campaign ID |
Responses
Response samples
- 400
- 401
- 429
Invalid campaign identifier
{- "error": "Invalid campaign identifier"
}Rename Campaign{{ /adv/v0/rename }}
The method allows to rename a campaign.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
Request Body schema: application/json
| advertId required | integer ID of the campaign where the name is changing |
| name required | string New name (max 100 characters) |
Responses
Request samples
- Payload
{- "advertId": 2233344,
- "name": "newname"
}Response samples
- 400
- 401
- 422
- 429
Incorrect campaign identifier (RC ID)
Launch Campaign{{ /adv/v0/start }}
The method allows to run campaigns that are in statuses 4 — ready to launch or 11 — paused campaign.
To run a campaign, check its budget. If the budget is insufficient, replenish it.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
query Parameters
| id required | integer Example: id=1234 Campaign ID |
Responses
Response samples
- 400
- 401
- 422
- 429
Incorrect campaign ID
{- "error": "Invalid Advert: invalid advert"
}Pause Campaign{{ /adv/v0/pause }}
Campaign in status 9 — active — can be paused
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
query Parameters
| id required | integer Example: id=1234 Campaign ID |
Responses
Response samples
- 400
- 401
- 422
- 429
Incorrect campaign ID
{- "error": "Invalid Advert: invalid advert"
}Stop Campaign{{ /adv/v0/stop }}
The method allows to end campaigns in statuses:
4— ready to launch9— active11— paused
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
query Parameters
| id required | integer Example: id=1234 Campaign ID |
Responses
Response samples
- 400
- 401
- 422
- 429
Incorrect campaign ID
{- "error": "Invalid Advert: invalid advert"
}Changing Placements in Campaigns with Custom Bid{{ /adv/v0/auction/placements }}
The method allows you to change placements in campaigns with custom bid and per mille payment model — cpm.
For campaigns in statuses 4, 9 and 11.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 1 request |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 50 items Placements in campaigns |
Responses
Request samples
- Payload
{- "placements": [
- {
- "advert_id": 12345,
- "placements": {
- "search": true,
- "recommendations": true
}
}
]
}Response samples
- 400
- 401
- 429
{- "detail": "can not deserialize response body",
- "origin": "camp-api-public-cache",
- "request_id": "9a929a81ea9dc1601fcc4be81f32c1cb",
- "status": 400,
- "title": "invalid payload"
}Changing Campaigns Bids{{ /api/advert/v1/bids }}
The method changes the bids of product cards by WB articles in campaigns:
- with standard bid
- with custom bid
- with a
cpcpayment model — per click
For campaigns in statuses 4, 9 and 11.
Specify the placement in the request parameter placement:
combined— in search and recommendations for campaigns with standard bidsearchorrecommendations— in search or recommendations for campaigns with custom bid
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 5 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 50 items Bids in campaigns, kopecks |
Responses
Request samples
- Payload
{- "bids": [
- {
- "advert_id": 12345,
- "nm_bids": [
- {
- "nm_id": 13335157,
- "bid_kopecks": 250,
- "placement": "recommendations"
}
]
}
]
}Response samples
- 200
- 400
- 401
- 429
{- "bids": [
- {
- "advert_id": 12345,
- "nm_bids": [
- {
- "nm_id": 13335157,
- "bid_kopecks": 250,
- "placement": "recommendations"
}
]
}
]
}Changing the List of Product Cards in Campaigns{{ /adv/v0/auction/nms }}
The method allows you to add and remove product cards in campaigns.
For campaigns in statuses 4, 9 and 11.
The current minimum bid is set for the added products.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 1 request |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects <= 20 items Product cards in campaigns |
Responses
Request samples
- Payload
{- "nms": [
- {
- "advert_id": 12345,
- "nms": {
- "add": [
- 11111111,
- 44444444
], - "delete": [
- 55555555
]
}
}
]
}Response samples
- 200
- 400
- 401
- 429
{- "nms": [
- {
- "advert_id": 12345,
- "nms": {
- "added": [
- 11111111,
- 44444444
], - "deleted": [
- 55555555
]
}
}
]
}Recommended bids for items and search clusters{{ /api/advert/v0/bids/recommendations }}
The method returns recommended bids for items and search clusters of the campaign. Only for campaigns with cpm payment type — cost per mille.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 5 requests | 12 s | 5 requests |
Authorizations:
query Parameters
| nmId required | integer <int64> Example: nmId=123456789 WB article |
| advertId required | integer <int64> Example: advertId=987654321 Campaign ID |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "advertId": 987654321,
- "base": {
- "competitiveBid": {
- "bidKopecks": 39500
}, - "leadersBid": {
- "bidKopecks": 66900
}, - "top2": {
- "bidKopecks": 0
}
}, - "nmId": 123456789,
- "normQueries": [
- {
- "normQuery": "футболка",
- "reachMax": {
- "bidKopecks": 50500,
- "bidKopecksMin": 49500
}, - "reachMedium": {
- "bidKopecks": 32000
}, - "reachMin": {
- "bidKopecks": 32000
}
}
]
}Search Clusters
Request cluster is a grouped list of requests that buyers use to search for products on WB. The cluster includes:
- synonyms
- requests in different genders
- requests with typos
- different word forms
- phrases with similar meanings
For example, the men t-shirt cluster will also include requests like mren t-shirt, men t-shirts with sleeves, man t-shirts, and other similar phrases.
To get clusters that have already had impressions, use the search clusters statistics method.
You can set or delete bids for campaigns with custom bids. Bids are individual for each search cluster.
Exclusions
Set minus phrases to exclude request clusters from campaigns. The product will not be promoted for minus phrases.
List of Search Clusters Bids{{ /adv/v0/normquery/get-bids }}
The method returns a list of search clusters with bids by:
- campaign IDs
- WB articles
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0GetNormQueryBidsRequestItem) <= 100 items |
Responses
Request samples
- Payload
{- "items": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "bids": [
- {
- "advert_id": 1825035,
- "bid": 700,
- "nm_id": 983512347,
- "norm_query": "Фраза 1"
}, - {
- "advert_id": 1825035,
- "bid": 9000,
- "nm_id": 983512347,
- "norm_query": "Фраза 2"
}, - {
- "advert_id": 1825035,
- "bid": 9999,
- "nm_id": 983512347,
- "norm_query": "Фраза 3"
}
]
}Set Bids for Search Clusters{{ /adv/v0/normquery/bids }}
The method sets the bids for search clusters.
You can use this method only for campaigns with:
- custom bid
- a
cpmpayment model — per displays
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 2 requests | 500 ms | 4 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0SetNormQueryBidsRequestItem) <= 100 items |
Responses
Request samples
- Payload
{- "bids": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347,
- "norm_query": "Фраза 1",
- "bid": 1000
}
]
}Response samples
- 400
- 401
- 403
- 429
{- "detail": "invalid payment_type value",
- "origin": "camp-api-public-cache",
- "request_id": "7e5cb1f106cc6e85b5b29eb2e8815da2",
- "status": 400,
- "title": "invalid payload"
}Delete Bids from Search Clusters{{ /adv/v0/normquery/bids }}
The method deletes the bids from search clusters.
You can use this method only for campaigns with:
- custom bid
- a
cpmpayment model — per displays
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0SetNormQueryBidsRequestItem) <= 100 items |
Responses
Request samples
- Payload
{- "bids": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347,
- "norm_query": "Фраза 1",
- "bid": 1000
}
]
}Response samples
- 400
- 401
- 403
- 429
{- "detail": "invalid payment_type value",
- "origin": "camp-api-public-cache",
- "request_id": "7e5cb1f106cc6e85b5b29eb2e8815da2",
- "status": 400,
- "title": "invalid payload"
}List of Campaign Minus Phrases{{ /adv/v0/normquery/get-minus }}
The method returns a list of minus phrases by:
- campaign IDs
- WB articles
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0GetNormQueryMinusRequestItem) <= 100 items |
Responses
Request samples
- Payload
{- "items": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "items": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347,
- "norm_queries": [
- "Фраза 1"
]
}
]
}Setting and Deleting Minus Phrases{{ /adv/v0/normquery/set-minus }}
The method sets and deletes the minus phrases in campaigns with standard and custom bid.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
| advert_id required | integer Campaign ID |
| nm_id required | integer WB article |
| norm_queries required | Array of strings <= 1000 items |
Responses
Request samples
- Payload
{- "advert_id": 1825035,
- "nm_id": 983512347,
- "norm_queries": [
- "Фраза 1"
]
}Response samples
- 400
- 401
- 403
- 429
{- "detail": "invalid payment_type value",
- "origin": "camp-api-public-cache",
- "request_id": "7e5cb1f106cc6e85b5b29eb2e8815da2",
- "status": 400,
- "title": "invalid payload"
}Active and Inactive Search Cluster Lists{{ /adv/v0/normquery/list }}
Returns lists of active and inactive search clusters with at least 100 views.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 5 requests | 200 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
required | Array of objects (V0GetNormQueryListRequestItem) <= 100 items |
Responses
Request samples
- Payload
{- "items": [
- {
- "advertId": 123456789,
- "nmId": 987654321
}
]
}Response samples
- 200
- 400
- 401
- 429
{- "items": [
- {
- "advertId": 123456789,
- "nmId": 987654321,
- "normQueries": {
- "active": null,
- "excluded": [
- "бест трикотаж",
- "горы футболка для мужчин",
- "одежда для моря",
- "одежда на море",
- "поло мужское",
- "поло мужское летнее",
- "футболка дельфин",
- "футболка мужская с принтом светлая",
- "футболка поло",
- "футболка поло мужская",
- "футболка с воротником мужские"
]
}
}
]
}Balance{{ /adv/v1/balance }}
The method allows to get information about the seller's net, balance and bonuses
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 5 requests |
Authorizations:
Responses
Response samples
- 200
- 400
- 401
- 429
{- "balance": 11083,
- "net": 0,
- "bonus": 15187,
- "cashbacks": [
- {
- "sum": 10672,
- "percent": 50,
- "expiration_date": "2026-04-17T10:46:02.176174Z"
}
]
}Campaign Budget{{ /adv/v1/budget }}
The method allows to get information about the budget of a campaign.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 4 requests | 250 ms | 4 requests |
Authorizations:
query Parameters
| id required | integer Example: id=1 Campaign ID |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "cash": 0,
- "netting": 0,
- "total": 500
}Top-up of the Campaign Budget{{ /adv/v1/budget/deposit }}
The method tops up the campaign budget.
To launch the campaign after topping up the budget, use the Launch campaign method.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 5 requests |
Authorizations:
query Parameters
| id required | integer Example: id=1234567 Campaign ID |
Request Body schema: application/jsonrequired
| sum | integer Budget top-up amount |
| cashback_sum | integer or null Top-up budget sum paid with promo bonuses.
|
| cashback_percent | integer or null The percentage of the top-up amount that can be paid with promo bonuses. You need to specify the value of the |
| type | integer Type of top-up source:
|
| return | boolean Response return flag ( |
Responses
Request samples
- Payload
{- "sum": 5000,
- "cashback_sum": 1000,
- "cashback_percent": 50,
- "type": 1,
- "return": true
}Response samples
- 200
- 400
- 401
- 429
Response when return is true
{- "total": 7289
}Receiving Costs History{{ /adv/v1/upd }}
The method allows to get a costs history
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 5 requests |
Authorizations:
query Parameters
| from required | string <date> Example: from=2023-07-31 Beginning of the interval |
| to required | string <date> Example: to=2023-08-02 End of interval. |
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "updNum": 0,
- "updTime": "2023-07-31T12:12:54.060536+03:00",
- "updSum": 24,
- "advertId": 3355881,
- "campName": "лук лучок",
- "advertType": 6,
- "paymentType": "Баланс",
- "advertStatus": 9
}, - {
- "updNum": 0,
- "updTime": null,
- "updSum": 107,
- "advertId": 3366882,
- "campName": "золотая луковица",
- "advertType": 8,
- "paymentType": "Счет",
- "advertStatus": 11
}
]Receiving the History of Account Top-ups{{ /adv/v1/payments }}
The method allows you to get a history of top-ups.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 1 request | 1 s | 5 requests |
Authorizations:
query Parameters
| from | string <date> Example: from=2023-07-31 Beginning of the interval |
| to | string <date> Example: to=2023-08-02 End of interval. |
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "id": 1036666,
- "date": "2022-02-04T09:06:47.985843Z",
- "sum": 600,
- "type": 0,
- "statusId": 1,
- "cardStatus": ""
}, - {
- "id": 55261296,
- "date": "2023-04-13T10:07:42",
- "sum": 1500,
- "type": 3,
- "statusId": 1,
- "cardStatus": "succeeded"
}
]Media Campaigns Number{{ /adv/v1/count }}
Method allows you to get the number of the seller's media campaigns.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 10 requests | 100 ms | 10 requests |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "all": 6,
- "adverts": {
- "type": 2,
- "status": 7,
- "count": 2
}
}List of Media Campaigns{{ /adv/v1/adverts }}
The method allows to get the list of media campaigns of the seller
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 10 requests | 100 ms | 10 requests |
Authorizations:
query Parameters
| status | integer Example: status=1 Media campaign status:
|
| type | integer Example: type=1 Media campaign type:
|
| limit | integer Example: limit=1 Number of campaigns in the response |
| offset | integer Example: offset=1 Offset relative to the first media campaign |
| order | string Example: order=id The order in which the response is displayed:
|
| direction | string Example: direction=desc Sorting order:
|
Responses
Response samples
- 200
- 401
- 429
[- {
- "advertId": 123456,
- "name": "тост",
- "brand": "brand",
- "type": 2,
- "status": 8,
- "createTime": "2023-03-25T20:35:57.116943+03:00"
}, - {
- "advertId": 54321,
- "name": "тест",
- "brand": "brandname",
- "type": 1,
- "status": 7,
- "createTime": "2023-07-24T16:48:20.935599+03:00",
- "endTime": "2023-07-25T20:35:50.104978Z"
}
]Information About Media Campaign{{ /adv/v1/advert }}
The method allows to get information about a media campaign
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 10 requests | 100 ms | 10 requests |
Authorizations:
query Parameters
| id required | integer Example: id=23569 Media campaign ID |
Responses
Response samples
- 200
- 401
- 429
{- "advertId": 23569,
- "name": "Реклама денег принеси",
- "brand": "Plank",
- "type": 2,
- "status": 11,
- "createTime": "2023-07-19T11:13:41.195138+03:00",
- "extended": {
- "reason": "Для возобновления показов пополните бюджет медиакампании",
- "expenses": 10000,
- "from": "2023-07-19T12:05:35.847348Z",
- "to": "2123-07-20T08:14:13.079176+03:00",
- "updated_at": "2023-07-21T13:25:31.129766+03:00",
- "price": 0,
- "budget": 0,
- "operation": 1,
- "contract_id": 0
}, - "items": [
- {
- "id": 68080,
- "name": "Унисон",
- "status": 7,
- "place": 2,
- "budget": 650000,
- "daily_limit": 500,
- "category_name": "Главная",
- "cpm": 351,
- "advert_type": 1,
- "created_at": "2023-11-01T15:40:46.86165+03:00",
- "updated_at": "2023-11-08T23:44:33.248229+03:00",
- "date_from": "2023-11-01T16:05:22.286002Z",
- "date_to": "2023-11-09T17:27:32.745869+03:00",
- "nms": [
- 123456,
- 11111111
], - "bottomText1": "string",
- "bottomText2": "string",
- "message": "string",
- "additionalSettings": 1,
- "receiversCount": 1,
- "subject_id": 6945,
- "subject_name": "Бельё",
- "action_name": "Распродажа! Создай себе домашний уют!",
- "show_hours": [
- {
- "From": 7,
- "To": 8
}
], - "Erid": "string"
}
]
}Search Clusters Statistics{{ /adv/v0/normquery/stats }}
The method returns statistics for search clusters over a specified period.
You can use this method only for campaigns with a cpm payment model — for displays.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 10 requests | 6 s | 20 requests |
Authorizations:
Request Body schema: application/jsonrequired
| from required | string <date> Period start date |
| to required | string <date> Period end date |
required | Array of objects <= 100 items |
Responses
Request samples
- Payload
{- "from": "2025-10-07",
- "to": "2025-10-08",
- "items": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347
}
]
}Response samples
- 200
- 400
- 401
- 403
- 429
{- "stats": [
- {
- "advert_id": 1825035,
- "nm_id": 983512347,
- "stats": [
- {
- "atbs": 68,
- "avg_pos": 3.6,
- "clicks": 2090,
- "cpc": 471,
- "cpm": 813,
- "ctr": 107.23,
- "norm_query": "Фраза 1",
- "orders": 19,
- "views": 1949
}, - {
- "atbs": 68,
- "avg_pos": 3.6,
- "clicks": 2090,
- "cpc": 471,
- "cpm": 813,
- "ctr": 107.23,
- "norm_query": "Фраза 2",
- "orders": 19,
- "views": 1949
}, - {
- "atbs": 68,
- "avg_pos": 3.6,
- "clicks": 2090,
- "cpc": 471,
- "cpm": 813,
- "ctr": 107.23,
- "norm_query": "Фраза 3",
- "orders": 19,
- "views": 1949
}, - {
- "atbs": 36,
- "avg_pos": 3.9,
- "clicks": 1847,
- "cpc": 278,
- "cpm": 445,
- "ctr": 96.4,
- "norm_query": "Фраза 4",
- "orders": 28,
- "views": 1916
}, - {
- "atbs": 36,
- "avg_pos": 3.9,
- "clicks": 1847,
- "cpc": 278,
- "cpm": 445,
- "ctr": 96.4,
- "norm_query": "Фраза 5",
- "orders": 28,
- "views": 1916
}, - {
- "atbs": 79,
- "avg_pos": 2.2,
- "clicks": 2468,
- "cpc": 106,
- "cpm": 819,
- "ctr": 145.01,
- "norm_query": "Фраза 6",
- "orders": 14,
- "views": 1702
}, - {
- "atbs": 79,
- "avg_pos": 2.2,
- "clicks": 2468,
- "cpc": 106,
- "cpm": 819,
- "ctr": 145.01,
- "norm_query": "Фраза 7",
- "orders": 14,
- "views": 1702
}, - {
- "atbs": 67,
- "avg_pos": 9.9,
- "clicks": 1166,
- "cpc": 250,
- "cpm": 837,
- "ctr": 70.33,
- "norm_query": "Фраза 8",
- "orders": 26,
- "views": 1658
}, - {
- "atbs": 67,
- "avg_pos": 9.9,
- "clicks": 1166,
- "cpc": 250,
- "cpm": 837,
- "ctr": 70.33,
- "norm_query": "Фраза 9",
- "orders": 26,
- "views": 1658
}, - {
- "atbs": 46,
- "avg_pos": 2,
- "clicks": 2927,
- "cpc": 122,
- "cpm": 468,
- "ctr": 186.43,
- "norm_query": "Фраза 10",
- "orders": 23,
- "views": 1570
}, - {
- "atbs": 46,
- "avg_pos": 2,
- "clicks": 2927,
- "cpc": 122,
- "cpm": 468,
- "ctr": 186.43,
- "norm_query": "Фраза 11",
- "orders": 23,
- "views": 1570
}, - {
- "atbs": 79,
- "avg_pos": 7.1,
- "clicks": 2447,
- "cpc": 67,
- "cpm": 426,
- "ctr": 163.9,
- "norm_query": "Фраза 12",
- "orders": 13,
- "views": 1493
}, - {
- "atbs": 79,
- "avg_pos": 7.1,
- "clicks": 2447,
- "cpc": 67,
- "cpm": 426,
- "ctr": 163.9,
- "norm_query": "Фраза 13",
- "orders": 13,
- "views": 1493
}, - {
- "atbs": 61,
- "avg_pos": 6,
- "clicks": 1391,
- "cpc": 370,
- "cpm": 980,
- "ctr": 99.29,
- "norm_query": "Фраза 14",
- "orders": 27,
- "views": 1401
}, - {
- "atbs": 61,
- "avg_pos": 6,
- "clicks": 1391,
- "cpc": 370,
- "cpm": 980,
- "ctr": 99.29,
- "norm_query": "Фраза 15",
- "orders": 27,
- "views": 1401
}, - {
- "atbs": 26,
- "avg_pos": 6.9,
- "clicks": 1029,
- "cpc": 88,
- "cpm": 459,
- "ctr": 77.43,
- "norm_query": "Фраза 16",
- "orders": 3,
- "views": 1329
}, - {
- "atbs": 26,
- "avg_pos": 6.9,
- "clicks": 1029,
- "cpc": 88,
- "cpm": 459,
- "ctr": 77.43,
- "norm_query": "Фраза 17",
- "orders": 3,
- "views": 1329
}, - {
- "atbs": 67,
- "avg_pos": 3.8,
- "clicks": 1371,
- "cpc": 448,
- "cpm": 534,
- "ctr": 104.18,
- "norm_query": "Фраза 18",
- "orders": 3,
- "views": 1316
}, - {
- "atbs": 67,
- "avg_pos": 3.8,
- "clicks": 1371,
- "cpc": 448,
- "cpm": 534,
- "ctr": 104.18,
- "norm_query": "Фраза 19",
- "orders": 3,
- "views": 1316
}, - {
- "atbs": 18,
- "avg_pos": 10,
- "clicks": 2944,
- "cpc": 472,
- "cpm": 839,
- "ctr": 256,
- "norm_query": "Фраза 20",
- "orders": 4,
- "views": 1150
}, - {
- "atbs": 18,
- "avg_pos": 10,
- "clicks": 2944,
- "cpc": 472,
- "cpm": 839,
- "ctr": 256,
- "norm_query": "Фраза 21",
- "orders": 4,
- "views": 1150
}
]
}
]
}Campaigns Statistics{{ /adv/v3/fullstats }}
The method generates statistics for campaigns, regardless of their type.
The maximum period in a request is 31 days.
For campaigns in statuses 7, 9 and 11.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 3 requests | 20 s | 1 request |
Authorizations:
query Parameters
| ids required | string Example: ids=22161678,28449281,28155229 Campaign IDs, maximum 50 values |
| beginDate required | string <date> Example: beginDate=2025-09-07 Start date for the interval |
| endDate required | string <date> Example: endDate=2025-09-08 End date for the interval |
Responses
Response samples
- 200
- 400
- 401
- 429
[- {
- "advertId": 22161678,
- "atbs": 9,
- "boosterStats": [
- {
- "avg_position": 24,
- "date": "2025-09-07",
- "nm": 221725278
}, - {
- "avg_position": 35,
- "date": "2025-09-08",
- "nm": 221725278
}
], - "canceled": 0,
- "clicks": 139,
- "cpc": 4.76,
- "cr": 0,
- "ctr": 10.12,
- "days": [
- {
- "apps": [
- {
- "appType": 1,
- "atbs": 0,
- "canceled": 0,
- "clicks": 1,
- "cpc": 10.19,
- "cr": 0,
- "ctr": 4.76,
- "nms": [
- {
- "atbs": 0,
- "canceled": 0,
- "clicks": 1,
- "cpc": 10.19,
- "cr": 0,
- "ctr": 4.76,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 10.19,
- "sum_price": 0,
- "views": 21
}
], - "orders": 0,
- "shks": 0,
- "sum": 10.19,
- "sum_price": 0,
- "views": 21
}, - {
- "appType": 32,
- "atbs": 1,
- "canceled": 0,
- "clicks": 54,
- "cpc": 4.26,
- "cr": 0,
- "ctr": 11.37,
- "nms": [
- {
- "atbs": 1,
- "canceled": 0,
- "clicks": 54,
- "cpc": 4.26,
- "cr": 0,
- "ctr": 11.37,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 230.08,
- "sum_price": 0,
- "views": 475
}
], - "orders": 0,
- "shks": 0,
- "sum": 230.08,
- "sum_price": 0,
- "views": 475
}, - {
- "appType": 64,
- "atbs": 1,
- "canceled": 0,
- "clicks": 20,
- "cpc": 6.91,
- "cr": 0,
- "ctr": 6.94,
- "nms": [
- {
- "atbs": 1,
- "canceled": 0,
- "clicks": 20,
- "cpc": 6.91,
- "cr": 0,
- "ctr": 6.94,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 138.23,
- "sum_price": 0,
- "views": 288
}
], - "orders": 0,
- "shks": 0,
- "sum": 138.23,
- "sum_price": 0,
- "views": 288
}
], - "atbs": 2,
- "canceled": 0,
- "clicks": 75,
- "cpc": 5.05,
- "cr": 0,
- "ctr": 9.57,
- "date": "2025-09-07T00:00:00Z",
- "orders": 0,
- "shks": 0,
- "sum": 378.49,
- "sum_price": 0,
- "views": 784
}, - {
- "apps": [
- {
- "appType": 32,
- "atbs": 5,
- "canceled": 0,
- "clicks": 45,
- "cpc": 3.58,
- "cr": 0,
- "ctr": 13.43,
- "nms": [
- {
- "atbs": 5,
- "canceled": 0,
- "clicks": 45,
- "cpc": 3.58,
- "cr": 0,
- "ctr": 13.43,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 161.02,
- "sum_price": 0,
- "views": 335
}
], - "orders": 0,
- "shks": 0,
- "sum": 161.02,
- "sum_price": 0,
- "views": 335
}, - {
- "appType": 64,
- "atbs": 2,
- "canceled": 0,
- "clicks": 19,
- "cpc": 6.05,
- "cr": 0,
- "ctr": 8.02,
- "nms": [
- {
- "atbs": 2,
- "canceled": 0,
- "clicks": 19,
- "cpc": 6.05,
- "cr": 0,
- "ctr": 8.02,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 114.95,
- "sum_price": 0,
- "views": 237
}
], - "orders": 0,
- "shks": 0,
- "sum": 114.95,
- "sum_price": 0,
- "views": 237
}, - {
- "appType": 1,
- "atbs": 0,
- "canceled": 0,
- "clicks": 0,
- "cpc": 0,
- "cr": 0,
- "ctr": 0,
- "nms": [
- {
- "atbs": 0,
- "canceled": 0,
- "clicks": 0,
- "cpc": 0,
- "cr": 0,
- "ctr": 0,
- "name": "постер 2",
- "nmId": 221725278,
- "orders": 0,
- "shks": 0,
- "sum": 6.79,
- "sum_price": 0,
- "views": 17
}
], - "orders": 0,
- "shks": 0,
- "sum": 6.79,
- "sum_price": 0,
- "views": 17
}
], - "atbs": 7,
- "canceled": 0,
- "clicks": 64,
- "cpc": 4.42,
- "cr": 0,
- "ctr": 10.87,
- "date": "2025-09-08T00:00:00Z",
- "orders": 0,
- "shks": 0,
- "sum": 282.76,
- "sum_price": 0,
- "views": 589
}
], - "orders": 0,
- "shks": 0,
- "sum": 661.25,
- "sum_price": 0,
- "views": 1373
}, - {
- "advertId": 28449281,
- "atbs": 1,
- "canceled": 0,
- "clicks": 9,
- "cpc": 35.94,
- "cr": 11.11,
- "ctr": 1.76,
- "days": [
- {
- "apps": [
- {
- "appType": 32,
- "atbs": 1,
- "canceled": 0,
- "clicks": 7,
- "cpc": 26.31,
- "cr": 14.29,
- "ctr": 2.41,
- "nms": [
- {
- "atbs": 1,
- "canceled": 0,
- "clicks": 5,
- "cpc": 33.02,
- "cr": 20,
- "ctr": 1.92,
- "name": "Футболка желтая",
- "nmId": 398309059,
- "orders": 1,
- "shks": 1,
- "sum": 165.1,
- "sum_price": 500,
- "views": 260
}, - {
- "atbs": 0,
- "canceled": 0,
- "clicks": 2,
- "cpc": 9.53,
- "cr": 0,
- "ctr": 6.67,
- "name": "Футболка салатовая",
- "nmId": 301957154,
- "orders": 0,
- "shks": 0,
- "sum": 19.05,
- "sum_price": 0,
- "views": 30
}
], - "orders": 1,
- "shks": 1,
- "sum": 184.15,
- "sum_price": 500,
- "views": 290
}, - {
- "appType": 64,
- "atbs": 0,
- "canceled": 0,
- "clicks": 2,
- "cpc": 62.87,
- "cr": 0,
- "ctr": 1.01,
- "nms": [
- {
- "atbs": 0,
- "canceled": 0,
- "clicks": 1,
- "cpc": 12.7,
- "cr": 0,
- "ctr": 5,
- "name": "Футболка салатовая",
- "nmId": 301957154,
- "orders": 0,
- "shks": 0,
- "sum": 12.7,
- "sum_price": 0,
- "views": 20
}, - {
- "atbs": 0,
- "canceled": 0,
- "clicks": 1,
- "cpc": 113.03,
- "cr": 0,
- "ctr": 0.56,
- "name": "Футболка желтая",
- "nmId": 398309059,
- "orders": 0,
- "shks": 0,
- "sum": 113.03,
- "sum_price": 0,
- "views": 178
}
], - "orders": 0,
- "shks": 0,
- "sum": 125.73,
- "sum_price": 0,
- "views": 198
}, - {
- "appType": 1,
- "atbs": 0,
- "canceled": 0,
- "clicks": 0,
- "cpc": 0,
- "cr": 0,
- "ctr": 0,
- "nms": [
- {
- "atbs": 0,
- "canceled": 0,
- "clicks": 0,
- "cpc": 0,
- "cr": 0,
- "ctr": 0,
- "name": "Футболка желтая",
- "nmId": 398309059,
- "orders": 0,
- "shks": 0,
- "sum": 13.59,
- "sum_price": 0,
- "views": 22
}
], - "orders": 0,
- "shks": 0,
- "sum": 13.59,
- "sum_price": 0,
- "views": 22
}
], - "atbs": 1,
- "canceled": 0,
- "clicks": 9,
- "cpc": 35.94,
- "cr": 11.11,
- "ctr": 1.76,
- "date": "2025-09-08T00:00:00Z",
- "orders": 1,
- "shks": 1,
- "sum": 323.47,
- "sum_price": 500,
- "views": 510
}
], - "orders": 1,
- "shks": 1,
- "sum": 323.47,
- "sum_price": 500,
- "views": 510
}
]Media Campaign Statistics{{ /adv/v1/stats }}
The method allows to get statistics of WB Media campaigns
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 s | 10 requests | 100 ms | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
| id required | integer Campaign ID |
| dates required | Array of strings <date> [ items <date > ] Dates for which information needs to be provided |
Responses
Request samples
- Payload
Request with dates
[- {
- "id": 8960367,
- "dates": [
- "2023-10-07",
- "2023-10-06"
]
}, - {
- "id": 9876543,
- "dates": [
- "2023-10-07",
- "2023-12-06"
]
}
]Response samples
- 200
- 400
- 401
- 429
Response for interval queries
[- {
- "interval": {
- "begin": "2023-10-21",
- "end": "2023-10-25"
}, - "stats": [
- {
- "item_id": 62237,
- "item_name": "Gloria Jeans",
- "category_name": "Детям",
- "advert_type": 1,
- "place": 2,
- "views": 11849,
- "clicks": 209,
- "cr": 0.48,
- "ctr": 1.76,
- "date_from": "2023-10-21T00:00:00+03:00",
- "date_to": "2023-10-27T23:59:59+03:00",
- "subject_name": "Одежда",
- "atbs": 4,
- "orders": 1,
- "price": 175000,
- "cpc": 837.32,
- "status": 6,
- "daily_stats": [
- {
- "date": "2023-10-21T00:00:00+03:00",
- "app_type_stats": [
- {
- "app_type": 1,
- "stats": [
- {
- "views": 2017,
- "clicks": 27,
- "atbs": 1,
- "ctr": 1.34
}
]
}
]
}
], - "expenses": 175000,
- "cr1": 1.91,
- "cr2": 25
}
]
}
]Daily Search Clusters Statistics{{ /adv/v1/normquery/stats }}
Returns statistics (views, clicks, add-to-cart, orders, CTR, CPC, CPM, etc.) by search clusters for the specified period detailed by day.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 10 requests | 6 s | 20 requests |
Authorizations:
Request Body schema: application/jsonrequired
| from required | string <date> Period start date |
| to required | string <date> Period end date |
required | Array of objects <= 100 items |
Responses
Request samples
- Payload
{- "from": "2026-01-01",
- "to": "2026-01-30",
- "items": [
- {
- "advertId": 123456789,
- "nmId": 987654321
}
]
}Response samples
- 200
- 400
- 401
- 429
{- "items": [
- {
- "advertId": 123456789,
- "dailyStats": [
- {
- "date": "2026-01-27",
- "stat": {
- "atbs": 39,
- "avgPos": 3.3,
- "clicks": 75,
- "cpc": 1.44,
- "cpm": 562.5,
- "ctr": 39.06,
- "normQuery": "Поисковый кластер 0",
- "orders": 9,
- "shks": 5,
- "spend": 108,
- "views": 192
}
}, - {
- "date": "2026-01-27",
- "stat": {
- "atbs": 71,
- "avgPos": 7.9,
- "clicks": 56,
- "cpc": 4.38,
- "cpm": 1290.95,
- "ctr": 29.47,
- "normQuery": "румяна для лица vivienne sabo",
- "orders": 2,
- "shks": 44,
- "spend": 245.28,
- "views": 190
}
}, - {
- "date": "2026-01-27",
- "stat": {
- "atbs": 39,
- "avgPos": 3.3,
- "clicks": 75,
- "cpc": 1.44,
- "cpm": 562.5,
- "ctr": 39.06,
- "normQuery": "Поисковый кластер 2",
- "orders": 9,
- "shks": 345345,
- "spend": 108,
- "views": 192
}
}
], - "nmId": 987654321
}
]
}Using these methods, you can obtain information about promotions and participate in them.
Promotions List{{ /api/v1/calendar/promotions }}
Returns a promotions list with dates and times of occurrence
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 6 s | 10 requests | 600 ms | 5 requests |
Authorizations:
query Parameters
| startDateTime required | string <date-time> Example: startDateTime=2023-09-01T00:00:00Z Period start, format |
| endDateTime required | string <date-time> Example: endDateTime=2024-08-01T23:59:59Z Period end, format |
| allPromo required | boolean Default: false Show promotions:
|
| limit | integer <uint> [ 1 .. 1000 ] Example: limit=10 Number of requested promotions |
| offset | integer <uint> >= 0 Example: offset=0 From which element to start outputting data |
Responses
Response samples
- 200
- 400
- 401
- 402
- 429
{- "data": {
- "promotions": [
- {
- "id": 123,
- "name": "скидки",
- "startDateTime": "2023-06-05T21:00:00Z",
- "endDateTime": "2023-06-05T21:00:00Z",
- "type": "regular"
}
]
}
}Promotions Details{{ /api/v1/calendar/promotions/details }}
Returns detailed information about the selected promotions
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 6 s | 10 requests | 600 ms | 5 requests |
Authorizations:
query Parameters
| promotionIDs required | Array of integers [ 1 .. 100 ] items unique Example: promotionIDs=1&promotionIDs=3&promotionIDs=64 IDs of the promotions for which information should be returned |
Responses
Response samples
- 200
- 400
- 401
- 402
- 429
{- "data": {
- "promotions": [
- {
- "id": 123,
- "name": "ХИТЫ ГОДА",
- "description": "В акции принимают участие самые популярные товары 2023 года. Карточки товаров будут выделены плашкой «ХИТ ГОДА», чтобы покупатели замечали эти товары среди других. Также они будут размещены под баннерами на главной странице и примут участие в PUSH-уведомлениях. С ценами для вступления в акцию вы можете ознакомиться ниже.",
- "advantages": [
- "Плашка",
- "Баннер",
- "Топ выдачи товаров"
], - "startDateTime": "2023-06-05T21:00:00Z",
- "endDateTime": "2023-06-05T21:00:00Z",
- "inPromoActionLeftovers": 45,
- "inPromoActionTotal": 123,
- "notInPromoActionLeftovers": 3,
- "notInPromoActionTotal": 10,
- "participationPercentage": 10,
- "type": "auto",
- "exceptionProductsCount": 10,
- "ranging": [
- {
- "condition": "productsInPromotion",
- "participationRate": 10,
- "boost": 7
}, - {
- "condition": "calculateProducts",
- "participationRate": 20,
- "boost": 17
}, - {
- "condition": "allProducts",
- "participationRate": 35,
- "boost": 30
}
]
}
]
}
}List of Products for Participating in the Promotion{{ /api/v1/calendar/promotions/nomenclatures }}
Returns a list of products suitable for participation in the promotion.
Not applicable for auto promotions
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 6 s | 10 requests | 600 ms | 5 requests |
Authorizations:
query Parameters
| promotionID required | integer Example: promotionID=1 Promotion ID |
| inAction required | boolean Default: false Example: inAction=true Participates in the promotion:
|
| limit | integer <uint> [ 1 .. 1000 ] Example: limit=10 Number of requested products |
| offset | integer <uint> >= 0 Example: offset=0 From which element to start outputting data |
Responses
Response samples
- 200
- 400
- 401
- 402
- 422
- 429
{- "data": {
- "nomenclatures": [
- {
- "id": 162579635,
- "inAction": true,
- "price": 1500,
- "currencyCode": "RUB",
- "planPrice": 1000,
- "discount": 15,
- "planDiscount": 34
}
]
}
}Add Product to the Promotion{{ /api/v1/calendar/promotions/upload }}
Creates a product upload for the promotion.
The upload status can be checked using separate methods.
Not applicable for auto promotions
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 6 s | 10 requests | 600 ms | 5 requests |
Authorizations:
Request Body schema: application/jsonrequired
object Request data |
Responses
Request samples
- Payload
{- "data": {
- "promotionID": 1,
- "uploadNow": true,
- "nomenclatures": [
- 75632091,
- 31322455,
- 642080796
]
}
}Response samples
- 200
- 400
- 401
- 402
- 422
- 429
{- "data": {
- "alreadyExists": false,
- "uploadID": 11
}
}