Создать автопокупку
POST/v1/market/items/{slug}/auto-buys
Ждёт лоты предмета и покупает каждый, как только он появится: новый лот или лот, которому продавец снизил цену, не дороже max_price_cents и прошедший её фильтр: диапазон флота, паттерны, наклейки, брелок и фаза, как у CSFloat. Наклейку или брелок, которых нет в каталоге, она не примет. Лоты, которые уже в продаже, она не трогает: их можно купить оптом. Каждый лот покупается по своей цене и становится отдельной сделкой, пока не куплено quantity. Деньги в это время не удерживаются: если баланса не хватает, лот достаётся следующей автопокупке, а ваша ждёт дальше. Первой идёт самая высокая цена, затем самая старая автопокупка. Ждать одновременно могут 100. Тот же Idempotency-Key вернёт ту же автопокупку.
Запрос
Параметры пути
slugstringобязательноSlug предмета из карточки маркета.
Заголовки
Idempotency-KeystringобязательноЛюбая уникальная строка для этой автопокупки. Для каждой новая, при повторе та же.
Тело запроса
max_price_centsintegerобязательноСколько самое большее может стоить один лот, в центах США.
quantityintegerобязательноСколько всего лотов купить, от 1 до 100.
filterobjectобязательноКакие лоты она берёт. Лот должен пройти каждое заданное поле, а пустое поле ничего не сужает.
Поля filter
phasestringФаза Doppler или Gamma Doppler.
float_minnumberМинимальный флот, от 0 до 1.
float_maxnumberМаксимальный флот, от 0 до 1 и не ниже float_min.
paint_seedsinteger[]Paint seed от 0 до 1000, до 25 штук: подходит лот с любым из них.
stickersobject[]До 5 наклеек, каждая из которых должна быть на предмете. Считается только не поцарапанная наклейка, а название, указанное дважды, требует двух таких.
Поля stickers
namestringобязательноНазвание наклейки, как в каталоге, но без «Sticker | ».
slotintegerЕё место на оружии, от 0 до 4. Без него подойдёт любое. Две наклейки не могут занимать один слот.
charmstringНазвание брелока, как в каталоге, но без «Charm | » или «Souvenir Charm | ». Он должен висеть на предмете.
curl -X POST 'https://api.rockvel.store/v1/market/items/ak-47-redline-field-tested/auto-buys' \
-H "Authorization: Bearer $ROCKVEL_KEY" \
-H 'Idempotency-Key: 5b8d2f17-9c4e-4a63-8e1b-d7f02a6c3945' \
-H 'Content-Type: application/json' \
-d '{
"max_price_cents": 3300,
"quantity": 5,
"filter": {
"float_max": 0.3,
"paint_seeds": [412, 661],
"stickers": [{ "name": "Crown (Foil)" }]
}
}'Ответ 201
idstringId автопокупки.
item_slugstringSlug предмета.
namestringmarket_hash_name.
image_urlstringИзображение предмета.
raritystringможет отсутствоватьРедкость, например Classified.
max_price_centsintegerСколько самое большее она платит за один лот, в центах США.
quantityintegerСколько всего лотов она купит.
boughtintegerСколько уже купила.
filterobjectКакие лоты она берёт.
Поля filter
phasestringможет отсутствоватьФаза Doppler или Gamma Doppler.
float_minnumberможет отсутствоватьМинимальный флот, от 0 до 1.
float_maxnumberможет отсутствоватьМаксимальный флот, от 0 до 1 и не ниже float_min.
paint_seedsinteger[]может отсутствоватьPaint seed от 0 до 1000, до 25 штук: подходит лот с любым из них.
stickersobject[]может отсутствоватьДо 5 наклеек, каждая из которых должна быть на предмете. Считается только не поцарапанная наклейка, а название, указанное дважды, требует двух таких.
Поля stickers
namestringНазвание наклейки, как в каталоге, но без «Sticker | ».
slotintegerможет отсутствоватьЕё место на оружии, от 0 до 4. Без него подойдёт любое. Две наклейки не могут занимать один слот.
charmstringможет отсутствоватьНазвание брелока, как в каталоге, но без «Charm | » или «Souvenir Charm | ». Он должен висеть на предмете.
created_atdate-timeКогда она начала ждать.
{
"id": "019a4d02-8b1c-7e44-a6f2-3c9d5e7b1a08",
"item_slug": "ak-47-redline-field-tested",
"name": "AK-47 | Redline (Field-Tested)",
"image_url": "https://community.akamai.steamstatic.com/economy/image/i0CoZ81Ui0m-9KwlBY1L_18myuGuq1wfhWSaZgMttyVfPaERSR0Wqmu7LAocGIGz3UqlXOLrxM-vMGmW8VNxu5Dx60noTyLwlcK3wiFO0POlPPNSI_-RHGavzOtyufRkASq2lkxx4W-HnNyqJC3FZwYoC5p0Q7FfthW6wdWxPu-371Pdit5HnyXgznQeHYY5wyA",
"rarity": "Classified",
"max_price_cents": 3300,
"quantity": 5,
"bought": 0,
"filter": {
"float_max": 0.3,
"paint_seeds": [412, 661],
"stickers": [{ "name": "Crown (Foil)" }]
},
"created_at": "2026-11-02T06:41:17Z"
}Отказы
| Статус | Код | Когда |
|---|---|---|
| 403 | banned | Этот аккаунт не может начинать на Rockvel ничего нового. |
| 409 | item_unknown | Предмета ещё нет в каталоге. |
| 409 | no_trade_url | Сначала укажите трейд-ссылку. |
| 409 | too_many_auto_buys | У вас уже ждут 100 автопокупок. Сначала отмените одну. |
| 422 | bad_lot | Список пуст, цена вне диапазона от 3 до 100000000 центов или фильтр вне своих границ. |
| 422 | too_many_lots | Больше 100 предметов в одном запросе. |
Любой маршрут может также ответить статусами со страницы Ошибки.