python-ozon-api
Асинхронная Python-библиотека для Ozon Seller API. Полная типизация, Pydantic-модели, опубликована на PyPI.
Библиотека выросла из Autoload Engine — сервиса в Tirebase, который генерирует фиды для маркетплейсов. Когда я начал интеграцию с Ozon Seller API, существующие Python-клиенты не устраивали: синхронные, без типизации, с сырыми словарями вместо моделей. Отлаживать код, где ответ API — это dict[str, Any], в проекте с десятками эндпоинтов невозможно.
python-ozon-api решает это:
- Асинхронность — построена на aiohttp. В Autoload Engine одновременно обрабатываются тысячи товаров, синхронные запросы к API просто не вариант.
- Pydantic-модели — каждый запрос и ответ типизирован. IDE подсказывает поля, mypy ловит ошибки на этапе написания кода, а не в рантайме на проде.
- Покрытие API — реализованы основные группы методов: товары, цены, остатки, заказы, FBS/FBO-отгрузки.
Библиотека опубликована на PyPI и устанавливается через pip install python-ozon-api. На GitHub 21 звезда — небольшое число, но приятно, что другие разработчики находят её полезной для своих интеграций.
По сути это побочный продукт основной работы, вынесенный в open source. Если пишешь интеграцию с Ozon на Python и хочешь нормальную типизацию — эта библиотека сэкономит время.