Dybdegående · 13 min. læsning

Et år med Microsoft Advertising API'et: SOAP dør, vinduet er åbent

Microsoft slukker SOAP den 31. januar 2027 og når stille feature-paritet med Google. Hvad du skal genopbygge først, med de præcise REST-kald.

Illustration af en SOAP-envelope, der opløses i rene REST/JSON-klammer, med to deadline-markører forude.
De alvorlige fakta er ægte — artikelforsiderne er ikke.

Kort fortalt: Ét ur er ægte. Microsoft udfaser sit SOAP-API. Nye features kommer kun i REST fra den 1. oktober 2026, og den 31. januar 2027 slukkes SOAP helt. Alt andet er Microsoft, der stille når feature-paritet med Google, fra PMax og AI Max til generative assets, Google-login og import. Den paritet, plus det faktum at næsten ingen automatiserer Bing, gør 2026 til året, hvor du bygger.

Den 1. april i år publicerede Microsoft et blogindlæg, der annoncerede enden på deres SOAP-API. Jeg tjekkede datoen to gange, for at gemme en protokols begravelse i et indlæg fra 1. april er at bede om ballade. Det var ægte. Nye features stopper med at komme til SOAP den 1. oktober 2026, og den 31. januar 2027 slukkes det hele.

Så gjorde jeg det, tyve år i PPC har banket ind i rygraden på mig. Jeg åbnede vores kodebase hos Lynt og tjekkede, hvilke connectors der stadig taler SOAP med Bing. Ikke fordi deadlinen er tæt på. Men fordi en API-udfasning aldrig ødelægger noget den dag, den bliver annonceret. Den ødelægger et rapporteringsjob fjorten måneder senere, midt i et kvartal, på en konto hvor ingen længere husker, hvem der skrev scriptet.

Den deadline er det eneste hårde ur i Microsofts API-år. Alt andet, platformen leverede, er mere stille og, ærligt talt, mere interessant. Stykke for stykke indhentede Bing Ads API’et Google. PMax, AI Max, generative assets, Google-login, rigere import. Jeg har skrevet kode mod Googles Ads API i tolv år, og i det meste af den tid var Microsofts den platform, du integrerede sidst, modvilligt, hvis kunden insisterede. Det her er det første år, hvor det næsten intet koster at portere en Google-automatisering til Bing.

Og konkurrenterne behandler stadig Bing som en eftertanke, hvilket er præcis grunden til, at vinduet er åbent. Så jeg gennemgår året på samme måde, som jeg gennemgik Googles. For hver ændring, hvad den er, hvorfor den betyder noget for din konto, og det præcise kald eller payload, du skal bygge. Deadline først, mulighed bagefter.

1. okt. 2026
nye features lander kun i REST
31. jan. 2027
SOAP-API'et slukkes helt
dec. 2025
Google-login kommer i Bing Ads API'et
maj 2026
AI Max for Search åbner for pilot

Det ene hårde ur: SOAP udfases

Det er årets eneste daterede forpligtelse hos Microsoft, så den kommer først.

Hvad der ændrede sig. Den 1. april 2026 annoncerede Microsoft en hård tidsplan for at flytte Advertising API’et væk fra SOAP og over på REST. To datoer betyder noget:

  • Den 1. oktober 2026 er dagen, hvor nye features kun kommer i REST-API’et. SOAP får ikke længere noget nyt.
  • Den 31. januar 2027 er dagen, hvor SOAP slukkes helt. Eksisterende SOAP-integrationer kører frem til da, og ikke en dag længere.

Gennemgangene fra PPC.land og ALM Corp bekræfter begge de samme datoer.

Hvorfor det betyder noget for din konto. Hvis et rapporteringsjob, et bud-script eller en connector rører Bing gennem SOAP-SDK’et, har det en udløbsdato. Og flytningen er ikke et kosmetisk skift. Rapportering fungerer anderledes i REST, auth-flowet er et andet, og fejlhåndteringen ændrer sig. En pipeline, du glemmer alt om, holder simpelthen op med at returnere data den 31. januar 2027, uden anden advarsel end et blogindlæg fra ti måneder tidligere.

Hvad du skal gøre. Hvis dit Bing-værktøj er tyndt eller ikke-eksisterende, så lad være med at portere den gamle SOAP-kode. Byg REST-first og spring en generation over. REST er rent HTTP og JSON. En rapport går fra en SOAP-envelope til en JSON-POST mod Reporting-endpointet, med et OAuth-bearer-token og dit developer-token i headerne:

# 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"] } }'

(REST-hosten, header-modellen med OAuth + DeveloperToken og v13-stien stammer fra Microsofts docs. Bekræft den præcise request-body for din rapport i release notes, før du deployer.)

Fordelen ved at blive tvunget. REST giver dig bredere sprogunderstøttelse og et rent fit til moderne stacks (Python httpx, n8n, serverless functions), plus langt nemmere debugging end en SOAP-envelope. Migreringen er chancen for at genopbygge dit Bing-værktøj cloud-native i stedet for at slæbe det gamle design med over.

Generative assets, skrevet af API’et

Med deadlinen sat i kalenderen er resten af året paritet. Google har allerede lært dig at bruge hver eneste del af den.

Hvad der ændrede sig. Februar 2025 (SDK 13.0.24) leverede recommendation-endpoints. CreateResponsiveSearchAdRecommendation, CreateAssetGroupRecommendation og CreateResponsiveAdRecommendation, hver med et Refine…-modstykke. Juli 2025 (13.0.25) tilføjede en job-baseret variant og brand-kit-recommendations, og februar 2026 tilføjede AutoGeneratedAssetsEnabled til RSA-indstillingerne. Alt sammen fra release notes.

Hvorfor det betyder noget for din konto. Generering og iteration af annoncetekst er nu scriptbar i stedet for en ren UI-pligt. Det er forskellen på at håndskrive tekst til ti asset groups og generere den til hundredvis.

Hvad du skal gøre. Kobl recommendation-endpointene ind i det kreative workflow, du allerede kører til Google. Generér, forfin mod brand kit’et, push:

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

Bing bliver endnu en output-kanal i din eksisterende annoncetekst-pipeline i stedet for en separat håndbygget en.

AI Max for Search, med en API-kontakt

Hvad der ændrede sig. AI Max for Search åbnede for pilot i maj 2026, med API-hooket AISearchSetting i Campaign Management. Det bringer udvidet query-matching, asset-personalisering og smart URL-routing, den samme post-keyword-trend som Googles AI Max, og det eksponerer guardrails gennem API’et. Brand-inklusioner og -eksklusioner, term-eksklusioner, messaging-restriktioner. Search Engine Land dækkede lanceringen sammen med Microsofts bredere agentic-web-fremstød.

Hvorfor det betyder noget for din konto. Hvis du allerede kører en DSA-til-AI-Max-migrering på Google, overføres playbooken til Microsoft næsten én til én. Det gør byttehandlen også. Du vinder rækkevidde og afgiver matching og URL-valg, hvilket gør guardrails til den del, du ikke springer over.

Hvad du skal gøre. Sæt AISearchSetting på kampagnen og deploy dine brand-kit-guardrails programmatisk på tværs af konti, sådan som du gør på Google:

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

(AISearchSetting og brand-kit-eksklusionerne er reelle Campaign-Management-tilføjelser fra marts og maj 2026. Den præcise objekt-indlejring er illustrativ. AI Max er stadig en pilot, så bekræft skemaet og GA-status i release notes, lige før du bygger imod det.)

Verificér AI Max-datoerne, før du forpligter dig. Det er en åben pilot, og pilot-tidsplaner bevæger sig hurtigt. Tjek den aktuelle status i release notes den dag, du bygger, ikke den dag, du læser det her.

At portere dit Google-setup blev lige billigt

Årets klareste tema er konvergens. Microsoft gjorde det billigt at tage dit Google-setup med over.

Google-login (dec. 2025, 13.0.26)

GoogleOAuthDesktopMobileAuthCodeGrant / GoogleOAuthWebAuthCodeGrant lader dig autentificere Bing Ads API’et med den samme Google-identitet, du bruger til Google Ads. En fix i marts 2026 bevarede Google-refresh-tokenet.

Rigere Google-import (mar. 2026, 13.0.27)

Nye import-muligheder: NewPortfolioBidStrategy, NewAIMaxSettings, topic-targets. Import Center fra maj 2026 tilføjer trinvis fejldiagnostik og import-filtrering.

Performance Max-paritet

PMax via API er i verdensomspændende open beta, med AutoGeneratedImageOptOut / AutoGeneratedTextOptOut, PageFeedIds og kampagne-niveau negative alders-/kønsudelukkelser.

New Customer Acquisition (feb. 2025)

NCA-mål er fuldt scriptbare, og 2026 tilføjede import af NCA-mål direkte fra Google PMax.

Hvorfor det betyder noget for din konto. Det, du bygger på Google, kan nu porteres til Bing tæt på én til én. Med Google-login vedligeholder du ikke engang en anden mental OAuth-model, for den samme Google-identitet autentificerer begge:

# 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.

Hvad du skal gøre. Vælg det ene Google-job med det højeste afkast (NCA-mål og generative assets er de sædvanlige første valg) og porter det til Bing som en pilot. Auth- og import-arbejdet er allerede gjort for dig, så porteringen er mest at læse din egen Google-kode. (Google-OAuth-grant-klasserne er reelle SDK-tilføjelser fra december 2025. Bekræft den præcise constructor og auth-flowet i release notes, for det er en SDK-helper, ikke en token-endpoint-grant-værdi.)

Måling blev voksen

Tre upgrades gør det endelig nemt at koble Bing-data ind i dit eget BI og CRM:

Måle-upgrades, der er værd at koble ind

  • MSClickIdPerformanceReport (maj 2026) Join MSCLKID til CRM-ordrer for ægte ROAS
  • BidStrategyReport (dec. 2025) Budstrategi-performance uden UI-scraping
  • DataDriven-attribution via API Sæt modellen i kode, ikke i hånden i UI'et
  • Offline-konverteringer efter mål-ID (mar. 2026) Renere server-side-pipelines, plus ConversionDelay

Hvorfor det betyder noget for din konto. MSClickIdPerformanceReport er den, du skal gribe fat i først. Vi kører forretningsrapportering på kundeniveau for klienter i BigQuery, og det mest værdifulde join i den er click-ID til CRM-ordre, for et CRM-join erstatter platform-rapporteret ROAS med det rigtige tal. På Google kører det join på GCLID. Denne rapport giver Bing det samme koblingspunkt. Og rapporten selv er bare endnu et REST-submit mod v13-Reporting-endpointet, så den falder direkte ind i migreringen fra første afsnit.

Shopping har i mellemtiden stille konsolideret sig. Det gamle Content API v9.1 er reelt frosset (sidste ændring i 2024). Moderne Microsoft Shopping kører gennem Microsoft Merchant Center plus Bing Ads v13, hvilket betyder PMax-asset-groups, listing-group-stier og FeedItemPerformanceReport.

På horisonten: annoncer inde i chatbotten

Den mest fremadskuende tråd er Microsofts væddemål på agentic commerce. På Activate 2026 rullede de Copilot Checkout ud, køb direkte inde i chatten, sammen med Brand Agents til Shopify og annonceplaceringer under Copilots samtalebaserede svar, hvor Performance Max dukker op under de resultater. Marketing-kommentaren rammesætter det som Microsoft, der går AI-first, en ægte ny shopping-flade snarere end endnu en annonceplads.

For nu er det mere hold-øje-med-det end automatisér-i-dag, men det har en konkret forudsætning, og jeg tager den alvorligt. Vi brugte to år på at bygge Boostera, vores værktøj, der beriger Google Merchant Center-feeds med AI, netop fordi feed-kvalitet er loftet over enhver automatiseret shopping-flade. Den samme regel gælder her. Et produkt dukker kun rent op i et AI-svar, hvis dets feed-data og messaging er i orden, så det ucharmerende feed-arbejde er det, der positionerer en butik til den samtalebaserede kanal.

På den kreative side leverede året også HTML5-assets via API’et (AddHTML5s, marts 2026) og Video Animation (statisk billede til video-asset, november 2025). Billige måder at fodre rigere formater på uden et produktionsteam.

Året på én tidslinje

Hvert v13-punkt nedenfor stammer fra Bing Ads API release notes (senest opdateret den 5. juni 2026), platform-annonceringerne fra Microsoft Advertising-bloggen. De eneste hårde deadlines er de to SOAP-datoer, markeret HARD. Rækken om EU-politiske annoncer er en compliance-forpligtelse, og alt andet er opt-in-upside. Kolonnen til højre fortæller dig, hvad der er hvad.

DatoSDK / eventHvad der landedeUr?
2025-02 v13.0.24Generative-AI-recommendation-API'er; New-Customer-Acquisition-mål via APIupside
2025-07 v13.0.25Job-baserede recommendations; brand kit; nye performance-rapporterupside
2025-09 v13.0.25.3EU-politiske annoncer; obligatorisk IsPolitical før create/importcompliance
2025-11 PlatformVideo Animation (statisk billede til video-asset)upside
2025-12 v13.0.26Google-login; TopicCriterion; data-drevet attribution; BidStrategyReportupside
2026-03 v13.0.27HTML5-assets; LinkedIn-segmenter; CustomSegment; AISearchSetting; rigere Google-importupside
2026-04 PlatformSOAP-til-REST-overgangen annonceret; AI Max + agentic web på Activate 2026annoncering
2026-05 v13.0.28MSClickIdPerformanceReport; billing-API'er; PMax negative alders-/kønsudelukkelser; Import Centerupside
2026-10-01 REST onlyNye features kommer kun i REST; SOAP får ikke længere noget nytHARD
2027-01-31 SOAP OFFSOAP slukkes helt; migrér før denne datoHARD

Hvor jeg ville starte i aften

Ikke med hele migreringen. Med et grep. Søg i din kodebase efter ReportingService.svc og SOAP-SDK-imports, og skriv hvert job ned, der kommer tilbage. Den liste er din eksponering pr. 31. januar 2027, og den tog dig ti minutter.

Vælg så én Google-automatisering, du er stolt af, og spørg, hvad den ville tjene på en platform, hvor dine konkurrenter ikke er dukket op endnu. Paritetsarbejdet er gjort. Vinduet er åbent. Hvilket job porterer du først?

Take it with you

Download hele kvartalsplanen til din AI

Alt ovenfor, omskrevet som en trin-for-trin brief du kan sætte direkte ind i Claude eller en anden kapabel coding-agent. Den gennemsøger din codebase for SOAP, genopbygger din rapportering REST-first, porter dit første Google-job til Bing og kobler MSCLKID på dit CRM. Efterlad din e-mail, og filen er din.

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

FAQ

Hvornår holder min SOAP-integration faktisk op med at virke?

SOAP kører frem til den 31. januar 2027, hvor det slukkes helt. Fra den 1. oktober 2026 kommer der ingen nye features til SOAP, så enhver ny funktionalitet, du vil have, er REST-only efter den dato.

Er REST en drop-in-erstatning for SOAP-SDK'et?

Nej. Rapportering, auth-flow og fejlhåndtering er alle forskellige. En rapport går fra en SOAP-envelope til en JSON-POST med et OAuth-bearer-token og dit developer-token i headerne. Behandl det som en genopbygning på rent HTTP og JSON, ikke en konfigurationsændring.

Hvad giver Google-login i Bing Ads API'et mig egentlig?

Du autentificerer Microsoft-API’et med den samme Google-identitet, du bruger til Google Ads (GoogleOAuth…AuthCodeGrant, december 2025). Et multi-platform-værktøj deler så én mental OAuth-model og kræver mindre kode til credential-håndtering. En fix i marts 2026 bevarede Google-refresh-tokenet.

Er Microsofts AI Max generelt tilgængelig?

I skrivende stund er det en åben pilot (siden maj 2026) med API-hooket AISearchSetting. Pilot-tidsplaner skrider hurtigt, så tjek release notes og bekræft skemaet, før du bygger imod det.

Hvilket upgrade har den hurtigste payback?

MSClickIdPerformanceReport (maj 2026). Sy MSCLKID sammen med dine CRM-ordrer, og du får ægte ROAS i stedet for platform-rapporterede tal. Det er det samme join, du allerede kører på Googles GCLID, så mønstret er velkendt, og værdien er der med det samme.

Hvorfor overhovedet automatisere Bing?

Fordi API’et lige har nået feature-paritet med Google, fra PMax og AI Max til NCA, generative assets, Google-login og import, mens næsten ingen automatiserer over det. Vinduet er åbent, netop fordi dine konkurrenter ikke er her endnu.

Pointen med det hele

Vil du have dette niveau af indsigt i din konto?

Én e-mail. Jeg siger dig ærligt, om det er besværet værd for dit setup.

Kontakt →