API Хорошопу: що це, як дати доступ і що можна підключити до магазину
API Хорошопу — це спосіб, яким інші сервіси обмінюються даними з вашим магазином: забирають каталог, оновлюють ціни, отримують замовлення. Розбираємо, що через нього можна, як дати доступ і як не дати зайвого.
Що таке API Хорошопу
Сайт на Хорошопі зберігає товари, ціни, наявність, характеристики й замовлення. Людина бачить це в адмінці, а програма — через API: вона надсилає запит на адресу вашого сайту й отримує дані у форматі, який легко обробити (JSON).
Тому, коли сервіс просить «доступ до API Хорошопу», він просить не пароль від адмінки, а логін і пароль API-користувача — з тими правами, які ви йому дасте.
Що можна робити через API
Найчастіші задачі й функції, які для них використовують:
| Задача | Функція API | Для чого |
|---|---|---|
| Увійти | auth | Отримати тимчасовий ключ (токен) для решти запитів |
| Вивантажити каталог | catalog/export | Фіди для маркетплейсів, пошук на сайті, AI-консультант, аналітика |
| Завантажити чи оновити товари | catalog/import | Ціни й залишки з обліку чи від постачальника, назви й описи кількома мовами |
| Отримати замовлення | orders/get | CRM, облік, звіти про продажі |
Повний перелік функцій і параметрів — у документації API на порталі підтримки Хорошопу (відкривається після входу). Якщо сервіс просить права, яких його задача не потребує, — це привід перепитати.
Як дати доступ стороннім сервісам
- Перевірте, чи є API на вашому тарифі. Якщо ні — його вмикають разом з тарифом з інтеграціями; деталі — у підтримці Хорошопу.
- В адмінці відкрийте «Налаштування → Адміністратори» (у деяких версіях — «Користувачі») і створіть нового користувача з доступом до API.
- Назвіть його за сервісом — наприклад,
vybirчиcrm: так завжди видно, хто має доступ. - Дайте мінімальні права. Сервісу для пошуку чи фідів досить читання каталогу; замовлення — лише якщо без них задача не працює; запис у каталог — лише тим, хто справді змінює товари.
- Логін і пароль вводьте в кабінеті самого сервісу, а не пересилайте в месенджері.
- Перестали користуватись сервісом — видаліть його користувача: доступ зникне одразу.
Як влаштований запит (для розробника)
Запити — POST з тілом у JSON на адресу https://ваш-домен/api/назва-функції/. Спершу — вхід логіном і паролем API-користувача, далі токен передається в кожному запиті:
POST https://shop.example/api/auth/
{"login": "vybir", "password": "…"}
→ {"status": "OK", "response": {"token": "…"}}
POST https://shop.example/api/catalog/export/
{"token": "…", "offset": 0, "limit": 500,
"includedParams": ["title", "price", "presence", "link"]}
→ {"status": "OK", "response": {"products": [ … ]}}Що варто знати з практики:
- Токен тимчасовий — у нашій роботі він діє близько 10 хвилин. На відповідь
UNAUTHORIZEDдосить увійти ще раз. - Великий каталог — сторінками:
offsetіlimit. СтатусEMPTYозначає, що товарів далі немає. - Лише потрібні поля:
includedParams— вивантаження швидше й легше. - Забагато запитів —
HTTP_ERRORз кодом 429: зробіть паузу й повторіть.
Типові проблеми й що з ними робити
- Відповідь 403 на будь-який запит. Часто це не сам API, а захист сайту, який блокує запити від серверів. Перевірте налаштування захисту чи фаєрволу або напишіть у підтримку Хорошопу.
- Каталог вивантажується, а замовлення — ні. У API-користувача немає прав на замовлення. Додайте їх, якщо сервісу вони справді потрібні.
- Помилка з текстом про базу даних (на кшталт «Connection timed out»). Це тимчасовий збій на боці платформи — повторіть пізніше.
- Неправильний логін чи пароль. Пароль API-користувача — не той, що в головного адміністратора. Перевірте, якого користувача ви створили.
Безпека: на що дивитися
- Окремий користувач для кожного сервісу — щоб відкликати доступ одному, не чіпаючи інших.
- Лише читання, якщо сервіс нічого не змінює на сайті.
- Замовлення — лише за потреби: у них можуть бути імена, телефони й адреси покупців.
- Раз на кілька місяців перегляньте список користувачів і приберіть зайвих.
Що підключають до Хорошопу через API
- Маркетплейси й реклама — фіди для Rozetka, Prom, Google Merchant і Meta з актуальними цінами й наявністю.
- CRM і облік — замовлення потрапляють у CRM, ціни й залишки повертаються на сайт.
- Розсилки — сервіси листів і повідомлень беруть товари й замовлення для тригерних розсилок.
- AI-консультант і розумний пошук — читають каталог, щоб радити покупцям товари й знаходити їх за запитами з помилками.
Так працює й Вибір для Хорошопу: AI-консультант, пошук і допродаж читають лише каталог — товари, ціни й наявність — і нічого на сайті не змінюють. Замовлення — тільки якщо ви дозволите, і лише номер та рядки товарів, без даних покупців.
Часті питання
Чи безпечно давати стороннім сервісам доступ до API Хорошопу?
Так, якщо давати окремого API-користувача з мінімальними правами — найчастіше лише читання каталогу. Доступ відкликається видаленням цього користувача.
Чи є API на всіх тарифах Хорошопу?
Ні. API доступне на тарифах з інтеграціями. Чи є воно на вашому тарифі, підкаже підтримка Хорошопу.
Чи можна через API змінювати товари на сайті?
Так, для цього є функція catalog/import: нею оновлюють ціни, залишки, назви й описи. Тому права на запис давайте лише сервісам, яким вони справді потрібні.
Скільки товарів можна вивантажити через API?
Увесь каталог — сторінками за параметрами offset і limit. Ми, наприклад, вивантажуємо каталоги на десятки тисяч товарів сторінками по 500.
Інші статті
Перевірте AI-консультанта й пошук на своєму магазині
Вкажіть адресу сайту — за 1–2 хвилини зберемо демо на ваших товарах. Без доступу до адмінки.