API OneFill: загрузка и обновление товаров из 1С и своих систем

Публичный REST API OneFill: массовое создание и обновление карточек по артикулу, фото ссылками. Как получить API-ключ, аутентификация, примеры запросов.

У OneFill появился публичный REST API. Если каталог удобнее вести не руками и не через Excel, а из своей системы — 1С, складской программы, собственного сайта или скрипта — теперь это можно делать программно. Логика та же, что у Excel-загрузки: массовое создание и обновление карточек по артикулу.

Шаг 1. Получите API-ключ

  1. Откройте Профиль → Настройки.
  2. В разделе «API-ключи» введите название (например, «1С») и нажмите «Создать ключ».
  3. Скопируйте ключ — он показывается только один раз. Храните его в секрете.
  4. Ненужный ключ можно отозвать там же — доступ по нему сразу прекратится.

Шаг 2. Аутентификация

Передавайте ключ в заголовке запроса:

Authorization: Api-Key of_ВАШ_КЛЮЧ
# либо
X-Api-Key: of_ВАШ_КЛЮЧ

Что умеет API

  • POST /api/products/bulk-upsert/ — массовое создание и обновление карточек по артикулу;
  • GET /api/products/ — список карточек товаров (постранично).

Артикул — это ключ: нет такого артикула — карточка создаётся; есть — обновляются только переданные поля (остальное не трогается). Фото задаются списком ссылок, первая становится главной (до 30). Для создания новой карточки обязательны название, бренд и обе цены.

Пример запроса

curl -X POST https://onefill.ru/api/products/bulk-upsert/ \
  -H "Authorization: Api-Key of_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{"products": [
    {"article": "ART-001", "name": "Кофемолка", "brand": "Acme",
     "price_before": 3990, "price_after": 2990, "quantity": 15,
     "photos": ["https://example.com/main.jpg"]},
    {"article": "ART-002", "price_after": 1490}
  ]}'

В ответе придёт сводка: сколько создано, сколько обновлено, и список ошибок по строкам, если они были.

Кому это нужно

API пригодится, если товары и остатки у вас живут в учётной системе (1С, МойСклад, собственная база) и вы хотите автоматически прокидывать их в OneFill, а оттуда — на Ozon, Wildberries, Яндекс Маркет и другие площадки. Полная документация со всеми полями и примерами — на странице Справка → API для разработчиков.

👉 Создать ключ: Профиль → Настройки