Content API i Merchant API - automatyczna integracja z Merchant Center

Czas czytania: 19 min
Aktualizacja:

Merchant API to interfejs programistyczny Google, który pozwala zarządzać kontem Google Merchant Center i danymi produktowymi bez logowania do panelu. Zastępuje starsze Content API for Shopping i rozbija jego funkcje na wyspecjalizowane sub-API: produkty, konta, źródła danych, zapasy, promocje, zwroty i raporty. Google podaje w dokumentacji Merchant API, że Content API for Shopping zostanie wyłączone 18 sierpnia 2026, więc każda integracja oparta na starym endpoincie wymaga przepisania.

Większość sklepów, które audytuję, wgrywa dane do Merchant Center plikiem XML pobieranym raz na dobę. Działa to do momentu, w którym ceny zaczynają się zmieniać częściej niż raz dziennie, magazyn schodzi do zera w środku dnia, a Merchant Center wyrzuca ostrzeżenia o niezgodności ceny między feedem a witryną. Wtedy pojawia się pytanie o integrację przez API. I właśnie w tym momencie sprzedawcy trafiają na dwie nazwy, które łatwo pomylić: Content API for Shopping oraz Merchant API. Jedna z nich ma datę wyłączenia.

Skrót artykułu
Co warto wiedzieć

Najważniejsze ustalenia o Merchant API i wygaszaniu Content API for Shopping, zebrane z dokumentacji Google i z wdrożeń na kontach Merchant Center.

  • Merchant API zastępuje Content API for Shopping w zarządzaniu kontem Merchant Center

    Merchant API obsługuje te same zadania co stary interfejs, ale dzieli je na osobne sub-API przypisane do obszarów panelu. Adres bazowy zmienia się na merchantapi.googleapis.com, a każdy zasób ma pełną ścieżkę w polu name zamiast liczbowego identyfikatora.

  • Wyłączenie Content API for Shopping unieruchomi integracje oparte na starym endpoincie

    Google podaje w dokumentacji Merchant API datę wyłączenia Content API for Shopping na 18 sierpnia 2026 (stan dokumentacji na 2026 rok). Sprzedawcy, którzy potrzebują więcej czasu, mogą wnioskować o przedłużony dostęp do starego interfejsu.

  • Merchant API rozdziela dane wysyłane od produktu przetworzonego przez Merchant Center

    Zapis idzie do zasobu ProductInput, odczyt do zasobu Product, który powstaje po zastosowaniu reguł feedu i źródeł suplementarnych. Ten podział pokazuje wprost, która wartość pochodzi od sprzedawcy, a która jest wynikiem przetwarzania po stronie Google.

  • Aktualizacja przez API omija dobowy cykl pobierania pliku z feedem

    W sklepie z częściami motoryzacyjnymi, który prowadzę, przejście z pobierania pliku raz na dobę na aktualizację cen przez API skróciło propagację zmiany ceny z 19 godzin do 8 minut. Liczba ostrzeżeń o niezgodności ceny spadła w tym czasie z 214 do 6 w ciągu trzech tygodni.

  • Sprzedawcy korzystający z wtyczki platformy sklepowej nie migrują interfejsu samodzielnie

    Google zaznacza w przewodniku migracyjnym, że jeśli dane produktowe synchronizuje partner technologiczny, na przykład aplikacja Google & YouTube na Shopify, to dostawca przeprowadza migrację po swojej stronie. Sklep musi wtedy jedynie potwierdzić u dostawcy termin przełączenia.

Czym jest Merchant API i co zastępuje w Merchant Center?

Merchant API to zestaw interfejsów REST, którymi program po stronie sklepu wykonuje w Google Merchant Center te same operacje co człowiek w panelu: dodaje produkty, zmienia ceny i dostępność, konfiguruje źródła danych, ustawia dostawę oraz czyta raporty o ofertach.

Różnica wobec pliku z feedem jest zasadnicza i warto ją zrozumieć, zanim zaczniesz cokolwiek programować. Plik to fotografia katalogu z konkretnej godziny, którą Google pobiera według harmonogramu. Merchant API to połączenie, w którym sklep sam decyduje, kiedy wysłać zmianę. Jedna zmieniona cena to jedno żądanie, wysłane w sekundzie, w której ta cena faktycznie się zmieniła.

Zakres Merchant API pokrywa niemal cały panel Merchant Center, a nie tylko katalog produktów. Programowo obsłużysz:

  • Produkty: dodawanie, aktualizacja i usuwanie ofert oraz odczyt statusu przetworzonej oferty wraz z problemami jakości danych.
  • Konta: zakładanie kont i subkont, zarządzanie użytkownikami i uprawnieniami, weryfikacja adresu witryny, zgłaszanie do programów.
  • Źródła danych: tworzenie źródeł podstawowych i suplementarnych, wiązanie ich ze sobą, wymuszanie pobrania pliku i sprawdzanie statusu przetwarzania.
  • Zapasy: stany lokalne i regionalne, czyli dane pod reklamy asortymentu lokalnego i bezpłatne wizytówki lokalne.
  • Promocje, opinie i zwroty: oferty specjalne, opinie o produktach i sprzedawcy oraz polityki zwrotów przypisane do konta.
  • Raporty i diagnostykę: dane o skuteczności ofert, otoczeniu konkurencyjnym oraz problemach konta wraz z akcjami naprawczymi znanymi z panelu.

Zanim zaczniesz planować integrację, upewnij się, że rozumiesz samo narzędzie, którym ta integracja steruje - podstawy panelu i jego możliwości opisuję w przewodniku po Merchant Center. Merchant API nie naprawia źle skonfigurowanego konta, tylko przyspiesza to, co konto i tak robi.

Czym Merchant API różni się od Content API for Shopping?

Merchant API różni się od Content API for Shopping adresem bazowym, sposobem adresowania zasobów, zapisem ceny w mikrojednostkach, brakiem żądań zbiorczych customBatch oraz podziałem jednego monolitycznego interfejsu na kilkanaście sub-API. To nie jest kosmetyczna zmiana wersji, tylko inny model danych.

Element integracjiContent API for ShoppingMerchant API
Adres bazowyshoppingcontent.googleapis.com/content/v2.1merchantapi.googleapis.com/{sub-api}/{wersja}
Podział funkcjijeden interfejs dla całego kontaosobne sub-API: produkty, konta, źródła danych, zapasy, promocje, raporty
Identyfikator zasobuliczbowe pole idpole name z pełną ścieżką zasobu
Operacje na zasobach podrzędnychidentyfikator konta w adresieobowiązkowe pole parent wskazujące zasób nadrzędny
Zapis cenywartość tekstowa plus walutaamountMicros (int64) plus currencyCode
Żądania zbiorczemetoda customBatchbrak customBatch, wywołania równoległe lub asynchroniczne
Aktualizacja produktuwysyłka pełnego rekordu ofertyProductsUpdate na wybranych polach
Źródła danychograniczony zestawpodstawowe, suplementarne, lokalne, regionalne, promocyjne, opinie

Największą pułapką techniczną jest zapis ceny. W Merchant API kwota trafia do pola amountMicros jako liczba całkowita w mikrojednostkach waluty, czyli 149,99 zł to 149990000. Widziałem integracje, w których programista przeniósł logikę jeden do jednego i katalog wjechał do Merchant Center z cenami zawyżonymi milion razy. Konto złapało wtedy masowe odrzucenia na niezgodność ceny w ciągu kilkunastu minut.

Mapa zmian w kodzie
Co podmieniasz, przechodząc z Content API na Merchant API

Pięć ustawień, które w istniejącej integracji trzeba zmienić w pierwszej kolejności. Reszta kodu zwykle zostaje bez zmian.

integracja-merchant-center - konfiguracja
1endpoint_stary = „shoppingcontent.googleapis.com/content/v2.1” <- wygaszany
2endpoint_nowy = „merchantapi.googleapis.com/{sub_api}/{wersja}” <- ustaw to
3identyfikator = „name (pełna ścieżka zasobu)”
4cena = „amountMicros:int64 + currencyCode”
5customBatch = „NIEOBSLUGIWANE” <- przepisz na wywołania równoległe

Objaśnienie: pola name i parent zastępują dotychczasowe adresowanie po liczbowym identyfikatorze, dzięki czemu ten sam zasób ma jedną kanoniczną nazwę we wszystkich sub-API. Rezygnacja z customBatch wymaga przepisania kolejki wysyłki na wywołania równoległe lub asynchroniczne, bo Google nie oferuje w Merchant API bezpośredniego odpowiednika tej metody.

!

Czy wiesz, że…

Merchant API wprowadza metodę, której Content API for Shopping nie miało: aktualizację pojedynczych pól produktu bez konieczności odesłania całego rekordu oferty. Przy zmianie samego stanu magazynowego oznacza to żądanie mniejsze o kilkadziesiąt atrybutów i mniejsze ryzyko, że przy okazji nadpiszesz poprawny tytuł albo kategorię.

Kiedy Content API for Shopping przestaje działać?

Google podaje w dokumentacji Merchant API, że Content API for Shopping zostanie wyłączone 18 sierpnia 2026. Do tego dnia stara integracja działa normalnie, po nim żądania kierowane do endpointu content/v2.1 przestają być obsługiwane, a sklep traci programowy kanał aktualizacji danych.

Google przewidział furtkę dla spóźnionych. W komunikacie o wygaszeniu, który wyświetla się na każdej stronie dokumentacji Merchant API, jest odnośnik do wniosku o przedłużony dostęp do Content API for Shopping. Traktuj to jako awaryjne przedłużenie terminu, nie jako alternatywę dla migracji - wniosek kupuje czas, ale nie zmienia kierunku.

Data graniczna 18.08.2026

Content API for Shopping zostanie wyłączone 18 sierpnia 2026 - po tej dacie żądania do endpointu content/v2.1 nie będą obsługiwane, a każda integracja Merchant Center oparta na starym interfejsie przestanie aktualizować dane produktowe.

Źródło: dokumentacja Merchant API, Google for Developers

Kto musi migrować, a kogo migracja nie dotyczy?

Migracja dotyczy wyłącznie sklepów, które mają własny kod wywołujący Content API for Shopping. Jeśli dane produktowe synchronizuje partner technologiczny lub wtyczka platformy sklepowej, przepisanie integracji leży po stronie dostawcy, a Google mówi o tym wprost w przewodniku migracyjnym.

Rozstrzygnięcie zajmuje kilka minut. Zajrzyj do Merchant Center w sekcję źródeł danych i sprawdź, jak nazywa się źródło zasilające katalog oraz kto jest jego właścicielem.

  • Musisz migrować, jeśli produkty wgrywa autorski skrypt, integracja napisana na zamówienie albo własne narzędzie ERP wywołujące content/v2.1.
  • Musisz migrować, jeśli obsługujesz cudze konta jako agencja lub dostawca oprogramowania i to Twój projekt Google Cloud stoi za wywołaniami.
  • Nie musisz migrować, jeśli katalog synchronizuje aplikacja partnera, na przykład Google & YouTube na Shopify albo dedykowana wtyczka platformy.
  • Nie musisz migrować, jeśli zasilasz Merchant Center wyłącznie plikiem XML, arkuszem Google albo pobieraniem z adresu URL - te metody nie korzystają z Content API for Shopping.

Ostatni punkt jest źródłem nieporozumień, które widzę regularnie. Sprzedawca czyta o wygaszeniu Content API, panikuje i szuka programisty, choć jego katalog od lat jedzie zwykłym plikiem z feedem produktowym pobieranym z adresu URL. Taka konfiguracja jest całkowicie poza zasięgiem tej zmiany.

!

Czy wiesz, że…

Sam fakt posiadania integracji przez API nie zwalnia z posiadania źródła danych w Merchant Center. Merchant API wymaga, żeby przed wysłaniem pierwszego produktu istniało źródło danych typu API, do którego trafią rekordy. To najczęstszy powód, dla którego pierwsze wywołanie insert zwraca błąd, mimo poprawnego uwierzytelnienia.

Jak uruchomić dostęp do Merchant API krok po kroku?

Uruchomienie dostępu do Merchant API składa się z pięciu kroków opisanych w oficjalnym przewodniku startowym Google: konto Merchant Center, projekt Google Cloud, uwierzytelnianie, rejestracja dewelopera i wysłanie pierwszego produktu. Kolejność ma znaczenie, bo każdy kolejny etap wymaga zasobu z poprzedniego.

  1. Załóż lub wskaż konto Merchant Center i zanotuj jego identyfikator - to on będzie częścią ścieżki każdego zasobu w wywołaniach.
  2. Utwórz projekt Google Cloud na firmowym koncie, nie na prywatnym adresie wykonawcy, i włącz w nim Merchant API.
  3. Skonfiguruj uwierzytelnianie - OAuth 2.0 dla integracji działających w imieniu użytkownika lub konto usługi dla procesów serwerowych bez interakcji.
  4. Zarejestruj się jako deweloper, łącząc konto Merchant Center z projektem Google Cloud metodą developerRegistration:registerGcp z podaniem adresu e-mail dewelopera.
  5. Utwórz źródło danych typu API i wyślij pierwszy produkt przez zasób ProductInput, a następnie odczytaj przetworzoną ofertę zasobem Product.

Krok czwarty jest nowy względem Content API for Shopping i regularnie umyka zespołom, które przenoszą starą integrację. Bez rejestracji dewelopera powiązanie konta z projektem Google Cloud nie istnieje i żadne żądanie nie przejdzie, nawet z poprawnym tokenem. Uważam, że to najczęstsza przyczyna kilkugodzinnego szukania błędu w miejscu, w którego wcale nie ma.

Warto też od razu ustalić model uwierzytelniania. Konto usługi upraszcza automaty działające w nocy, bo nie wymaga odświeżania tokenu przez użytkownika, ale wymaga świadomego nadania mu dostępu do konta Merchant Center. OAuth 2.0 lepiej pasuje do narzędzi, w których wiele sklepów loguje się własnymi kontami.

Sub-API Merchant API: co da się zautomatyzować

Merchant API jest podzielone na sub-API odpowiadające obszarom panelu Merchant Center, a każde ma własną wersję i własny zestaw zasobów. Dzięki temu integracja obsługująca tylko ceny nie musi znać modelu danych zwrotów ani promocji.

Zakres automatyzacji
Sześć sub-API, które przejmują pracę wykonywaną dziś w panelu

Każde sub-API odpowiada innej sekcji Merchant Center. Integrację można wdrażać etapami, zaczynając od tego obszaru, który generuje najwięcej ręcznej pracy.

Products

Zapis przez ProductInput, odczyt przez Product, aktualizacja wybranych pól metodą ProductsUpdate zamiast pełnego rekordu.

Accounts

Zakładanie kont i subkont, uprawnienia użytkowników, weryfikacja witryny, zgłoszenia do programów, ustawienia dostawy i zwrotów.

Data Sources

Tworzenie źródeł podstawowych i suplementarnych, wiązanie ich ze sobą, wymuszanie pobrania pliku i odczyt statusu przetwarzania.

Inventories

Stany lokalne i regionalne pod reklamy asortymentu lokalnego oraz bezpłatne wizytówki lokalne, także przez partnerów LFP.

Promotions

Oferty specjalne przypisane do produktów, publikowane bez czekania na kolejne pobranie pliku promocyjnego.

Reports

Dane o ofertach, ich skuteczności i otoczeniu konkurencyjnym, pobierane do własnego magazynu danych zamiast eksportu z panelu.

Najważniejsze pojęcie w całym Merchant API to rozdział między ProductInput a Product. ProductInput jest tym, co wysyłasz: surowym wierszem danych przypisanym do konkretnego źródła. Product jest tym, co Google zwraca po przetworzeniu: ofertą zbudowaną z jednego wejścia podstawowego, dowolnej liczby wejść suplementarnych i wszystkich reguł feedu, razem ze statusem i listą problemów jakości danych.

Ten podział rozwiązuje realny problem diagnostyczny. Wcześniej, patrząc na ofertę w panelu, trudno było rozstrzygnąć, czy dziwna wartość atrybutu pochodzi z pliku, z reguły feedu, czy z automatycznych ulepszeń Google. Teraz jedno wywołanie pokazuje wejście, drugie wynik. Jeśli walczysz z jakością danych, to samo podejście warto przenieść na cały katalog - szerzej piszę o tym przy optymalizacji feedu produktowego. Jeśli chcesz sprawdzić, ile Twoich odrzuceń wynika z samych danych, a ile z konfiguracji konta, to dokładnie ten wątek analizuję podczas audytu Merchant Center.

Kiedy integracja przez API opłaca się bardziej niż plik z feedem?

Integracja przez Merchant API opłaca się wtedy, gdy dane w sklepie zmieniają się częściej niż Google pobiera plik, a koszt błędnej ceny lub fałszywej dostępności przewyższa koszt utrzymania kodu. Poniżej tego progu plik XML pobierany z adresu URL jest rozwiązaniem tańszym i stabilniejszym.

Nie ma tu jednej granicy liczby produktów, choć branża lubi ją podawać. Znaczenie ma zmienność, nie rozmiar katalogu. Sklep z 40 tysiącami książek o stałych cenach spokojnie żyje na pliku. Sklep z 900 produktami, w którym ceny chodzą za kursem hurtowni kilka razy dziennie, traci pieniądze na każdej godzinie opóźnienia.

  • Częstotliwość zmian: ceny lub stany magazynowe zmieniają się częściej niż raz na dobę, a plik pobierany jest raz dziennie.
  • Koszt rozjazdu: Merchant Center regularnie odrzuca oferty na niezgodność ceny lub dostępności między feedem a witryną.
  • Skala operacyjna: obsługujesz wiele kont lub subkont i ręczna konfiguracja każdego z nich zajmuje więcej czasu niż napisanie automatu.
  • Potrzeba diagnostyki: chcesz wciągać statusy ofert i problemy jakości danych do własnego raportu, zamiast klikać po panelu.
  • Krótkie promocje: prowadzisz akcje kilkugodzinne, przy których czekanie na kolejne pobranie pliku zjada połowę okna sprzedażowego.

Marek, właściciel sklepu z częściami motoryzacyjnymi, zgłosił się z problemem powtarzających się odrzuceń na niezgodność ceny. Hurtownia zmieniała ceny średnio cztery razy dziennie, a feed jechał raz na dobę o czwartej rano. Po przejściu na aktualizację cen przez API czas propagacji zmiany spadł z 19 godzin do 8 minut, a liczba ostrzeżeń o niezgodności ceny zeszła z 214 do 6 w ciągu trzech tygodni. Katalog został ten sam - zmienił się tylko kanał dostarczania danych.

Uważam jednocześnie, że API bywa przereklamowane jako lekarstwo na wszystko. Kiedyś zakładałem, że integracja programowa zawsze wygrywa z plikiem. Po kilku wdrożeniach zmieniłem zdanie: sklep bez zaplecza technicznego, który wdroży API i zostanie bez osoby utrzymującej kod, jest w gorszej sytuacji niż sklep na porządnie skonfigurowanym pliku. Awaria pliku jest widoczna od razu, cicha awaria integracji potrafi trwać tygodniami.

!

Czy wiesz, że…

Merchant API i plik z feedem nie wykluczają się nawzajem. Typowa dojrzała konfiguracja w e-commerce to plik jako źródło podstawowe z pełnym katalogiem raz na dobę oraz źródło suplementarne zasilane przez API, które w ciągu dnia nadpisuje wyłącznie cenę i dostępność.

Najczęstsze błędy migracji z Content API for Shopping

Najczęstsze błędy migracji do Merchant API nie wynikają z trudnej dokumentacji, tylko z założenia, że nowy interfejs jest kolejną wersją starego. Cztery pomyłki powtarzają się w niemal każdym wdrożeniu, które oglądałem, i wszystkie mają ten sam rodowód.

  • Cena przeniesiona bez konwersji: pole amountMicros przyjmuje mikrojednostki, więc brak mnożenia przez milion daje ceny zawyżone lub zaniżone o sześć rzędów wielkości.
  • Utrzymywanie logiki customBatch: Merchant API nie ma odpowiednika tej metody, a próba wysłania paczki żądań w starym formacie kończy się błędem, nie degradacją do pojedynczych wywołań.
  • Adresowanie po liczbowym identyfikatorze: zasoby adresuje się pełną ścieżką w polu name, a operacje na zasobach podrzędnych wymagają wskazania zasobu nadrzędnego w polu parent.
  • Pominięta rejestracja dewelopera: bez powiązania konta Merchant Center z projektem Google Cloud metodą registerGcp uwierzytelnienie przechodzi, ale wywołania biznesowe nie.
  • Brak źródła danych przed wysyłką: ProductInput musi trafić do istniejącego źródła typu API, którego nie tworzy się automatycznie przy pierwszym żądaniu.
  • Testy prowadzone na koncie produkcyjnym: błędna partia danych w katalogu obsługującym kampanie potrafi wywrócić emisję na kilka godzin, zanim ktokolwiek zauważy problem.
Notatki z wdrożeń
Cztery zasady, które skracają migrację do Merchant API

Wskazówki spisane po przenoszeniu integracji na kontach Merchant Center - kolejność prac ma tu większe znaczenie niż sam kod.

Zacznij od inwentaryzacji wywołań

Wypisz każde miejsce w kodzie, które dotyka content/v2.1. W praktyce lista jest dłuższa niż pamięć zespołu, bo część wywołań siedzi w skryptach cron i w narzędziach wewnętrznych.

Migruj na subkoncie testowym

Załóż osobne konto lub subkonto Merchant Center i przepuść przez nie pełną partię danych, zanim przełączysz ruch produkcyjny. Odrzucenia zobaczysz na czystym koncie, bez szumu z bieżącej sprzedaży.

Trzymaj oba procesy równolegle

Stara integracja zostaje włączona do czasu, aż nowa przez kilka dni odświeży katalog bez błędów. Wyłączenie starego procesu to ostatni krok migracji, nie pierwszy.

Nie przepisuj wszystkiego naraz

Przenieś najpierw produkty i źródła danych, dopiero potem konta, promocje i raporty. Próba jednoczesnej migracji wszystkich obszarów wydłuża testy i utrudnia wskazanie, co dokładnie się zepsuło.

Ile trwa migracja i kto powinien ją przeprowadzić?

Migracja prostej integracji obsługującej wyłącznie produkty i ceny to zwykle od kilku do kilkunastu dni roboczych programisty, licząc z testami na koncie zapasowym. Rozbudowane wdrożenia, które dotykają kont, promocji, zapasów lokalnych i raportowania, rozciągają się na kilka tygodni, bo każdy obszar ma osobne sub-API i osobny model danych.

Podział ról jest w tym projekcie dość naturalny i warto go ustalić na starcie, żeby nikt nie czekał na nikogo.

  • Programista zaplecza sklepu: przepisuje wywołania, obsługuje uwierzytelnianie, buduje kolejkę wysyłki i logowanie błędów.
  • Osoba prowadząca Merchant Center: definiuje źródła danych, weryfikuje zakres atrybutów i pilnuje, żeby migracja nie zmieniła zawartości katalogu.
  • Specjalista od kampanii produktowych: monitoruje liczbę zatwierdzonych ofert i emisję w dniach przełączenia, bo to tam najszybciej widać cichy błąd integracji.
  • Właściciel projektu Google Cloud: odpowiada za to, żeby projekt należał do firmy, a nie do zewnętrznego wykonawcy.

W mojej codziennej praktyce widzę, że najdroższym elementem nie jest kod, tylko brak osoby, która po stronie biznesu potrafi powiedzieć, jak katalog ma wyglądać. Programista przepisze wywołania w tydzień. Ustalenie, skąd bierze się cena promocyjna i które warianty w ogóle mają trafiać do Google, potrafi zająć dłużej niż cała warstwa techniczna. Jeśli rozpoznajesz ten wzorzec u siebie, to jest moment na zewnętrzne spojrzenie na konfigurację konta, zanim ruszą prace deweloperskie.

Limity, diagnostyka i monitoring wywołań Merchant API

Merchant API udostępnia w Merchant Center diagnostykę API, która pokazuje, jak konto korzysta z interfejsu: ile żądań przechodzi, które kończą się błędem i z jakiego powodu. To pierwsze miejsce, do którego zaglądam, gdy integracja przestaje odświeżać dane, a nikt nie zgłosił awarii.

Poza panelem odpowiedzialność za monitoring leży po stronie sklepu i tu popełnia się najwięcej zaniedbań. Integracja, która wysyła dane w nocy i nikomu nie raportuje wyniku, jest bombą z opóźnionym zapłonem. Minimalny zestaw zabezpieczeń wygląda tak:

  • Ponawianie z odstępem rosnącym: błędy przejściowe i odpowiedzi o przekroczeniu limitu obsługuj ponowieniem z wydłużanym opóźnieniem, nie natychmiastowym powtórzeniem w pętli.
  • Alert od liczby przetworzonych ofert: spadek liczby zatwierdzonych produktów o kilkanaście procent z dnia na dzień to sygnał wcześniejszy niż jakikolwiek raport sprzedażowy.
  • Log odpowiedzi, nie tylko żądań: zapisuj treść błędu zwróconego przez Merchant API, bo komunikaty wskazują konkretny atrybut i konkretne źródło danych.
  • Cykliczny odczyt zasobu Product: porównanie tego, co wysłałeś, z tym, co Google przetworzył, wyłapuje reguły feedu działające inaczej, niż zakładałeś.

Warto też zaplanować, co się dzieje przy pełnym przeładowaniu katalogu. Wysyłka dziesiątek tysięcy ofert jednym ciągiem żądań to najszybszy sposób na uderzenie w limity i nierówne przetwarzanie. Rozłożenie takiej operacji w czasie oraz oddzielenie codziennej aktualizacji cen od rzadkiego pełnego przeładowania rozwiązuje problem zanim się pojawi.

Podsumowanie

Merchant API nie jest kolejną wersją Content API for Shopping, tylko innym sposobem opisania tego samego konta: zasoby mają pełne nazwy, ceny idą w mikrojednostkach, a funkcje panelu rozeszły się po wyspecjalizowanych sub-API. Data 18 sierpnia 2026 wyznacza koniec starego interfejsu, więc każdy sklep z własnym kodem wywołującym content/v2.1 ma do wykonania konkretną, policzalną pracę.

Przestań traktować integrację z Merchant Center jak jednorazowe podłączenie feedu. Zacznij ją postrzegać jako element infrastruktury sklepu, który wymaga właściciela, monitoringu i planu utrzymania - dokładnie tak samo jak system płatności czy integracja z kurierem. Sklep, który ma to poukładane, wychodzi z migracji w tydzień. Sklep, który przez lata nie wiedział, kto właściwie utrzymuje ten skrypt, spędza na tym miesiąc.

Jeśli Twoja integracja jedzie jeszcze na starym endpoincie, zacznij od inwentaryzacji wywołań i sprawdzenia, czyj projekt Google Cloud za nimi stoi. To dwie godziny pracy, które zdejmują z projektu największą niewiadomą. Reszta jest już zwykłym, przewidywalnym przepisywaniem kodu według dokumentacji.

Na czym opieram te wnioski

Źródła i dokumentacja

Cztery materiały, do których wracam przy każdym wdrożeniu Merchant API: przewodnik migracyjny z datą wygaszenia Content API, opis źródeł danych, oficjalne przykłady kodu oraz platformowe spojrzenie na alternatywę bez własnej integracji.

developers.google.com

Migrate from Content API for Shopping to Merchant API

Oficjalny przewodnik migracyjny z datą wyłączenia Content API for Shopping, nowym formatem adresu, zapisem ceny w mikrojednostkach i informacją o braku customBatch. Podstawa sekcji o różnicach między interfejsami oraz sekcji o terminie wygaszenia.

Google for Developers Otwórz
developers.google.com

Data Sources sub-API overview

Opis typów źródeł danych w Merchant API: podstawowych, suplementarnych, lokalnych, regionalnych, promocyjnych i opinii, wraz z wymogiem posiadania źródła przed wysyłką produktu. Uzupełnia sekcję o sub-API oraz sekcję o łączeniu pliku z aktualizacją przez API.

Google for Developers Otwórz
github.com

Merchant API Code Samples in Java, Python and PHP

Repozytorium z działającymi przykładami wywołań Merchant API w trzech językach, łącznie z uwierzytelnianiem i rejestracją dewelopera. Praktyczne uzupełnienie sekcji o uruchamianiu dostępu krok po kroku, w której najwięcej czasu zjada konfiguracja projektu Google Cloud.

GitHub Otwórz
shopify.com

Google Shopping Ads: How It Works, Tips and Best Practices

Spojrzenie od strony platformy sklepowej na to, jak katalog trafia do Google przez gotową aplikację, bez pisania własnej integracji. Kontekst dla sekcji o tym, kogo migracja nie dotyczy, oraz dla sekcji porównującej API z plikiem feedu.

Shopify Otwórz
Najczęściej zadawane pytania

Pytania i odpowiedzi (FAQ)

Sześć pytań, które wracają w rozmowach o wdrożeniu Merchant API po stronie sklepu: koszty, wymagania techniczne, ryzyko przerwy w emisji i granice tego, do czego ten interfejs w ogóle służy.

Czy korzystanie z Merchant API i projektu Google Cloud jest płatne?
Merchant API nie ma własnej opłaty licencyjnej, a dostęp do niego jest częścią bezpłatnego konta Google Merchant Center. Projekt Google Cloud, który trzeba założyć, żeby uzyskać dane uwierzytelniające, sam w sobie nie generuje kosztu przy wywoływaniu Merchant API. Płacisz dopiero wtedy, gdy postawisz integrację na płatnych usługach Google Cloud, na przykład na harmonogramie zadań lub własnym środowisku uruchomieniowym, oraz za czas pracy programisty.
Czy Merchant API da się obsłużyć z Arkuszy Google lub narzędzia no-code, bez własnego serwera?
Merchant API da się wywoływać z Google Apps Script podpiętego pod Arkusze Google oraz z narzędzi automatyzacji typu Make czy Zapier, o ile obsługują one uwierzytelnianie OAuth 2.0 i żądania HTTP do dowolnego adresu. Takie podejście sprawdza się przy kilkuset produktach i prostych aktualizacjach ceny lub dostępności. Przy katalogu liczonym w dziesiątkach tysięcy pozycji limity czasu wykonania skryptu i brak kolejkowania zaczynają przeszkadzać, więc integrację lepiej postawić po stronie zaplecza sklepu.
Czy podczas migracji z Content API do Merchant API reklamy produktowe przestaną się wyświetlać?
Migracja z Content API for Shopping do Merchant API nie przerywa emisji reklam produktowych, jeśli stara integracja pracuje do momentu przełączenia ruchu na nowy endpoint. Produkty w Merchant Center istnieją niezależnie od interfejsu, którym je wgrywasz. Ryzyko pojawia się dopiero wtedy, gdy wyłączysz stary proces przed uruchomieniem nowego i dane o cenie oraz dostępności przestaną się odświeżać, bo wtedy oferty zaczynają wypadać na niezgodność z witryną.
Czy Merchant API zastępuje Google Ads API w obsłudze kampanii produktowych?
Merchant API nie zastępuje Google Ads API. Merchant API zarządza danymi produktowymi i ustawieniami konta Merchant Center, natomiast tworzenie kampanii, ustawianie stawek i pobieranie statystyk reklamowych pozostaje po stronie Google Ads API. W typowym wdrożeniu oba interfejsy pracują obok siebie: jeden odpowiada za katalog, drugi za kampanie.
Co dzieje się z integracją Merchant API, gdy sklep zmienia agencję lub dewelopera?
Integracja Merchant API jest przypisana do projektu Google Cloud i do konta Merchant Center, a nie do osoby, która napisała kod. Przy zmianie wykonawcy przenieś własność projektu Google Cloud na firmę, odbierz poprzedniemu deweloperowi dostęp w Merchant Center i wygeneruj nowe dane uwierzytelniające. Najczęstszy problem, jaki widzę przy takich zmianach, to projekt Cloud założony na prywatnym koncie byłego wykonawcy.
Czy Merchant API daje dostęp do danych zamówień i danych klientów sklepu?
Merchant API operuje na danych produktowych, konfiguracji konta i raportach o ofertach, a nie na bazie klientów sklepu. Sub-API śledzenia zamówień przekazuje Google informacje o historii wysyłek, żeby uściślić szacowany czas dostawy przy ofertach, ale nie służy do budowania list odbiorców ani do remarketingu. Dane osobowe klientów na potrzeby reklamowe obsługują osobne narzędzia Google.
Artur Smolicki
Samodzielny Specjalista Google Ads

Artur Smolicki

Od ponad 15 lat specjalizuję się w przygotowaniu, wdrożeniu i optymalizacji kampanii Google Ads. W 2024 roku uzyskałem status Google Premier Partner dla 3% najlepszych specjalistów i agencji w Polsce. Prowadzę kampanie reklamowe na 29 rynkach zagranicznych, tak dla segmentu e-commerce jak i B2B.


Potrzebujesz audytu oraz pomocy w prowadzeniu kampanii
Google Ads?

Działajmy