Для бізнесу: тарифи, API та імпорт →
РЕКЛАМА AI Blog Autopilot — your blog writes itself
← Бізнесу

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».

HTTPerrorОпис
401unauthorizedключа немає або він недійсний
403company_not_verifiedкомпанію ще не підтверджено — читати можна, публікувати поки ні
404not_foundоголошення з таким ID не знайдено
422invalidнекоректні дані (наприклад, немає ціни)
429rate_limitedзабагато запитів — спробуйте за хвилину
РЕКЛАМА AI Blog Autopilot — your blog writes itself