Ozon API: улучшение работы через интеграцию

В современной цифровой эпохе бизнес стремится оптимизировать свою работу и улучшить опыт клиентов. Один из мощных инструментов, позволяющих осуществить это преобразование, - это Ozon.ru API (интерфейс программирования приложений). Ozon.ru, ведущая электронная коммерция в России, предлагает обширное API, которое обеспечивает беспрепятственную интеграцию и оптимизирует различные процессы для бизнеса.

Ozon(Ozon.ru) API

Итак, что такое Ozon.ru API? В основе своей, API (Application Programming Interface) - это специализированный протокол, позволяющий разным компьютерным программам взаимодействовать и обмениваться информацией друг с другом. В контексте Ozon.ru, их API служит мостом между платформой и внешними сервисами, позволяя бизнесу передавать информацию из сторонних систем, таких как ПрайсМатрикс, в экосистему Ozon.ru.

С API Ozon можно быстро обновить цены и остатки из ПрайсМатрикса, сопоставление товаров происходит по артикулу.

Чтобы настроить интеграцию ПрайсМатрикс и Озон обратитесь в Поддержку ПрайсМатрикс, для синхронизации товаров необходимы следующие данные: Client Id, API key и StockID.

  1. Client Id: перейдите в Настройки -> Seller API -> API ключи. Скопируйте Client Id - https://seller.ozon.ru/app/settings/api-keys
  2. API key: пропишите название для ключа и нажмите Создать ключ. После этого появится окошко с ключом, который нужно скопировать:
  3. StockID: Переходим по ссылке - https://docs.ozon.ru/api/seller/#operation/WarehouseAPI_WarehouseList. Выбираем Консоль(1), вводим Client Id и API key(2-3) и нажимаем "Сделать запрос":
  4. В ответ на запрос придет ответ с информацией по складам. Для экспорта нужен warehouse_id склада на который нужно настроить экспорт:

 

Ozon Seller API


Ozon Seller API — программный интерфейс для работы с маркетплейсом Ozon. Он даёт возможность обмениваться информацией между системой продавца и Ozon.

Методы Seller API позволяют изменять данные магазина, например, остатки товаров или их стоимость, и получать данные, такие как информация о возвратах или список складов.

При интеграции системы учёта продавца с Seller API обновлять и получать данные можно в автоматическом режиме. Это поможет поддерживать актуальной информацию о ценах и остатках товаров, обрабатывать больше заказов за меньшее время и исключить ошибки из-за обновления данных вручную.

Например, вам нужно обновить информацию об остатках или ценах 100 товаров. Чтобы сделать это через личный кабинет, необходимо вручную изменить данные на карточке каждого товара.

Возможности Seller API:

  • Загружать и обновлять товары.
  • Управлять ценами и остатками по товарам.
  • Получать информацию о возвратах товаров.
  • Управлять заказами FBO, FBS и rFBS.
  • Управлять чатами.
  • Работать с накладными.
  • Получать финансовую и аналитическую информацию.
  • Получать выгрузку атрибутов и характеристик Ozon.
  • Заказывать пропуск для водителя и на автомобиль для поставки на склад Ozon.

Подробнее о Ozon Seller API можно узнать по ссылке.

Python Ozon API

Примеры использования языка программирования Python для работы с API Ozon

import requests
import json

api_key = 'YOUR_OZON_API_KEY'
product_id = 'YOUR_PRODUCT_ID'
new_price = 99.99
new_quantity = 50

# Ozon.ru API endpoint for updating a product (hypothetical example)
api_url = f'https://api.ozon.ru/v2/product/{product_id}'

# Prepare the headers with your Ozon.ru API key (replace 'Client-Id' with the actual header)
headers = {
    'Content-Type': 'application/json',
    'Client-Id': api_key,
}

# Prepare the data to update the product price and quantity
data = {
    'price': new_price,
    'quantity': new_quantity,
    # Add more fields as needed for the update
}

# Make the PUT request to update the product
response = requests.put(api_url, headers=headers, data=json.dumps(data))

# Check the response status
if response.status_code == 200:
    print(f"Product with ID {product_id} updated successfully.")
else:
    print(f"Failed to update product. Status code: {response.status_code}")
    print(response.text)

Другие примеры найдите здесь

Typescript/js пример обновления товара

const axios = require('axios');

async function updateOzonProduct(apiKey, productId, newPrice, newQuantity) {
    // Ozon.ru API endpoint for updating a product (hypothetical example)
    const apiUrl = `https://api.ozon.ru/v2/product/${productId}`;

    // Prepare the headers with your Ozon.ru API key (replace 'Client-Id' with the actual header)
    const headers = {
        'Content-Type': 'application/json',
        'Client-Id': apiKey
    };

    // Prepare the data to update the product price and quantity
    const data = {
        price: newPrice,
        quantity: newQuantity,
        // Add more fields as needed for the update
    };

    try {
        // Make the PUT request to update the product
        const response = await axios.put(apiUrl, data, { headers });

        // Check the response status
        if (response.status === 200) {
            console.log(`Product with ID ${productId} updated successfully.`);
        } else {
            console.log(`Failed to update product. Status code: ${response.status}`);
            console.log(response.data);
        }
    } catch (error) {
        console.error('Error updating product:', error.message);
    }
}

// Replace 'YOUR_OZON_API_KEY', 'YOUR_PRODUCT_ID', 'NEW_PRICE', and 'NEW_QUANTITY'
// with your actual Ozon.ru API key, the ID of the product you want to update,
// the new price, and the new quantity, respectively.
const ozonApiKey = 'YOUR_OZON_API_KEY';
const productIdToUpdate = 'YOUR_PRODUCT_ID';
const newPriceValue = 99.99;
const newQuantityValue = 50;

// Call the function to update the Ozon.ru product
updateOzonProduct(ozonApiKey, productIdToUpdate, newPriceValue, newQuantityValue);

Ozon API документация

С документацией по Ozon API можно ознакомиться по ссылке - https://docs.ozon.ru/api/seller/

Ozon Rocket API

Rocket API — программный интерфейс для обмена информацией между вашей системой и Ozon.

Возможности Rocket API:

  • отслеживать доставки;
  • загружать отправления;
  • получать информацию об отправлении, о способах и тарифах доставки;
  • получать документы: акт приёма-передачи, расходную накладную и ТОРГ-12.

Сервис Ozon rocket в скором времени прекратит свою работу как логистический оператор. Установка модулей интеграции с CMS-системами будет отключена с 15 июля 2022.

С документацией по Rocket API  можно ознакомится по ссылке.

Ozon API v2

Метод /v2/products/stocks позволяет изменить информацию о количестве товара в наличии. За один запрос можно изменить наличие для 100 товаров. В минуту можно отправить до 80 запросов.

Подробнее об обновлении остатков в Озон по API можно прочитать здесь.

Ozon API примеры

Примеры использования API Ozon :

 

Ozon API PHP

 $newPrice,
    'quantity' => $newQuantity,
    // Add more fields as needed for the update
];

// Initialize cURL session
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

// Execute cURL session and get the response
$response = curl_exec($ch);

// Check for cURL errors
if (curl_errno($ch)) {
    echo 'Curl error: ' . curl_error($ch);
} else {
    // Check the HTTP status code
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if ($statusCode === 200) {
        echo "Product with ID $productId updated successfully.";
    } else {
        echo "Failed to update product. Status code: $statusCode\n";
        echo "Response: $response";
    }
}

// Close cURL session
curl_close($ch);

Пример использования языка программирования PHP для работы с API Ozon - https://github.com/gam6itko/ozon-seller

1C Ozon API


Synchrozon — рабочее место внутри системы 1С, которое позволяет управлять продажами на Ozon с помощью системы 1С.
Synchrozon обеспечивает:

  • Управление товарами(добавление и редактирование; просмотр списка по разным критериям; исключение из продажи; сопоставление уже созданных товаров в ЛК с 1С; добавление в архив и исключение из него)
  • Управление остатками товаров( загрузка и обновление остатков из 1С в ЛК автоматически и вручную с контролем по каждому товару; настройка ограничения выгружаемых остатков; учет товаров в резерве)
  • Управление ценами на товары (загрузка и обновление цен по товарам из 1С в ЛК автоматически и вручную)
  • Управление продвижением(добавление и изменение состава товаров для участия в акциях, установка цен и количества товаров, участвующих в акциях)
  • Управление заказами(автоматическое создание заказов в 1С на основании заказов FBS из ЛК Ozon; подготовка отправлений, в том числе распечатка этикеток; получение справочной информации по заказам FBO: статус и подробное описание заказа; обработка спорных заказов)
  • Получение информации по возвратам FBO и FBS по номеру отправления.

Подробнее о работе с Synchrozon  можно узнать здесь.

API key(API ключ) Ozon


Для начала работы с Ozon API необходимо узнать API доступы к данным в Озон.
API доступы это Client Id и API key:

  1. Client Id: перейдите в Настройки -> Seller API -> API ключи. Скопируйте Client Id.
  2. API key: пропишите название для ключа и нажмите Создать ключ. После этого появится окошко с ключом, который нужно скопировать:
  3. StockID: Переходим по ссылке - https://docs.ozon.ru/api/seller/#operation/WarehouseAPI_WarehouseList. Выбираем Консоль(1), вводим Client Id и API key(2-3) и нажимаем "Сделать запрос":

 

Ozon интеграция API

Интеграция сервиса PriceMatrix с Ozon API позволяет автоматизировать обновление цен и остатков из ПрайсМатрикса в Озон, сопоставление товаров происходит по артикулу.
Чтобы настроить интеграцию ПрайсМатрикс и Озон обратитесь в Поддержку ПрайсМатрикс, для синхронизации товаров необходимы следующие данные: Client Id, API key и StockID.

API Ozon остатки


Для обновления остатков у большего количества товаров удобно воспользоваться Ozon API. За один запрос можно изменить наличие для 100 товаров. В минуту можно отправить до 80 запросов.
Для настройки обновления остатков из ПрайсМатрикс в Озон по API, нужно подготовить Главный прайс с актуальными остатками и обратиться в Поддержку для настройки экспорта в Озон. Поддержке нужно предоставить API доступы Озон и идентификатор  склада.
Чтобы узнать идентификатор склада нужно сделать два шага:

  1. Переходим по ссылке - https://docs.ozon.ru/api/seller/#operation/WarehouseAPI_WarehouseList. Выбираем Консоль(1), вводим Client Id и API key(2-3) и нажимаем "Сделать запрос":
  2. В ответ на запрос придет ответ с информацией по складам. Для экспорта нужен warehouse_id склада на который нужно настроить экспорт:

 

Ozon Performance API


Ozon Performance API — интерфейс для работы с рекламным кабинетом для обмена информацией между системой продавца и Ozon.

Внешний API позволяет продавцам с широким ассортиментом и агентствам автоматизировать работу в рекламном кабинете Ozon. С помощью сторонних платформ через API можно автоматически:

  • собирать статистику по нескольким рекламным каналам;
  • добавлять товары в рекламу;
  • оптимизировать ставки.

С документацией по API рекламного клиента можно ознакомится здесь

Ozon API Excel

В Озон есть несколько способ обновить цены и остатки у товаров:

  •  обновление товаров через шаблон файла в формате Excel
  • обновление данных о товарах через ссылку на yml-файл
  • обновление данных через Ozon API

Два первых способа являются эффективным решением, но подготовка файлов и выгрузка в Озон отнимает часть времени.
Наиболее быстрым и удобным способом обновления товаров в Озон является обновление товаров через Ozon API. Этот метод не нуждается в предварительной подготовке файла или других дополнительных действий для загрузки файла в Озон. Озон API все упрощает. Для интеграции Прайсматрикс и Озон API необходимо один раз настроить экспорт в Озон, а дальше по Расписанию запускать обновление прайсов поставщиков, обновление цен и остатков в Главном прайсе и экспорт по API в Озон.

Для настройки экспорта в Озон по API обратитесь, пожалуйста, в Поддержку ПрайсМатрикс.

Ozon Rocket API PHP

Примеры использования PHP при подключении к Ozon Rocket API:

API Ozon Power Query

мы подготовили пример

let
    // Replace with your actual API key, product ID, new price, and new quantity
    apiKey = "YOUR_OZON_API_KEY",
    productId = "YOUR_PRODUCT_ID",
    newPrice = 99.99,
    newQuantity = 50,

    // Replace with your actual Ozon.ru API endpoint
    apiUrl = "https://api.ozon.ru/v2/product/" & productId,

    // Function to make API request
    makeApiRequest = (url as text, key as text, price as number, quantity as number) =>
        let
            headers = [#"Content-Type" = "application/json", #"Client-Id" = key],
            data = [
                price = price,
                quantity = quantity
                // Add more fields as needed for the update
            ],
            requestBody = Text.FromBinary(Json.FromValue(data)),
            response = Web.Contents(url, [Headers=headers, Content=Text.ToBinary(requestBody), ManualStatusHandling={404}])
        in
            response,

    // Call the API function
    apiResponse = makeApiRequest(apiUrl, apiKey, newPrice, newQuantity),

    // Check the response status
    responseStatus = Value.Metadata(apiResponse)[Response.Status],
    responseBody = Text.FromBinary(apiResponse),

    // Handle the response accordingly (you can customize this part)
    result = if responseStatus = 200 then
                "Product with ID " & productId & " updated successfully."
             else
                "Failed to update product. Status code: " & Text.From(responseStatus) & ". Response: " & responseBody
in
    result

Другие Примеры использования Power Query при подключении к Ozon API:

Ozon FBS API


Озон предлагает 2 схемы работы: FBO (fulfillment by Озон) - отгрузка со склада Озон и FBS (fulfillment by seller) - отгрузка со склада продавца. FBS подразумевает, что все операции связанные с хранением, упаковкой и доставкой товара в сортировочный центр лежат на продавце.

Если вы продаёте со склада маркетплейса по FBO, вам нужно только добавлять товары и проверять их характеристики. Продавец может проверить статусы отправлений или скачать отчёты о движении товаров. Обновлять остатки на этой схеме не нужно, так как их учитывает система Ozon. Если вы продаёте со своего склада по FBS, то обновление остатков можно оптимизировать как раз через Seller API. Помимо этого, вы можете выгружать список всех складов, формировать акты приёма-передачи и обновлять статусы отправлений.

Как подключить Seller API для обновления остатков можно узнать здесь.

Аналитика Ozon по API

Аналитика Ozon по API необходима для того, чтобы при помощи посторонних сервисов поставщики данного маркетплейса могли отслеживать данные своих продаж и иметь возможность сравнивать эту информацию с данными других поставщиков. OZON передает информацию о бизнес-показателях через защищенные протоколы, доступ открывается через уникальный ключ, который вы можете сгенерировать в собственном личном кабинете.

Через аналитику по API Озон можно отслеживать:
- сводку;
- оборот продукции;
- потери из-за доставки или покупателей;
- продажи и остатки на складе (или складах);
- автоматические заказы.

Сервисы которые предоставляют аналитику Ozon по API:

Stat4market – один из первых сервисов на рынке предоставления данных для аналитики по открытому ключу API. Пользуясь сайтом, вы сможете рассчитать: логистику, оборачиваемость товаров по складу, процент выкупа, количество заказов и продаж и другие метрики, необходимые для Unit-анализа бизнеса.

Сервис аналитики товаров ЁЖ — быстрый и удобный сбор необходимой информации, всегда актуальной и применимой для развития вашего дела. Интерфейс понятен, а результат заслуживает доверия.

Сервис Seller Whsila позволяет оптимизировать поставки и считать скорость продаж. Интегрируется через API. Интерфейс простой и понятный благодаря системе виджетов, которые можно менять и настраивать под себя. С помощью Seller Whsila можно выявить популярные товары, распределить их по складам, просмотреть товарные остатки, а также настроить весь процесс доставки до маркетплейса.

API запрос Ozon

Примеры запросов к Ozon API находятся в документации Ozon Seller API. Здесь можно найти запросы к аттрибутам и характеристикам Озон, к ценам и остаткам товаров, к отчетам, возвратам и многому другому.

Ozon API 1C пример

Примеры использования Ozon API при работе с 1С: