Pogłębiona analiza · 13 min czytania

Rok z API Microsoft Advertising: SOAP umiera, okno jest otwarte

Microsoft wyłącza SOAP 31 stycznia 2027 i po cichu dogania Google. Co przebudować najpierw, z dokładnymi wywołaniami REST do zrobienia.

Ilustracja koperty SOAP rozpuszczającej się w czyste nawiasy REST/JSON, z dwoma znacznikami terminów przed nią.
Fakty są prawdziwe — okładki artykułów nie.

W skrócie: Jeden zegar jest prawdziwy. Microsoft wycofuje swoje API SOAP, nowe funkcje trafiają od 1 października 2026 tylko do REST, a 31 stycznia 2027 SOAP zostaje całkowicie wyłączone. Cała reszta to Microsoft po cichu dochodzący do parytetu funkcji z Google, od PMax i AI Max po generatywne komponenty, logowanie Google i import. Ten parytet, plus fakt, że prawie nikt nie automatyzuje Binga, czyni 2026 rokiem budowania.

Pierwszego kwietnia tego roku Microsoft opublikował post ogłaszający koniec swojego API SOAP. Datę sprawdziłem dwa razy, bo chowanie pogrzebu protokołu w poście z 1 kwietnia to proszenie się o kłopoty. Było prawdziwe. Nowe funkcje przestają trafiać do SOAP 1 października 2026, a 31 stycznia 2027 całość zostaje wyłączona.

Potem zrobiłem to, co wbiło mi do głowy dwadzieścia lat w PPC. Otworzyłem naszą bazę kodu w Lynt i sprawdziłem, które konektory wciąż mówią do Binga SOAP-em. Nie dlatego, że termin jest blisko. Dlatego, że wycofanie API nigdy nie psuje niczego w dniu ogłoszenia. Psuje zadanie raportowe czternaście miesięcy później, w środku kwartału, na koncie, na którym nikt już nie pamięta, kto napisał ten skrypt.

Ten termin to jedyny twardy zegar API-owego roku Microsoftu. Cała reszta, którą platforma wypuściła, jest cichsza i, szczerze, ciekawsza. Kawałek po kawałku Bing Ads API dogoniło Google. PMax, AI Max, generatywne komponenty, logowanie Google, bogatszy import. Od dwunastu lat piszę kod pod Google Ads API i przez większość tego czasu API Microsoftu było platformą, którą integrowałeś ostatnią, z ociąganiem, jeśli klient się uparł. To pierwszy rok, w którym przeniesienie automatyzacji z Google na Bing nie kosztuje prawie nic.

A konkurencja wciąż traktuje Bing po macoszemu, i właśnie dlatego okno jest otwarte. Przejdę więc przez ten rok tak samo, jak przeszedłem przez rok Google. Dla każdej zmiany co to jest, dlaczego ma znaczenie dla twojego konta i jakie dokładnie wywołanie albo payload zbudować. Termin pierwszy, szansa później.

1 paź. 2026
nowe funkcje lądują tylko w REST
31 sty. 2027
API SOAP całkowicie wyłączone
gru. 2025
logowanie Google trafia do Bing Ads API
maj 2026
AI Max for Search otwiera się dla pilotażu

Jedyny twardy zegar: SOAP jest wycofywane

To jedyne datowane zobowiązanie roku Microsoftu, więc idzie pierwsze.

Co się zmieniło. 1 kwietnia 2026 Microsoft ogłosił twardy harmonogram przeniesienia Advertising API z SOAP na REST. Liczą się dwie daty:

  • 1 października 2026 to dzień, od którego nowe funkcje wychodzą tylko w REST API. SOAP nie dostaje już nic nowego.
  • 31 stycznia 2027 to dzień, w którym SOAP zostaje całkowicie wyłączone. Istniejące integracje SOAP działają do tego dnia i ani dnia dłużej.

Materiały PPC.land i ALM Corp potwierdzają te same daty.

Dlaczego ma znaczenie dla twojego konta. Jeśli jakiekolwiek zadanie raportowe, skrypt do stawek albo konektor dotyka Binga przez SDK SOAP, ma datę ważności. I nie jest to kosmetyczna podmiana. Raportowanie działa w REST inaczej, flow autoryzacji się różni, a obsługa błędów się zmienia. Pipeline, o którym zapomnisz, po prostu przestanie zwracać dane 31 stycznia 2027, bez innego ostrzeżenia niż blogpost sprzed dziesięciu miesięcy.

Co zrobić. Jeśli twoje narzędzia do Binga są cienkie albo żadne, nie zawracaj sobie głowy portowaniem starego kodu SOAP. Buduj REST-first i przeskocz całą generację. REST to czyste HTTP i JSON. Raport przechodzi z koperty SOAP do POST-a JSON na endpoint raportowania, z tokenem OAuth bearer i twoim developer tokenem w nagłówkach:

# OLD: SOAP envelope to ReportingService.svc (off on 2027-01-31)
#   <s:Envelope><s:Body><SubmitGenerateReport>...</SubmitGenerateReport></s:Body></s:Envelope>

# NEW: REST. Submit a report request as JSON.
curl -X POST \
  "https://reporting.api.bingads.microsoft.com/Reporting/v13/GenerateReport/Submit" \
  -H "Authorization: Bearer $OAUTH_TOKEN" \
  -H "DeveloperToken: $DEV_TOKEN" \
  -H "CustomerAccountId: $ACCOUNT_ID" -H "CustomerId: $CUSTOMER_ID" \
  -H "Content-Type: application/json" \
  -d '{ "ReportRequest": { "Type": "CampaignPerformanceReportRequest",
        "Aggregation": "Daily", "Columns": ["TimePeriod","CampaignName","Clicks","Spend"] } }'

(Host REST, model nagłówków OAuth + DeveloperToken i ścieżka v13 pochodzą z dokumentacji Microsoftu. Dokładne body żądania dla swojego raportu potwierdź w release notes, zanim wdrożysz.)

Plus bycia zmuszonym. REST daje ci szersze wsparcie języków i czyste dopasowanie do nowoczesnego stacku (Python httpx, n8n, funkcje serverless), a debuguje się go znacznie łatwiej niż kopertę SOAP. Migracja to szansa, żeby przebudować narzędzia do Binga od razu cloud-native, zamiast przeciągać stary projekt na siłę.

Generatywne komponenty, pisane przez API

Z zaplanowanym terminem reszta roku to parytet. A Google nauczył cię już używać każdego jego kawałka.

Co się zmieniło. Luty 2025 (SDK 13.0.24) dostarczył endpointy rekomendacji. CreateResponsiveSearchAdRecommendation, CreateAssetGroupRecommendation i CreateResponsiveAdRecommendation, każdy z odpowiednikiem Refine…. Lipiec 2025 (13.0.25) dodał wariant job-based i rekomendacje brand kitu, a luty 2026 dodał AutoGeneratedAssetsEnabled do ustawień RSA. Wszystko z release notes.

Dlaczego ma znaczenie dla twojego konta. Generowanie i iterowanie tekstów reklam da się teraz skryptować, zamiast klikać ręcznie w interfejsie. To różnica między ręcznym pisaniem tekstów dla dziesięciu grup plików a generowaniem ich dla setek.

Co zrobić. Wepnij endpointy rekomendacji w workflow kreatywny, który już prowadzisz dla Google. Wygeneruj, dopracuj względem brand kitu, wyślij:

feed/product → CreateResponsiveSearchAdRecommendation
            → RefineResponsiveSearchAdRecommendation (brand-kit term exclusions)
            → push to ad group  (no manual copy-paste from the UI)

Bing staje się kolejnym kanałem wyjściowym twojego istniejącego pipeline’u tekstów reklam, a nie osobnym, budowanym ręcznie.

AI Max for Search, z przełącznikiem w API

Co się zmieniło. AI Max for Search otworzyło się dla pilotażu w maju 2026, z hakiem API AISearchSetting w Campaign Management. Wnosi rozszerzone dopasowanie zapytań, personalizację komponentów i inteligentny routing URL, ten sam post-keywordowy trend co AI Max Google, a zabezpieczenia wystawia przez API. Włączenia i wykluczenia marki, wykluczenia haseł, ograniczenia komunikatów. Search Engine Land opisał premierę obok szerszego pchnięcia Microsoftu w agentowy web.

Dlaczego ma znaczenie dla twojego konta. Jeśli prowadzisz już na Google migrację z DSA na AI Max, playbook przenosi się na Microsoft niemal jeden do jednego. Kompromis też. Zyskujesz zasięg i oddajesz dopasowanie oraz wybór URL, więc zabezpieczenia to ta część, której nie pomijasz.

Co zrobić. Ustaw AISearchSetting na kampanii i wdróż swoje zabezpieczenia z brand kitu programowo na wszystkich kontach, tak jak robisz to na Google:

{
  "AISearchSetting": { "Enabled": true },
  "BrandKit": {
    "TermExclusions": ["competitor-name", "off-brand-claim"],
    "MessagingRestrictions": ["no superlatives without proof"]
  }
}

(AISearchSetting i wykluczenia brand kitu to prawdziwe dodatki Campaign Management z marca i maja 2026. Dokładne zagnieżdżenie obiektów jest poglądowe. AI Max wciąż jest pilotażem, więc potwierdź schemat i status GA w release notes tuż przed tym, jak zaczniesz pod niego budować.)

Zweryfikuj daty AI Max, zanim się zdecydujesz. To otwarty pilotaż, a harmonogramy pilotaży zmieniają się szybko. Sprawdź aktualny status w release notes w dniu, w którym budujesz, a nie w dniu, w którym to czytasz.

Przeniesienie konfiguracji z Google właśnie staniało

Najwyraźniejszy motyw roku to konwergencja. Microsoft sprawił, że przeniesienie twojej konfiguracji z Google jest tanie.

Logowanie Google (gru. 2025, 13.0.26)

GoogleOAuthDesktopMobileAuthCodeGrant / GoogleOAuthWebAuthCodeGrant pozwalają uwierzytelnić Bing Ads API tą samą tożsamością Google, której używasz do Google Ads. Poprawka z marca 2026 zachowała refresh token Google.

Bogatszy import z Google (mar. 2026, 13.0.27)

Nowe opcje importu: NewPortfolioBidStrategy, NewAIMaxSettings, cele tematyczne. Import Center z maja 2026 dodaje diagnostykę błędów krok po kroku i filtrowanie importu.

Parytet Performance Max

PMax przez API jest w ogólnoświatowej otwartej becie, z AutoGeneratedImageOptOut / AutoGeneratedTextOptOut, PageFeedIds i wykluczeniami wieku/płci na poziomie kampanii.

New Customer Acquisition (luty 2025)

Cele NCA są w pełni skryptowalne, a 2026 dodał import celów NCA prosto z Google PMax.

Dlaczego ma znaczenie dla twojego konta. To, co budujesz na Google, przenosisz teraz do Binga niemal jeden do jednego. Z logowaniem Google nie utrzymujesz nawet drugiego modelu myślowego OAuth, bo oba systemy uwierzytelnia ta sama tożsamość Google:

# Authenticate the MICROSOFT API with your existing Google identity (Dec 2025+).
# GoogleOAuthWebAuthCodeGrant is a Bing Ads SDK auth class, not a raw grant_type.
from bingads.authorization import GoogleOAuthWebAuthCodeGrant

authentication = GoogleOAuthWebAuthCodeGrant(
    client_id=CLIENT_ID, client_secret=CLIENT_SECRET, redirect_url=REDIRECT_URI,
)
# one OAuth flow across Google Ads + Microsoft Advertising;
# a March 2026 fix preserves the Google refresh token between runs.

Co zrobić. Wybierz jedno zadanie z Google o najwyższym zwrocie (cele NCA i generatywne komponenty to zwykle pierwsze wybory) i przenieś je na Bing jako pilotaż. Praca przy autoryzacji i imporcie jest już zrobiona za ciebie, więc port to głównie czytanie własnego kodu Google. (Klasy grantów Google OAuth to prawdziwe dodatki do SDK z grudnia 2025. Potwierdź dokładny konstruktor i flow autoryzacji w release notes, bo to helper SDK, a nie wartość grantu na token endpoint.)

Pomiar dorósł

Trzy upgrade’y sprawiają, że dane z Binga wreszcie łatwo wepniesz we własne BI i CRM:

Upgrade'y pomiarowe warte wpięcia

  • MSClickIdPerformanceReport (maj 2026) Zszyj MSCLKID z zamówieniami w CRM i masz prawdziwy ROAS
  • BidStrategyReport (grudzień 2025) Skuteczność strategii stawek bez scrapowania interfejsu
  • Atrybucja DataDriven przez API Model ustawiasz w kodzie, nie ręcznie w interfejsie
  • Konwersje offline wg ID celu (marzec 2026) Czystsze pipeline'y server-side, plus ConversionDelay

Dlaczego ma znaczenie dla twojego konta. MSClickIdPerformanceReport to ten, po który sięgasz najpierw. Dla klientów prowadzimy w BigQuery raportowanie biznesowe na poziomie klienta końcowego i najcenniejszy join w nim to click ID z zamówieniem w CRM, bo join z CRM zastępuje ROAS raportowany przez platformę prawdziwą liczbą. Na Google ten join działa na GCLID. Ten raport daje Bingowi ten sam szew. A sam raport to po prostu kolejny REST-owy submit na endpoint raportowania v13, więc wpada wprost w migrację z pierwszej sekcji.

Shopping tymczasem po cichu się skonsolidował. Stare Content API v9.1 jest faktycznie zamrożone (ostatnia zmiana w 2024). Nowoczesny Microsoft Shopping działa przez Microsoft Merchant Center plus Bing Ads v13, czyli grupy plików PMax, ścieżki listing group i FeedItemPerformanceReport.

Na horyzoncie: reklamy w chatbocie

Najbardziej wybiegający w przyszłość wątek to zakład Microsoftu o agentowy commerce. Na Activate 2026 wprowadził Copilot Checkout, zakupy bezpośrednio w czacie, obok Brand Agents dla Shopify i miejsc reklamowych pod konwersacyjnymi odpowiedziami Copilota, z Performance Max wyświetlającym się pod tymi wynikami. Komentarz marketingowy ujmuje to jako wejście Microsoftu w AI-first, naprawdę nową powierzchnię zakupową, a nie kolejny slot reklamowy.

Na razie to bardziej obserwowanie niż automatyzacja na dziś, ale ma jeden konkretny warunek wstępny i traktuję go poważnie. Spędziliśmy dwa lata, budując Boosterę, nasze narzędzie wzbogacające feedy Google Merchant Center za pomocą AI, właśnie dlatego, że jakość feedu jest sufitem każdej zautomatyzowanej powierzchni zakupowej. Ta sama zasada obowiązuje tutaj. Produkt pojawia się czysto w odpowiedzi AI tylko wtedy, gdy jego dane feedu i komunikacja są w porządku, więc to mało efektowna praca nad feedem pozycjonuje sklep pod kanał konwersacyjny.

Po stronie kreacji rok przyniósł też komponenty HTML5 przez API (AddHTML5s, marzec 2026) i Video Animation (statyczny obraz do komponentu wideo, listopad 2025). Tanie sposoby na zasilanie bogatszych formatów bez zespołu produkcyjnego.

Rok na jednej osi czasu

Każdy wpis v13 poniżej pochodzi z release notes Bing Ads API (ostatnia aktualizacja 5 czerwca 2026), ogłoszenia platformowe z bloga Microsoft Advertising. Jedyne twarde terminy to dwie daty SOAP, oznaczone TWARDY. Wiersz o reklamach politycznych UE to obowiązek compliance, a cała reszta to dobrowolny bonus. Prawa kolumna mówi, co jest czym.

DataSDK / wydarzenieCo weszłoZegar?
2025-02 v13.0.24API rekomendacji generatywnego AI; cel New Customer Acquisition przez APIbonus
2025-07 v13.0.25Rekomendacje job-based; brand kit; nowe raporty skutecznościbonus
2025-09 v13.0.25.3Reklamy polityczne UE; obowiązkowe IsPolitical przed create/importcompliance
2025-11 PlatformaVideo Animation (statyczny obraz do komponentu wideo)bonus
2025-12 v13.0.26Logowanie Google; TopicCriterion; atrybucja data-driven; BidStrategyReportbonus
2026-03 v13.0.27Komponenty HTML5; segmenty LinkedIn; CustomSegment; AISearchSetting; bogatszy import z Googlebonus
2026-04 PlatformaOgłoszenie przejścia z SOAP na REST; AI Max + agentowy web na Activate 2026ogłoszenie
2026-05 v13.0.28MSClickIdPerformanceReport; API billingowe; PMax wykluczenia wieku/płci; Import Centerbonus
2026-10-01 Tylko RESTNowe funkcje trafiają tylko do REST; SOAP nie dostaje już nic nowegoTWARDY
2027-01-31 SOAP OFFSOAP całkowicie wyłączone; migruj przed tą datąTWARDY

Od czego zacząłbym dziś wieczorem

Nie od całej migracji. Od grepa. Przeszukaj swoją bazę kodu pod kątem ReportingService.svc i importów SDK SOAP i zapisz każde zadanie, które wyskoczy. Ta lista to twoja ekspozycja na 31 stycznia 2027, a zajęła ci dziesięć minut.

Potem wybierz jedną automatyzację z Google, z której jesteś dumny, i zapytaj, ile zarobiłaby na platformie, na której twoja konkurencja jeszcze się nie pojawiła. Praca nad parytetem jest zrobiona. Okno jest otwarte. Które zadanie przeniesiesz pierwsze?

Take it with you

Pobierz pełny plan kwartału dla swojej AI

Wszystko powyżej, przepisane na brief krok po kroku, który wklejasz prosto do Claude'a albo innego zdolnego agenta kodującego. Przeszuka twoją codebase pod kątem SOAP, przebuduje raportowanie na REST, przeniesie pierwszy job z Google na Binga i wepnie MSCLKID w twój CRM. Zostaw e-mail, a plik jest twój.

One file, one list. I only write when there's something worth reading.

FAQ

Kiedy moja integracja SOAP faktycznie przestanie działać?

SOAP działa do 31 stycznia 2027, kiedy zostaje całkowicie wyłączone. Od 1 października 2026 do SOAP nie trafiają już żadne nowe funkcje, więc każda nowa możliwość, której chcesz, jest po tej dacie tylko w REST.

Czy REST to zamiennik drop-in dla SDK SOAP?

Nie. Raportowanie, flow autoryzacji i obsługa błędów różnią się. Raport przechodzi z koperty SOAP do POST-a JSON z tokenem OAuth bearer i twoim developer tokenem w nagłówkach. Traktuj to jako przebudowę na czyste HTTP i JSON, a nie zmianę konfiguracji.

Co realnie daje mi logowanie Google w Bing Ads API?

Uwierzytelniasz API Microsoftu tą samą tożsamością Google, której używasz do Google Ads (GoogleOAuth…AuthCodeGrant, grudzień 2025). Narzędzie multiplatformowe dzieli wtedy jeden model myślowy OAuth i ma mniej kodu do zarządzania poświadczeniami. Poprawka z marca 2026 zachowała refresh token Google.

Czy AI Max Microsoftu jest ogólnie dostępne?

W chwili pisania to otwarty pilotaż (od maja 2026), z hakiem API AISearchSetting. Harmonogramy pilotaży zmieniają się szybko, więc sprawdź release notes i potwierdź schemat, zanim zaczniesz pod niego budować.

Który upgrade zwraca się najszybciej?

MSClickIdPerformanceReport (maj 2026). Zszyj MSCLKID z zamówieniami w CRM i masz prawdziwy ROAS zamiast liczb raportowanych przez platformę. To ten sam join, który już robisz na GCLID Google, więc wzorzec jest znajomy, a wartość natychmiastowa.

Po co w ogóle automatyzować Bing?

Bo API właśnie osiągnęło parytet funkcji z Google, od PMax i AI Max po NCA, generatywne komponenty, logowanie Google i import, podczas gdy prawie nikt nad nim nie automatyzuje. Okno jest otwarte właśnie dlatego, że twojej konkurencji jeszcze tu nie ma.

O to w tym wszystkim chodzi

Chcesz takiego poziomu wglądu na swoim koncie?

Jeden e-mail. Szczerze ci powiem, czy w twojej konfiguracji to się opłaca.

Napisz do mnie →