API v1 · Только чтение

Каталог Zapford

Текущие карточки магазина: цены, остатки, группы, производители и фотографии.

Скачать OpenAPI 3.0.3 · Статус приложения

Авторизация

Для всех маршрутов /v1/, включая фотографии, передавайте секретный ключ в заголовке. Документация и статус приложения открыты.

Authorization: Bearer YOUR_API_KEY

Маршруты

GETРезультат
/v1/productsСписок карточек с пагинацией
/v1/products/{id}Полная карточка и дополнительные фото
/v1/categoriesГруппы и количество карточек
/v1/manufacturersПроизводители и количество карточек
/v1/products/{id}/images/mainОсновное фото
/v1/products/{id}/images/{image_id}Дополнительное фото по ID из карточки

Получить список

curl 'https://api.zapford.ru/v1/products?per_page=50&page=1'   -H "Authorization: Bearer $ZAPFORD_API_KEY"

Найти карточку по производителю и артикулу

curl -G 'https://api.zapford.ru/v1/products'   -H "Authorization: Bearer $ZAPFORD_API_KEY"   --data-urlencode 'manufacturer=Ford'   --data-urlencode 'model=1449986'

Фильтры списка

ПараметрЗначение
pageСтраница, начиная с 1
per_pageРазмер страницы: 1–100
qПоиск фрагмента названия, артикула, SKU или производителя
modelТочное совпадение артикула без учета регистра
manufacturerТочное название без учета регистра; Ford, Ford USA и FORD EUROPE равнозначны
manufacturer_idID производителя
category_idID группы; без вложенных групп
statusАктивность: 0 или 1; по умолчанию обе
in_stock1 — количество > 0, 0 — количество <= 0
price_minМинимальная базовая цена включительно
price_maxМаксимальная базовая цена включительно
sortid, name, model, price, quantity, date_modified
orderasc или desc

Формат ответа

{
  "data": [{"id": 983, "model": "...", "price": "1000.0000",
            "currency": "RUB", "quantity": 0, "active": true}],
  "pagination": {"page": 1, "per_page": 25, "total": 1491, "total_pages": 60}
}

Пример сокращен. Полный состав полей описан в OpenAPI. Список содержит основное фото; полная карточка также содержит images — дополнительные фото, описание, идентификаторы, размеры и характеристики.

Как читать данные

Ошибки и ограничения

401 — неверный ключ; 404 — карточка или фото отсутствует; 405 — метод недоступен; 422 — неверные параметры; 429 — слишком много запросов; 503 — база недоступна. Ошибка содержит code, message и request_id.

До 100 карточек на страницу. Ограничение: 10 запросов в секунду на IP с коротким всплеском до 30 запросов. На 429 повторите запрос с паузой. Создание и изменение карточек в этой версии не реализованы.