Для бизнеса: тарифы, API и импорт →
РЕКЛАМА Site SEO AI Audit: Every SEO issue on your site
← Бизнесу

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слишком много запросов — попробуйте через минуту
РЕКЛАМА Site SEO AI Audit — free SEO audit