#259: API для паблишера

Отредактирована: 4 дня назад

Для доступа к API используйте API токен из личного профиля («Профиль» → «Общие настройки профиля» → «Генерация API токена»).

API — это инструмент, который позволяет:

  • оптимизировать работу с платформой Такпродам;
  • получать актуальную информацию о комиссиях, товарах, акциях, площадках;
  • эффективно управлять продвижением товаров и увеличивать доход.

Как работает API

Вы отправляете со своего сервера HTTP-запрос типа GET к нашему API, чтобы получить нужную информацию из вашего кабинета. Мы принимаем запрос, обрабатываем его и отправляем ответ в формате JSON на ваш сервер. Для аутентификации запрос должен содержать уникальный токен из вашего личного профиля.

Методы (типы) запроса

В запросах Get products list with links, Get promotions list и Get promotion products обязательно указывайте id вашей площадки. Получить id площадки можно через API-запрос Get source list.

Get commissions list

Возвращает информацию о комиссиях.

URL запроса — https://api.takprodam.ru/v2/publisher/commission/

Список параметров для запроса:

НазваниеДопустимое значение
idid комиссии
subidПроизвольный идентификатор, который вы можете использовать для дополнительной категоризации и отслеживания трафика
statusСтатус комиссии:
pending — в ожидании
approved — подтверждена
declined — отклонена
payment_typeМодель оплаты:
cpa — оплата за заказ
cpc — оплата за клик с учетом продаж (СРС с учетом продаж)
cpmc — оплата за переход по ссылке с витрины на товар (СРС с витриной)
created_at_fromДата создания комиссии: начало периода
created_at_toДата создания комиссии: конец периода
updated_at_fromДата обновления статуса комиссии: начало периода
updated_at_toДата обновления статуса комиссии: конец периода
pageНомер страницы
limitЧисло записей на странице (по умолчанию выбрано число 50; допустимое значение от 1 до 1000)
Пример использования (разверните)

Пример запроса с использованием утилиты curl

	 -H "Host: api.takprodam.ru" \
	 -H "Accept: application/json" \
	 -H "Authorization: Bearer YOUR_API_TOKEN" \
	 "https://api.takprodam.ru/v2/publisher/commission/?... \
	 --compressed

Пример ответа API-сервера в формате JSON

{
	 "total_count": 1000,
	 "page": 1,
	 "limit": 50,
	 "items": [
	 {
	 "id": "string",
	 "payment_type": "cpa",
	 "status": "pending",
	 "commission_date": "2021-01-01",
	 "source": {
	 "id": 0,
	 "title": "string",
	 "status": "verification",
	 "source_type": {
	 "id": 0,
	 "type": "social_network",
	 "title": "string",
	 "slug": "string"
	 },
	 "source_url": "string",
	 "created_at": "2019-08-24T14:15:22Z"
	 },
	 "order_product": {
	 "id": 0,
	 "title": "string",
	 "sku": "string"
	 },
	 "click_product": {
	 "id": 0,
	 "title": "string",
	 "sku": "string"
	 },
	 "subid": "string",
	 "marketplace": "ozon",
	 "commission_amount": 0.1,
	 "cart_amount": 0.1,
	 "created_at": "2019-08-24T14:15:22Z",
	 "updated_at": "2019-08-24T14:15:22Z"
	 }
	 ]
	}

Описание полей ответа API-сервера на Get commissions list

ПолеОписание
idУникальный идентификатор комиссии
payment_typeМодель оплаты комиссии
statusТекущий статус комиссии
commission_dateДата регистрации комиссии
sourceПлощадка
order_productИнформация о товаре, который заказан (только для Ozon)
click_productТовар, по которому был совершен клик, приводящий к заказу (только для WB)
subidДополнительный идентификатор для отслеживания источника трафика (если вы его указали при формировании ссылки)
marketplaceНазвание маркетплейса
commission_amountРазмер комиссии
cart_amountСумма заказа
created_atДата и время заказа
updated_atДата и время последнего обновления статуса заказа

Возвращает информацию о товарах с партнерскими ссылками.
URL запроса — https://api.takprodam.ru/v2/publisher/product/

Список параметров для запроса:

НазваниеДопустимое значение
source_idid площадки (узнать id вашей площадки можно через API-запрос Get source list)
subidПроизвольный идентификатор, который вы можете использовать для дополнительной категоризации и отслеживания трафика.
marketplaceНазвание маркетплейса: «Ozon», «Wildberries», «Avito», «Aliexpress»
category_idid категории товара в виде числа (чтобы узнать соответствие числового кода названию категории товара, используйте запрос Get product categories list)
favoriteИзбранное (добавить в «Избранное» товар или удалить его оттуда можно только через личный кабинет)
payment_typeМодель оплаты:
cpa — оплата за заказ
cpc — оплата за клик с учетом продаж (СРС с учетом продаж)
cpmc — оплата за переход по ссылке с витрины на товар (СРС с витриной)
pageНомер страницы
limitЧисло записей на странице (по умолчанию выбрано число 50; допустимое значение от 1 до 1000)
Пример использования (разверните)

Пример запроса с использованием утилиты curl

	 -H "Host: api.takprodam.ru" \
	 -H "Accept: application/json" \
	 -H "Authorization: Bearer YOUR_API_TOKEN" \
	 "https://api.takprodam.ru/v2/publisher/product/?sou... \
	 --compressed

Пример ответа API-сервера в формате JSON

{
	 "total_count": 1000,
	 "page": 1,
	 "limit": 50,
	 "items": [
	 {
	 "id": "string",
	 "product_id": 0,
	 "title": "string",
	 "image_url": "string",
	 "price": 0.1,
	 "commission": 0.1,
	 "product_category": "string",
	 "marketplace_title": "string",
	 "store_title": "string",
	 "external_link": "string",
	 "favorite": true,
	 "payment_type": "cpa",
	 "tracking_link": "string",
	 "legal_text": "string"
	 }
	 ]
	}
ПолеОписание
idУникальный идентификатор товара
product_idУникальный идентификатор товара на маркетплейсе
product_skuУникальный идентификатор товара – SKU (артикул производителя)
titleНазвание товара
image_urlСсылка на изображение
priceЦена товара
commissionКомиссия за продвижение
product_categoryКатегория товара (чтобы узнать соответствие названий категорий их числовым кодам, используйте запрос Get product categories list)
marketplace_titleНазвание маркетплейса
store_titleНазвание магазина
external_linkПрямая ссылка на товар на маркетплейсе
favoriteИзбранное
payment_typeМодель оплаты
tracking_linkПартнерская ссылка на товар
legal_textМаркировка рекламы

Get product categories list

Возвращает информацию о категориях товаров для продвижения.
URL запроса — https://api.takprodam.ru/v2/publisher/product-category/

Категории товаров обозначаются в виде чисел или названий. Метод Get product categories list позволяет соотнести числовой код категории с ее названием.

Список параметров для запроса:

НазваниеДопустимое значение
product-categoryКатегория товара
Пример использования (разверните)

Пример запроса с использованием утилиты curl

-H "Host: api.takprodam.ru" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
"https://api.takprodam.ru/v2/publisher/product-cate... \
--compressed

Пример ответа API-сервера в формате JSON

{
	 "items": [
	 {
	 "id": 0,
	 "title": "string"
	 }
	 ]
	}

Описание полей ответа API-сервера на Get product categories list

ПолеОписание
idУникальный идентификатор категории
titleНазвание категории товара

Get promotions list

Возвращает информацию о действующих акциях и промокодах.
URL запроса — https://api.takprodam.ru/v2/publisher/promotion/

Список параметров для запроса:

НазваниеДопустимое значение
source_idid площадки (узнать id вашей площадки можно через API-запрос Get source list)
promotion_idid акции/промокода
marketplaceНазвание маркетплейса: «Ozon», «Wildberries», «Avito», «Aliexpress»
promotion_typeТип акции/промокода:
global_sale — глобальные акции и распродажи маркетплейсов
sale — акции от продавцов
coupon — промокоды от продавцов
favoriteИзбранное (добавить в избранное товар или удалить его оттуда можно только через личный кабинет)
pageНомер страницы
limitЧисло записей на странице (по умолчанию выбрано число 50; допустимое значение от 1 до 1000)
Пример использования (разверните)

Пример запроса с использованием утилиты curl

 -H "Host: api.takprodam.ru" \
	 -H "Accept: application/json" \
	 -H "Authorization: Bearer YOUR_API_TOKEN" \
	 "https://api.takprodam.ru/v2/publisher/promotion/?s... \
	 --compressed

Пример ответа API-сервера в формате JSON

	{
	 "total_count": 1000,
	 "page": 1,
	 "limit": 50,
	 "items": [
	 {
	 "id": 0,
	 "title": "string",
	 "promotion_type": "global_sale",
	 "marketplace_title": "string",
	 "store_title": "string",
	 "discount_type": "fixed",
	 "discount_value": 0,
	 "start_date": "2019-08-24T14:15:22Z",
	 "end_date": "2019-08-24T14:15:22Z",
	 "coupon": "string",
	 "landing_link": "string",
	 "legal_text": "string"
	 }
	 ]
	}

Описание полей ответа API-сервера на Get promotions list

ПолеОписание
idУникальный идентификатор акции/промокода
titleНазвание акции/промокода
promotion_typeТип акции/промокода
marketplace_titleНазвание маркетплейса
store_titleНазвание магазина
discount_typeТип скидки (в рублях или процентах)
discount_valueРазмер скидки
start_dateДата начала акции
end_dateДата окончания акции
couponТекст промокода
landing_linkСсылка на витрину товаров, которые участвуют в акции
legal_textМаркировка рекламы

Get promotion products

Возвращает информацию о товарах, участвующих в акциях.
URL запроса — https://api.takprodam.ru/v2/publisher/promotion/product/

Список параметров для запроса:

НазваниеДопустимое значение
source_idid площадки (узнать id вашей площадки можно через API-запрос Get source list)
subidПроизвольный идентификатор, который вы можете использовать для дополнительной категоризации и отслеживания трафика.
marketplaceНазвание маркетплейса: «Ozon», «Wildberries», «Avito», «Aliexpress»
category_idid категории товара (чтобы узнать соответствие числового кода названию категории товара, используйте запрос Get product categories list)
favoriteИзбранное (добавить в избранное товар или удалить его оттуда можно только через личный кабинет)
promotion_idid акции/промокода (можно узнать через запрос Get promotion list)
pageНомер страницы
limitЧисло записей на странице (по умолчанию выбрано число 50; допустимое значение от 1 до 1000)
Пример использования (разверните)

Пример запроса с использованием утилиты curl

 -H "Host: api.takprodam.ru" \
	 -H "Accept: application/json" \
	 -H "Authorization: Bearer YOUR_API_TOKEN" \
	 "https://api.takprodam.ru/v2/publisher/promotion/pr... \
	 --compressed

Пример ответа API-сервера в формате JSON

{
	 "total_count": 1000,
	 "page": 1,
	 "limit": 50,
	 "items": [
	 {
	 "id": "string",
	 "product_id": 0,
	 "title": "string",
	 "image_url": "string",
	 "price": 0.1,
	 "price_discount": 0.1,
	 "discount_percent": 0.1,
	 "commission": 0.1,
	 "product_category": "string",
	 "marketplace_title": "string",
	 "store_title": "string",
	 "promotion_id": 0,
	 "favorite": true,
	 "tracking_link": "string",
	 "legal_text": "string"
	 }
	 ]
	}

Описание полей ответа API-сервера на Get promotion products

ПолеОписание
idУникальный идентификатор товара
product_idУникальный идентификатор товара на маркетплейсе
product_skuУникальный идентификатор товара – SKU (артикул производителя)
titleНазвание товара
image_urlСсылка на изображение
priceЦена товара
price_discountЦена товара со скидкой
discount_percentПроцент скидки
commissionКомиссия за продажу
product_categoryКатегория товара (чтобы узнать соответствие названий категорий их числовым кодам, используйте запрос Get product categories list)
marketplace_titleНазвание маркетплейса
store_titleНазвание магазина
promotion_idУникальный идентификатор акции/промокода
favoriteИзбранное
tracking_linkПартнерская ссылка
legal_textМаркировка рекламы

Get source list

Возвращает информацию о статусах площадки.
URL запроса — https://api.takprodam.ru/v2/publisher/source/

Идентификатор площадки, полученный в ответе, используется в следующих API-запросах: Get products list with links, Get promotions list, Get promotion products.

Список параметров для запроса:

НазваниеДопустимое значение
statusСтатус площадки:verification — на проверкеapproved — подтвержденаdeclined — отклонена
Пример использования (разверните)

Пример запроса с использованием утилиты curl

-H "Host: api.takprodam.ru" \
	 -H "Accept: application/json" \
	 -H "Authorization: Bearer YOUR_API_TOKEN" \
	 "https://api.takprodam.ru/v2/publisher/source/?stat... \
	 --compressed

Пример ответа API-сервера в формате JSON

	{
	 "items": [
	 {
	 "id": 0,
	 "title": "string",
	 "status": "verification",
	 "source_type": {
	 "id": 0,
	 "type": "social_network",
	 "title": "string",
	 "slug": "string"
	 },
	 "source_url": "string",
	 "created_at": "2019-08-24T14:15:22Z"
	 }
	 ]
	}

Описание полей ответа API-сервера на Get source list

ПолеОписание
idУникальный идентификатор площадки
titleНазвание площадки
statusСтатус площадки
source_typeТип площадки
source_urlСсылка на площадку
created_atДата создания площадки