← всі звіти · zest-pharmacy-apis.md

Публічні API українських аптечних платформ — research для Plasma Skylab (Zest)

Дата: 2026-04-17 Автор: research-агент (Claude Opus 4.7) Мета: знайти 1–2 аптечні платформи-партнери для pilot PIM-системи Plasma Skylab (push контенту Zest — ціни, опис, наявність, банери). Важливо: частина платформ блокує WebFetch (Cloudflare 403). Там, де дані недоступні публічно, пишу прямо "треба контактувати відділ партнерств".


TL;DR (для швидкого рішення)

Платформа Public API? Формат для бренду-виробника Pilot-придатність
tabletki.ua Так (Swagger у import.tabletki.ua + reserve.tabletki.ua), але API для аптек, не для брендів Контент препарату керує сам tabletki.ua + рекламний пакет ★★★☆☆ — лідер за охопленням, але PIM push напряму не підтримує; йти через рекламний/партнерський відділ
apteka911.ua api.apteka911.ua/doc/ існує (повернув 401 — закритий/OAuth) Бренд-партнер через розділ "Партнерам" ★★★★☆ — найреалістичніший pilot: активно працює з брендами (BioGaia, КВЗ вже на платформі)
add.ua Власний MIS (mis.add.ua), публічного API для брендів нема Через відділ закупівель/маркетингу ★★★☆☆ — власна мережа, треба дистриб-договір
EVA (eva.ua) XML-feed маркетплейс (документований!) Продавець → завантажує XML, оновлення кожні 3 год ★★★★★ — єдина платформа з повністю задокументованим seller-feed форматом
Podorozhnyk Тільки через BAS-інтегратори (NCT.UA від 50k грн) Немає публічного API для брендів ★☆☆☆☆
Aptekar.ua Невеликий гравець, публічної документації не знайдено ★☆☆☆☆
Farmaciya.ua Не знайдено активного проєкту з цією назвою н/д
АНЦ (anc.ua) Тільки BAS-інтеграція через NCT.UA, немає публічного API ★★☆☆☆

Рекомендація: pilot на EVA Marketplace (XML feed) + apteka911 (через партнерський email). Tabletki.ua — через 3–6 міс як "великий якір".


1. tabletki.ua

Ключові факти про бізнес

API — що відомо публічно

  1. https://import.tabletki.ua/api-docs/index.html — Swagger UI (публічний, але рендер тільки через JS, зміст endpoints прихований від crawlers). Призначення — import від аптек (залишки, ціни).
  2. https://reserve.tabletki.ua/api-docs/index.html — Swagger UI для резервування замовлень. Теж партнерський (для аптек).
  3. https://tabletki.ua/support/pharmacy_integration_with_the_site/ (403 у WebFetch) — офіційна сторінка технічних вимог для аптек-партнерів.
  4. /api/* — закрито у robots.txt, тобто публічного webhook/REST каталогу для брендів нема.

Висновок: tabletki.ua має зрілий API, але для аптечних систем (BAS/скарб/1С), а не для виробників/брендів. Бренд-виробник не може самостійно push-ити контент через API — контентом препарату керує редакція tabletki.ua (парсить державний реєстр drlz.gov.ua + комерційні поля додає через рекламний договір).

Що може бренд

Формат партнерства / контакти

Rate limits, auth

Не задокументовано публічно. Swagger за посиланнями існує, але вміст потребує авторизованої сесії.

Push vs pull

Аптеки push-ять прайс-листи та залишки (XML/JSON, згідно 1b.app інтеграційних матеріалів). Для брендів — pull only (моніторинг наявності твоїх SKU).

Для Plasma Skylab: tabletki.ua — це "ambition goal". У MVP pilot не включаємо — входити тільки після підтвердженої моделі з іншими, бо вимагатиме юридичної та рекламної інтеграції (висока затрата на "перший дзвінок").


2. apteka911.ua

Ключові факти

API

Партнерські канали

Згідно сторінки https://apteka911.ua/ua/for_partners:

Публічних email/контактів на сторінці нема — треба через чат або форму. Паралельно шукати через EBA (European Business Association — apteka911 може бути членом), LinkedIn (апаратом Щербини), або через апаратур фарма-виробників (BioGaia-UA, КВЗ — запитати їх менеджера як вони працюють з apteka911).

Push/pull, формат

Для Plasma Skylab: головний кандидат у pilot. Плюси: активно продають бренди БАД/вітамінів (наприклад BioGaia), є структурована сторінка бренду (https://apteka911.ua/ua/shop/brands), API існує (401 — значить є auth-схема). Мінуси: публічної документації нема, перший контакт доведеться витримати 2–4 тижні.

Action: надіслати лист на партнерський відділ з проханням:

  1. API docs для виробників.
  2. Формат feed (XML/CSV/JSON).
  3. Тарифи/комісія.
  4. Dev-sandbox.

3. add.ua (Аптека Доброго Дня)

Ключові факти

API

Формат співпраці

Для Plasma Skylab: не першочергово. Можна використати для "indirect push" — якщо у Delta Medical є дистриб'юторський договір з Про-Фарма або іншим партнером add.ua, можна оновлювати картки через них.


4. EVA.ua (Лінія магазинів EVA)

Ключові факти

API / feed — найбільш задокументована частина з усіх

Seller portal: https://sellersupport.eva.ua/

  1. Автооновлення XML: https://sellersupport.eva.ua/article/avtoonovlennia-xml
  2. Наявність та залишки: https://sellersupport.eva.ua/article/naiavnist-ta-zalyshky-tovaru
  3. Зображення товару: https://sellersupport.eva.ua/article/zobrazhennia-tovaru

Формат XML (витяг зі seller docs)

<offer id="000001" available="true">
  <stock_quantity>88</stock_quantity>
  <!-- + price, name, description, pictures -->
</offer>

Що приймає

Умови вступу

https://sellersupport.eva.ua/article/vstup-do-partnerstva-eva-marketplace і https://eva.ua/ua/marketplace-rules/

Обмеження

Контакти

Для Plasma Skylab: top-priority для MVP. XML feed — "ядерний" формат, який легко згенерувати з PIM (product JSON → XSLT/Jinja → XML). Oновлення кожні 3 год покриває requirement "актуальні ціни/наявність". Мінус — банери треба окремо через менеджера, але це ок для pilot.


5. Podorozhnyk

Ключові факти

API

Для Plasma Skylab

Низький пріоритет у pilot. Розглядати після MVP на EVA + apteka911. Канал входу — Андрій Панімаченко (LinkedIn), EBA.


6. Aptekar.ua / Мед-Сервіс


7. Farmaciya.ua


8. АНЦ (anc.ua — Аптека Низьких Цін)


9. Альтернативні платформи (позамежні scope, але корисно знати)

Liki24.com

Zdorovi.ua

Apteka.ua / Щотижневик АПТЕКА

Morion / drlz.gov.ua


Хто вже інтегрований (кейси)

Обмежені публічно:


Рекомендація для Plasma Skylab MVP

Top-2 платформи для pilot

1. EVA Marketplace (★★★★★)

2. apteka911.ua (★★★★☆)

Топ-priority за охопленням

  1. tabletki.ua (12k аптек) — бажаний якір, але не у MVP pilot.
  2. apteka911 + АНЦ (1700+ аптек, Щербина) — реалістичний для pilot.
  3. Podorozhnyk (2200 аптек) — тільки через BAS-інтеграцію (дорого).
  4. EVA (1100 оффлайн + PWA online) — drogerie канал, не чисто фарма.
  5. add.ua — внутрішня мережа, через дистриб'ютора.

Формат інтеграції

Dev-вимоги до Plasma Skylab для pilot

  1. PIM data model (уніфікована product card):
    • SKU (EAN-13), внутрішній артикул
    • Назва UA/RU
    • Категорія (drogerie → EVA taxonomy; pharma → tabletki taxonomy)
    • Ціна (RRP, promo), валюта
    • Опис (short + long)
    • Зображення (URL, alt, order)
    • Наявність (bool + stock_quantity)
    • Виробник, країна
    • Інструкція (PDF, for ЛЗ — Morion ID якщо є)
  2. Feed-generator modules:
    • eva_xml_generator.py — EVA schema (available, stock_quantity, offer).
    • apteka911_adapter.py — REST client, коли отримаємо docs (placeholder).
    • tabletki_producer_adapter.py — phase 2.
  3. Scheduler: cron/celery, генерація feed кожні 1 год, зберегти у S3/local, expose URL.
  4. Logs & health: трек pull-івок (EVA pull analytics — скільки SKU оновилось, помилки).
  5. Security: HTTPS feed URL з signed query params (щоб не парсив конкурент).
  6. Admin UI: статус по кожному партнеру (last push, коли останній pull, % синхронізованих).

Очікувані блокери

Блокер Ймовірність Mitigation
Договір з ТОВ "РАШ" (EVA) — 2-4 тижні Висока Почати паралельно з dev
apteka911 partner response delay Висока (4-6 тиж) Паралельно писати Щербиному офіс через LinkedIn
Відсутня публічна API doc apteka911 Середня Fallback на CSV/XLS email-based обмін
Категорія БАД vs ЛЗ у EVA Низька Уточнити в менеджера перед dev
Rate limiting невідомий (apteka911) Середня Починати з малих batch, вимірювати
Формат картинок (розмір, aspect ratio) різний Середня PIM зберігає raw + кілька variants
Юр. комплаєнс реклами ЛЗ (ЗУ "Про рекламу") Висока (для ЛЗ) Zest — БАД/вітаміни, ймовірно ok; підтвердити з юристом

Action items для Сергія (next 2 тижні)

  1. [EVA] Зареєструватися на https://sellersupport.eva.ua/, дізнатися категорію "вітаміни/БАДи" і комісію. Запросити XML schema specification (повний, не тільки stock).
  2. [apteka911] Написати на partnership через форму + LinkedIn до Миколи Щербини: "Delta Medical, бренд Zest, шукаємо API доступ для оновлення контенту продуктової картки". Запросити API docs.
  3. [tabletki.ua] Через Forbes-контакт або LinkedIn — запросити рекламну деку + чи є "producer-portal" для брендів (аналог Amazon Vendor Central).
  4. [Plasma Skylab] Починати dev з eva_xml_generator — формат stabler, docs є.
  5. [Legal] З юристом перевірити: Zest — БАД/дієтична добавка чи ЛЗ? Це визначить мапінг полів і обмеження за ЗУ "Про рекламу".
  6. [Data] Уточнити у Сергія — що вже є в його tabletki.ua API access (згадувалось у memory) і яка там area — export звітів чи push контенту?

Джерела

Основні

apteka911 та АНЦ

add.ua

EVA Marketplace (ключове!)

Podorozhnyk, EBA, NCT

Контекст та кейси

Держреєстри

Альтернативи


Примітка: частина сторінок (tabletki.ua support, apteka911 for_partners у деталях, add.ua sotrudnichestvo) блокує автоматичний WebFetch через Cloudflare (403). Ці сторінки існують і доступні у браузері — у звіті вказую їх як "контактний канал", точний вміст треба перевіряти руками. Де API повертає 401/404 (api.apteka911.ua/doc/, swagger.json у tabletki) — API існує, але закритий; отримання docs — через партнерський відділ.