Feed Studio by WEBPROGRESS
EN

Feed Studio API, версия 1

Свържете всеки магазин или система. Изпращате продуктите като JSON, а Feed Studio прави колажите и поддържа фийдовете за Meta и Google Shopping. Безплатно за всички профили.

Достъп

Създайте ключ в профила (Свързване, Отворено API) и го пращайте във всяка заявка:

Authorization: Bearer fs_YOUR_API_KEY

Базов адрес: https://webprogress.bg/studio/api/v1. Формат: JSON, UTF-8. Ограничение: 120 заявки в минута, до 1000 продукта на заявка.

Изпращане на продукти

POST /products. Режим "replace" заменя всички продукти (за първата партида на пълна синхронизация), "upsert" добавя и обновява.

curl -X POST https://webprogress.bg/studio/api/v1/products \
  -H "Authorization: Bearer fs_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "mode": "upsert",
  "sync": true,
  "products": [{
    "id": "SKU-1001",
    "title": "Stride Run 3",
    "description": "...",
    "link": "https://shop.bg/stride-run-3",
    "image_link": "https://shop.bg/img/1001-1.jpg",
    "additional_image_link": ["https://shop.bg/img/1001-2.jpg", "https://shop.bg/img/1001-3.jpg"],
    "price": 129.90,
    "sale_price": 89.90,
    "currency": "EUR",
    "brand": "STRIDE",
    "brand_logo": "https://shop.bg/brands/stride.png",
    "availability": "in stock"
  }]
}'

Отговор: {"accepted":1,"rejected":0,"errors":[],"mode":"upsert"}

ПолеОписание
id*уникален ID; трябва да съвпада с ID-то в каталога ви в Meta
title*име на продукта
image_link*главна снимка (http/https)
price*редовна цена: число или "129.90 EUR"
sale_priceпромоционална цена; ако е по-малка от price, показваме старата зачеркната и отстъпката
currencyвалута, по подразбиране EUR
brandбранд
brand_logoлинк към логото на бранда (PNG с прозрачен фон е най-добре)
additional_image_linkмасив с до 10 снимки
description, link, availability, condition, gtin, mpn, item_group_id, product_type, google_product_category, custom_label_0..4, color, size, gender, age_group, materialминават непроменени към фийдовете

Други заявки

GET /statusсъстояние, брой продукти и колажи, линковете към фийдовете
GET /products?limit=100&offset=0изпратените продукти
DELETE /products {"ids":["SKU-1001"]}изтрива продукти
POST /brands {"brands":[{"name":"STRIDE","logo_url":"https://..."}]}лога на брандове отделно от продуктите
POST /syncпуска рендиране веднага (иначе до 5 минути след изпращане)

Грешките са във вида {"error":{"code":"unauthorized","message":"..."}} с HTTP код 400, 401, 404, 413, 422 или 429.

Пълна синхронизация

Първата партида с "mode":"replace", следващите с "upsert", а на последната добавете "sync":true. Колажите се правят само за променените продукти, така че можете да пращате целия каталог всеки ден.

Предпочитате фийд? Подайте линк към XML или CSV в Google формат с допълнителна колона brand_logo.

Не искате да го правите сами? Поръчайте интеграция от нас.