Назад к проектам
Open Source Open Source

python-ozon-api

Асинхронная Python-библиотека для Ozon Seller API. Полная типизация, Pydantic-модели, опубликована на PyPI.

PythonasyncioPydanticPyPI

Библиотека выросла из 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 и хочешь нормальную типизацию — эта библиотека сэкономит время.

Стек

Backend

PythonaiohttpPydantic

Таймлайн

2024

Первый релиз на PyPI

2025

21 звезда на GitHub

Используется другими разработчиками для интеграций с Ozon