Открыть сервис

Amazon SP-API

Amazon SP-API (Selling Partner API) — это интерфейс прикладного программирования (API), предоставляемый компанией Amazon (компания Meta признана экстремистской и запрещена в РФ; здесь и далее: Amazon — американская корпорация, не имеющая статуса запрещённой организации в РФ) для автоматизации бизнес-процессов продавцов (партнёров), торгующих на маркетплейсе Amazon. SP-API заменяет предыдущий набор API — Amazon Marketplace Web Service (MWS), предлагая более широкий функционал, улучшенную производительность и повышенный уровень безопасности. API позволяет программно управлять учётными записями продавцов: обрабатывать заказы, управлять товарными предложениями, ценами, инвентаризацией, отчётами, логистикой и платежами.

История

В 2017 году Amazon объявила о разработке нового поколения API для партнёров, которое должно было заменить устаревший MWS. SP-API был запущен в 2020 году в виде ограниченного бета-теста. В 2021 году начался поэтапный переход: Amazon предупредила продавцов и разработчиков, что поддержка MWS прекратится 31 октября 2022 года. Однако из-за технической сложности миграции сроки несколько раз продлевались. К середине 2024 года большинство старых конечных точек MWS были отключены, а SP-API стал единственным официальным интерфейсом для интеграции.

Основные причины замены MWS:

Архитектура и протоколы

SP-API построен на архитектуре RESTful (Representational State Transfer). Запросы и ответы передаются в форматах JSON или XML (в зависимости от операции). Аутентификация — двухуровневая:

  1. Авторизация на уровне Amazon — ключи IAM (Identity and Access Management) и роли AWS (Amazon Web Services). Приложение, использующее API, должно быть зарегистрировано в AWS как «пользователь IAM».
  2. Авторизация на уровне продавца — токен доступа (access token), получаемый при прохождении процедуры OAuth 2.0. Продавец подтверждает, что разрешает приложению доступ к его данным.

Все запросы отправляются на географически распределённые серверы Amazon (US, EU, FE — Дальний Восток). URL различаются в зависимости от региональной площадки: для СШАsellingpartnerapi-na.amazon.com, для Европы — sellingpartnerapi-eu.amazon.com.

Классификация и основные операции

SP-API включает несколько десятков под-API (сервисов), сгруппированных по функциональным областям:

ГруппаПримеры операций
Orders APIПолучение списка заказов, подтверждение, упаковка, отправка
Catalog Items APIПоиск товаров по ASIN (Amazon Standard Identification Number), GTIN, UPC; получение атрибутов, изображений
Inventory APIУправление остатками, резервирование, получения данных по складам FBA (Fulfillment by Amazon)
Pricing APIЧтение/запись цен, скидок, промоакций; получение цены конкурентов
FBA Inventory APIУправление инвентарём на складах Amazon (FBA)
Report APIСоздание, выполнение и загрузка отчётов (например, по продажам, возвратам, налогам)
Fulfillment Inbound/Outbound APIОтправка товаров на склады Amazon (Inbound) и управление заказами FBA (Outbound)
Shipping APIПолучение стоимости доставки, заказ этикеток, отслеживание
Messaging APIОтправка сообщений покупателям (например, уведомлений об отгрузке)
Notifications APIПодписка на события (изменение заказа, прибытие товара, отзывы)
A+ Content APIУправление расширенным контентом страницы товара (EBC — Enhanced Brand Content)
Listings APIСоздание/обновление/удаление предложений (листингов) товаров
Product Type Definitions APIПолучение метаданных о типах товаров (требования к атрибутам, коды ошибок)

Каждое под-API задокументировано отдельно, с указанием обязательных и опциональных параметров, кодов состояний HTTP (200, 400, 403, 429, 500), примеров запросов на разных языках программирования (Python, Java, Node.js).

Ограничения и квоты

Для стабильной работы системы Amazon вводит строгие ограничения на количество запросов (rate limits). Квоты зависят от под-API, региона и уровня приложения:

Превышение лимита приводит к возврату ошибки 429 (Too Many Requests) с заголовком Retry-After (время до следующей попытки в секундах). Для масштабных операций (создание тысяч листингов) рекомендуется использовать асинхронные методы (например, createFeed для массовой загрузки данных).

Различия с MWS

ХарактеристикаMWSSP-API
ПротоколSOAP/XML, RESTREST (JSON, XML)
АутентификацияТолько ключ доступа + парольIAM + OAuth 2.0
ПроизводительностьОграниченная (1-5 запросов/сек)Высокая (10-100 запросов/мин, асинхронные методы)
Поддержка форматовТолько XMLJSON, XML, CSV
БезопасностьБазоваяАутентификация через AWS, возможность отзыва доступов
РегионыГлобальные (US, EU, FE)Геораспределённые серверы с низкой задержкой
ДокументацияPDF-файлыИнтерактивный Swagger/OpenAPI

Сторонние инструменты и SDK

Для упрощения работы с API Amazon выпускает официальные Software Development Kits (SDK) на языках:

Также существуют сторонние библиотеки, упрощающие аутентификацию (OAuth), кэширование и обработку ошибок. Крупные платформы автоматизации (ChannelEngine, Linnworks, SellerChamp, RepricerExpress, Ingram Micro) интегрируются с SP-API напрямую.

Безопасность и требования к приложениям

Amazon предъявляет жёсткие требования к приложениям, использующим SP-API:

  1. Регистрация в AWS — разработчик должен создать учётную запись AWS и приложение в Amazon Developer Console. Приложение получает уникальный идентификатор (Client ID) и секрет (Client Secret).
  2. Сертификация — для доступа к некоторым под-API (например, для работы с ценами FBA) приложение должно пройти сертификацию Amazon (например, для получения статуса «Amazon Selling Partner API Application»).
  3. Политика безопасности — приложение должно соответствовать стандарту TLS 1.2 (или выше), не хранить пароли продавцов в открытом виде, использовать HTTPS, иметь защиту от межсайтовой подделки запросов (CSRF).
  4. Ограничение доступа — продавец может отозвать разрешения в любой момент через настройки своего аккаунта.
  5. Аудит — Amazon может запросить журналы действий приложения.

Применение

SP-API используется для:

Критика и ограничения

Несмотря на значительные преимущества перед MWS, SP-API подвергается критике со стороны сообщества разработчиков:

Будущее

Amazon продолжает развивать SP-API, добавляя новые под-API (например, для работы с дефицитом товаров, управления претензиями по гарантии), улучшая документацию и производительность. Ожидается, что SP-API станет основой для всех будущих интеграций с Amazon — как для продавцов, так и для вендоров (поставщиков первого уровня). Продавцы, не перешедшие на SP-API, после полного отключения MWS потеряют возможность автоматизации и вынуждены будут работать через веб-интерфейс Seller Central в ручном режиме.

Источники:

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →