REST API · JSON · демо 14 дней

Технологическая база автозапчастей для разработчиков и магазинов

Номер детали на входе — карточка, аналоги, применяемость по автомобилям, фото и цены рынка на выходе. Подключается к сайту, 1С, CRM или боту за один вечер.

Base URL: https://kulisabase.ru/api/v1
$ curl "https://kulisabase.ru/api/v1/lookup?q=0451103316&brand=BOSCH" \
    -H "Authorization: Bearer ВАШ_ТОКЕН"

{
  "ok": true,
  "items": [{
    "brand": "Bosch",
    "number": "0451103316",
    "name": "Фильтр масляный ДВС …",
    "country": "Германия",
    "crosses": "3568",
    "appl": "1817",
    "market": { "min": 438, "offers": 1 },
    "photos": ["https://kulisabase.ru/img/b4df92….jpg", …]
  }]
}
28,4 млнартикулов
485 млнкроссов и аналогов
1,21 млрдсвязок «деталь — автомобиль»
24,2 млнфото деталей

Цифры берутся из живой статистики базы и обновляются сами: сейчас 28 421 947 артикулов, 485 024 065 кроссов, 1 213 154 686 связок применяемости, 24 230 905 фото.

Что внутри

Слой данных, который не нужно собирать самому

Мы держим базу и обновляем её каждый день. Вы получаете готовые ответы по API и строите на них свой продукт: поиск на сайте, проценку, карточки товаров, подбор по автомобилю.

Карточка по номеру

Бренд, название, страна, технические атрибуты. Все бренды с этим номером — чтобы уточнить, какой нужен. /lookup /brands

Аналоги и кроссы

Чем заменить деталь: до 200 аналогов с минимальной ценой и числом предложений. /analogs

Применяемость

На какие автомобили ставится: марка, модель, двигатель, годы. Подбор деталей по авто и расшифровка VIN. /applicability /bycar /vin

Фото

Ссылки на фото деталей по https с нашего сервера — можно сразу ставить в карточку товара. Поле photos

Цены рынка

Минимальная цена и число предложений, живые предложения поставщиков со сроками, переоценка вашего прайса по правилам. /offers /reprice

Списки и файлы

Проценка до 500 позиций за вызов, выгрузка в xlsx, csv, json, 1С, МойСклад и YML-фид для маркетплейсов. /bulk /export

Методы

Все методы API

Один запрос — одна деталь. Метод /card стоит 2 запроса, списки — по числу позиций, справочники и мониторинг — бесплатно. Полная документация с примерами ответов и песочница — в личном кабинете после регистрации.

МетодЧто возвращаетСтоимость
Деталь по номеру
GET/lookup?q=&brand=карточки по номеру: бренд, название, атрибуты, кроссы, применяемость, цена рынка, фото1
GET/card?q=&brand=всё одним вызовом: карточки, аналоги, применяемость, предложения поставщиков2
GET/analogs?q=аналоги и кроссы, до 2001
GET/applicability?q=автомобили: марка, модель, двигатель, годы, до 500 строк1
GET/offers?q=предложения поставщиков: наличие, срок, склад, цены1
GET/brands?q=бренды, у которых есть деталь с таким номером1
GET/search?q=поиск по названию, до 40 строк1
Списки и цены
POST/bulkпроценка списком до 500 позицийпо позициям
POST/repriceваша цена против рынка и новая цена по правилу: market, undercut, hold, marginпо позициям
Файлы и фиды
GET/export?format=&list=файл: xlsx, csv, json, 1c, yml, moysklad; можно с наценкойпо позициям
GET/feed.yml?list=YML-фид с фото для магазинов и маркетплейсовпо позициям
Подбор по автомобилю
GET/vin?vin=расшифровка VIN: модель и поколение по каталогу, детали под эту машину1
GET/bycar?make=&model=&year=детали по марке, модели, году, двигателю, до 3001
GET/makes · /models?make=справочники марок и моделей0
Аккаунт, мониторинг цен, вебхуки
GET/meтариф, лимит, остаток запросов0
GETPOST/watchlistпозиции на мониторинге цены / поставить новые0
DELETE/watchlist/:idснять позицию с мониторинга0
POST/webhook/testтестовое событие на ваш вебхук, подпись HMAC-SHA2560
Пример

Проценка списка одним запросом

Отправляете номера — получаете по каждому найденные карточки, число кроссов и связок применяемости, фото, минимальную цену и число предложений. Ответ ниже — настоящий, сокращён до одной позиции.

curl -X POST "https://kulisabase.ru/api/v1/bulk" \
  -H "Authorization: Bearer ВАШ_ТОКЕН" \
  -H "Content-Type: application/json" \
  -d '{"items":[{"brand":"BOSCH","number":"0451103316"},
               {"number":"W81180"}]}'
import requests

r = requests.post(
    "https://kulisabase.ru/api/v1/bulk",
    headers={"Authorization": "Bearer ВАШ_ТОКЕН"},
    json={"items": [{"brand": "BOSCH", "number": "0451103316"},
                    {"number": "W81180"}]},
)
for row in r.json()["results"]:
    card = row["cards"][0]
    print(card["brand"], card["number"], card["min_price"])
const r = await fetch("https://kulisabase.ru/api/v1/bulk", {
  method: "POST",
  headers: {
    "Authorization": "Bearer ВАШ_ТОКЕН",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ items: [
    { brand: "BOSCH", number: "0451103316" },
    { number: "W81180" },
  ] }),
});
const { results } = await r.json();
$ch = curl_init("https://kulisabase.ru/api/v1/bulk");
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer ВАШ_ТОКЕН",
    "Content-Type: application/json",
  ],
  CURLOPT_POSTFIELDS => json_encode(["items" => [
    ["brand" => "BOSCH", "number" => "0451103316"],
    ["number" => "W81180"],
  ]]),
]);
$data = json_decode(curl_exec($ch), true);

Ответ

{
  "ok": true,
  "count": 2,
  "results": [{
    "input": "0451103316",
    "brand": "BOSCH",
    "found": 1,
    "brand_match": true,
    "cards": [{
      "brand": "Bosch",
      "number": "0451103316",
      "name": "Фильтр масляный ДВС …",
      "quality": 2,
      "appl": 1817,
      "crosses": 3568,
      "imgs": 7,
      "min_price": "438",
      "offers": 1,
      "price_offers_low": true
    }]
  }, …]
}
Попробовать

Проверьте покрытие по своему номеру

Поиск идёт по той же базе, что и API. Без регистрации — до 25 запросов в час.

Подключение

Три шага до первого ответа

Регистрация

Создайте аккаунт и подтвердите почту. Демо-доступ на 14 дней и 1 000 запросов включается сразу.

Токен

Токен лежит в кабинете на главной и в разделе «Документация». Передавайте его в заголовке Authorization: Bearer.

Песочница

Любой метод можно выполнить прямо в кабинете и увидеть настоящий ответ, а потом перенести запрос в свой код.

Тарифы API

Платите за объём запросов

Все методы доступны на всех тарифах. Отличается только число запросов в месяц. Оплата по счёту.

Демо
0 ₽
1 000 запросов · 14 дней
  • все методы API
  • песочница в кабинете
  • проверка покрытия по вашим номерам
Начать бесплатно
Старт
9 900 ₽/мес
50 000 запросов в месяц
  • все методы API
  • выгрузки и YML-фиды
  • мониторинг цен и вебхуки
Подключить
Бизнес
24 900 ₽/мес
250 000 запросов в месяц
  • всё из «Старт»
  • мониторинг до 1 000 артикулов
  • помощь с подключением
Подключить
Максимум
49 900 ₽/мес
1 500 000 запросов в месяц
  • всё из «Бизнес»
  • для крупных каталогов и сетей
  • приоритетная поддержка
Обсудить
Нужна проценка, переоценка склада, выгрузки или подбор по VIN без программиста? Эти модули работают в кабинете ALPARTA на той же базе.
Вопросы

Частые вопросы

Что считается одним запросом?

Один вызов по одной детали. /card стоит 2 запроса, потому что возвращает сразу карточку, аналоги, применяемость и предложения. В /bulk, /reprice, /export и /feed.yml списывается по числу позиций. /me, /makes, /models, мониторинг и вебхуки бесплатны.

Что будет, если лимит закончится?

API ответит кодом 429 и напишет, сколько осталось. Остаток всегда виден в GET /me и в кабинете. Тариф можно поменять в разделе «Баланс и тариф API».

В каком формате ответы?

JSON в UTF-8, в каждом ответе есть поле ok. Файлы выгрузок приходят с заголовком Content-Disposition. Ошибки: 400 — нет параметров, 401 — неверный токен, 403 — тариф без API, 429 — лимит, 502 — источник временно недоступен.

Можно ли передать токен без заголовка?

Да, параметром ?token=. Это удобно для ссылок на выгрузку в 1С и МойСклад, но в коде сервера лучше использовать заголовок.

Откуда фото и можно ли их показывать на сайте?

Ссылки в поле photos ведут на наш сервер по https. Их можно ставить в карточки товаров и фиды.

Как часто обновляется база?

Каждый день: добавляются артикулы, кроссы, применяемость, фото и цены. Цифры на этой странице берутся из живой статистики.

Получите доступ к Kulisa Data API

Регистрация занимает минуту, токен и 1 000 демо-запросов — сразу. Нужен большой объём или помощь с подключением — оставьте заявку.

Заявка отправлена, свяжемся в ближайшее время.
Нажимая кнопку, вы соглашаетесь на обработку данных для связи по заявке (политика). Почта: info@kulisabase.ru