API для компаній
API призначене для компаній, які хочуть керувати оголошеннями зі своєї системи. Оголошення поводяться так само, як імпортовані з фіду, — ті самі поля й правила.
Ключ
API-ключ створюється в кабінеті компанії (Кабінет → Профіль компанії → API та імпорт). Ключ показується один раз; його можна будь-коли відкликати або створити новий. Публікувати через API можна після підтвердження компанії.
Authorization: Bearer as_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Запити
| Метод | Шлях | Опис |
|---|---|---|
GET | /api/v1/me | компанія, статус підтвердження, кількість оголошень за статусами та доступні поля |
GET | /api/v1/listings?page=1&status=active | ваші оголошення, по 100 на сторінці (можна фільтрувати за статусом) |
GET | /api/v1/listings/{id} | одне оголошення за вашим ID |
PUT | /api/v1/listings/{id} | створити або оновити оголошення (JSON); за того самого вмісту повертається «unchanged» |
DELETE | /api/v1/listings/{id} | видалити оголошення; з ?reason=sold воно 3 дні показується з позначкою «Продано» |
{id} — ID оголошення у вашій системі (літери, цифри, крапка, дефіс, підкреслення, двокрапка; до 120 символів). За ним оголошення оновлюється, тому він має залишатися незмінним.
Приклад
curl -X PUT https://autoskelbimai.com/api/v1/listings/A-1042 \
-H "Authorization: Bearer as_xxxxxxxx…" -H "Content-Type: application/json" \
-d '{
"category": "automobiliai", "make": "Volkswagen", "model": "Golf", "version": "1.4 TSI Highline",
"year": 2017, "mileage": 98000, "price": 12900, "currency": "EUR",
"fuel": "petrol", "gearbox": "manual", "body": "hatchback", "power_kw": 92,
"vin": "WVWZZZAUZHW000000", "city": "Vilnius", "country": "LT",
"description": "…", "description_lang": "lt",
"photos": ["https://example.com/foto/1.jpg", "https://example.com/foto/2.jpg"]
}'
Відповідь: 201 — створено, 200 — оновлено або без змін.
{"result": "created", "id": 2381, "external_id": "A-1042", "status": "active", "url": "https://autoskelbimai.com/skelbimas/2381-volkswagen-golf-1-4-tsi-highline", …}
Видалення: DELETE /api/v1/listings/A-1042?reason=sold
Поля
Обов’язкове лише «price» (більше 0). Категорія — адреса нашої категорії (наприклад, automobiliai, motociklai-visi, sunkvezimiai-visi, automobiliu-dalys); марка й модель — звичайними назвами (розпізнаються автоматично).
id url category deal make model version title year month mileage hours price currency fuel gearbox body drive power_kw power_hp engine_cc color doors seats vin condition country city description description_lang negotiable vat phone photos fuel_city fuel_highway fuel_combined co2
Фото — масив публічних адрес зображень (до 30); завантажуються у фоні протягом кількох хвилин. Після зміни списку фото оновлюються.
Фід автоматичного імпорту
Ті самі поля підходять для фіду у форматі XML, CSV або JSON, адресу якого ви вказуєте в кабінеті компанії. Фід перевіряється регулярно; оголошення, яких немає у фіді понад 3 дн., приховуються.
<listings>
<listing>
<id>A-1042</id><category>automobiliai</category><make>Volkswagen</make><model>Golf</model>
<year>2017</year><mileage>98000</mileage><price>12900</price><currency>EUR</currency>
<photos><photo>https://example.com/foto/1.jpg</photo></photos>
</listing>
</listings>
Обмеження та помилки
До 600 запитів на хвилину на один ключ. Помилки повертаються у форматі JSON з полями «error» і «message».
| HTTP | error | Опис |
|---|---|---|
| 401 | unauthorized | ключа немає або він недійсний |
| 403 | company_not_verified | компанію ще не підтверджено — читати можна, публікувати поки ні |
| 404 | not_found | оголошення з таким ID не знайдено |
| 422 | invalid | некоректні дані (наприклад, немає ціни) |
| 429 | rate_limited | забагато запитів — спробуйте за хвилину |











