Approfondimento · 13 min di lettura

Un anno sulla Microsoft Advertising API: SOAP sta morendo, la finestra è aperta

Microsoft spegne SOAP il 31 gennaio 2027 e raggiunge in silenzio la parità con Google. Cosa ricostruire per primo, con le chiamate REST esatte.

Illustrazione di una busta SOAP che si dissolve in pulite parentesi REST/JSON, con due marcatori di scadenza più avanti.
I fatti seri sono veri — le copertine degli articoli no.

In breve: Un solo orologio è reale. Microsoft sta ritirando la sua API SOAP. Le nuove funzionalità passano solo a REST il 1° ottobre 2026 e SOAP si spegne completamente il 31 gennaio 2027. Tutto il resto è Microsoft che raggiunge in silenzio la parità di funzionalità con Google, da PMax e AI Max agli asset generativi, al login Google e all'import. Quella parità, più il fatto che quasi nessuno automatizza Bing, fa del 2026 l'anno per costruire.

Il primo aprile di quest’anno Microsoft ha pubblicato un post sul blog annunciando la fine della sua API SOAP. Ho controllato la data due volte, perché seppellire il funerale di un protocollo in un post del 1° aprile è andarsele a cercare. Era vero. Le nuove funzionalità smettono di arrivare su SOAP il 1° ottobre 2026, e il 31 gennaio 2027 si spegne tutto.

Poi ho fatto quello che vent’anni di PPC mi hanno inculcato. Ho aperto il nostro codice in Lynt e ho controllato quali connettori parlano ancora SOAP con Bing. Non perché la scadenza sia vicina. Perché il ritiro di un’API non rompe mai niente il giorno in cui viene annunciato. Rompe un job di reporting quattordici mesi dopo, a metà trimestre, in un account dove nessuno ricorda chi ha scritto lo script.

Quella scadenza è l’unico orologio rigido dell’anno API di Microsoft. Tutto il resto che la piattaforma ha rilasciato è più silenzioso e, onestamente, più interessante. Pezzo dopo pezzo, la Bing Ads API ha raggiunto Google. PMax, AI Max, asset generativi, login Google, import più ricco. Sono dodici anni che scrivo codice contro la Ads API di Google, e per la maggior parte di quel tempo quella di Microsoft era la piattaforma che integravi per ultima, controvoglia, se il cliente insisteva. Questo è il primo anno in cui portare un’automazione da Google a Bing non costa quasi niente.

E la concorrenza tratta ancora Bing come un ripensamento, che è esattamente il motivo per cui la finestra è aperta. Quindi percorrerò l’anno come ho percorso quello di Google. Per ogni cambiamento, cos’è, perché conta per il tuo account e la chiamata o il payload esatto da costruire. Prima la scadenza, poi l’opportunità.

1 ott 2026
le nuove funzionalità arrivano solo su REST
31 gen 2027
API SOAP spenta completamente
dic 2025
il login Google arriva nella Bing Ads API
mag 2026
AI Max for Search apre al pilot

L’unico orologio rigido: SOAP va in pensione

È l’unico obbligo con una data dell’anno Microsoft, quindi va per primo.

Cosa è cambiato. Il 1° aprile 2026 Microsoft ha annunciato una timeline rigida per spostare la Advertising API da SOAP a REST. Contano due date:

  • Il 1° ottobre 2026 è il giorno in cui le nuove funzionalità arrivano solo nella REST API. SOAP smette di ricevere qualsiasi novità.
  • Il 31 gennaio 2027 è il giorno in cui SOAP viene spento completamente. Le integrazioni SOAP esistenti girano fino ad allora, e non un giorno di più.

Gli articoli di PPC.land e di ALM Corp confermano entrambi le stesse date.

Perché conta per il tuo account. Se un job di reporting, uno script per le offerte o un connettore tocca Bing attraverso l’SDK SOAP, ha una data di scadenza. E il passaggio non è un ritocco cosmetico. Il reporting funziona diversamente in REST, il flusso di autenticazione differisce e la gestione degli errori cambia. Una pipeline che dimentichi smetterà semplicemente di restituire dati il 31 gennaio 2027, senza altro preavviso che un post sul blog di dieci mesi prima.

Cosa fare. Se la tua strumentazione Bing è scarna o inesistente, non perdere tempo a portare il vecchio codice SOAP. Costruisci REST-first e salta una generazione. REST è semplice HTTP e JSON. Un report passa da una busta SOAP a un POST JSON verso l’endpoint Reporting, con un token bearer OAuth e il tuo developer token negli header:

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

(L’host REST, il modello di header OAuth + DeveloperToken e il path v13 arrivano dalla documentazione di Microsoft. Conferma il body esatto della richiesta per il tuo report sulle release notes prima di rilasciare.)

Il lato positivo dell’essere costretti. REST ti dà un supporto più ampio di linguaggi e un incastro pulito con gli stack moderni (Python httpx, n8n, funzioni serverless), oltre a un debugging molto più facile di una busta SOAP. La migrazione è l’occasione per ricostruire la tua strumentazione Bing cloud-native invece di trascinarti dietro il vecchio design.

Asset generativi, scritti dall’API

Con la scadenza messa in calendario, il resto dell’anno è parità. Google ti ha già insegnato a usare ogni pezzo.

Cosa è cambiato. Febbraio 2025 (SDK 13.0.24) ha rilasciato endpoint di raccomandazione. CreateResponsiveSearchAdRecommendation, CreateAssetGroupRecommendation e CreateResponsiveAdRecommendation, ognuno con la sua controparte Refine…. Luglio 2025 (13.0.25) ha aggiunto una variante basata su job e le raccomandazioni di brand kit, e febbraio 2026 ha aggiunto AutoGeneratedAssetsEnabled alle impostazioni RSA. Tutto dalle release notes.

Perché conta per il tuo account. La generazione e l’iterazione del copy degli annunci ora è scriptabile invece di essere una faccenda solo da UI. Quella è la differenza tra scrivere a mano il copy per dieci gruppi di asset e generarlo per centinaia.

Cosa fare. Collega gli endpoint di raccomandazione al workflow creativo che già esegui per Google. Genera, rifinisci sul brand kit, pubblica:

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

Bing diventa un altro canale di output della tua pipeline esistente per il copy degli annunci invece di una separata costruita a mano.

AI Max for Search, con un interruttore API

Cosa è cambiato. AI Max for Search ha aperto al pilot a maggio 2026, con l’hook API AISearchSetting in Campaign Management. Porta corrispondenza estesa delle query, personalizzazione degli asset e routing intelligente degli URL, lo stesso trend post-parola-chiave dell’AI Max di Google, ed espone i guardrail tramite l’API. Inclusioni ed esclusioni di brand, esclusioni di termini, restrizioni di messaggistica. Search Engine Land ha coperto il lancio insieme alla più ampia spinta di Microsoft verso l’agentic web.

Perché conta per il tuo account. Se già esegui una migrazione da DSA ad AI Max su Google, il playbook si trasferisce su Microsoft quasi uno a uno. E anche il compromesso. Guadagni copertura e cedi la corrispondenza e la scelta dell’URL, il che rende i guardrail la parte che non salti.

Cosa fare. Imposta AISearchSetting sulla campagna e distribuisci i tuoi guardrail di brand kit in modo programmatico su tutti gli account, come fai su Google:

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

(AISearchSetting e le esclusioni di brand kit sono aggiunte reali di Campaign Management da marzo e maggio 2026. L’esatto annidamento dell’oggetto è illustrativo. AI Max è ancora un pilot, quindi conferma lo schema e lo stato GA nelle release notes appena prima di costruirci sopra.)

Verifica le date di AI Max prima di impegnarti. È un pilot aperto, e i tempi dei pilot si muovono in fretta. Controlla lo stato attuale nelle release notes il giorno in cui costruisci, non il giorno in cui leggi questo.

Portare il tuo setup Google è diventato economico

Il tema più chiaro dell’anno è la convergenza. Microsoft ha reso economico trasferire su Bing il tuo setup Google.

Login Google (dic 2025, 13.0.26)

GoogleOAuthDesktopMobileAuthCodeGrant / GoogleOAuthWebAuthCodeGrant ti permettono di autenticare la Bing Ads API con la stessa identità Google che usi per Google Ads. Un fix di marzo 2026 ha preservato il refresh token Google.

Import Google più ricco (mar 2026, 13.0.27)

Nuove opzioni di import: NewPortfolioBidStrategy, NewAIMaxSettings, target di topic. L’Import Center di maggio 2026 aggiunge diagnostica degli errori passo passo e filtraggio dell’import.

Parità con Performance Max

PMax via API è in open beta mondiale, con AutoGeneratedImageOptOut / AutoGeneratedTextOptOut, PageFeedIds e età/genere negativi a livello di campagna.

New Customer Acquisition (feb 2025)

Gli obiettivi NCA sono pienamente scriptabili, e il 2026 ha aggiunto l’import degli obiettivi NCA direttamente da Google PMax.

Perché conta per il tuo account. Quello che costruisci su Google ora si porta su Bing quasi uno a uno. Con il login Google non mantieni nemmeno un secondo modello mentale OAuth, perché la stessa identità Google autentica entrambi:

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

Cosa fare. Scegli il singolo job Google con il ritorno più alto (gli obiettivi NCA e gli asset generativi sono di solito le prime scelte) e portalo su Bing come pilot. Il lavoro di autenticazione e import è già fatto, quindi il porting è soprattutto leggere il tuo stesso codice Google. (Le classi di grant Google OAuth sono aggiunte reali dell’SDK di dicembre 2025. Conferma l’esatto costruttore e il flusso di autenticazione sulle release notes, perché è un helper dell’SDK e non un valore di grant del token endpoint.)

La misurazione è cresciuta

Tre upgrade rendono i dati di Bing finalmente facili da collegare alla tua BI e al tuo CRM:

Gli upgrade di misurazione da collegare

  • MSClickIdPerformanceReport (mag 2026) Join del MSCLKID agli ordini CRM per il ROAS vero
  • BidStrategyReport (dic 2025) Performance delle strategie di offerta senza scraping della UI
  • Attribuzione DataDriven via API Imposta il modello nel codice, non a mano nella UI
  • Conversioni offline per goal ID (mar 2026) Pipeline server-side più pulite, più ConversionDelay

Perché conta per il tuo account. MSClickIdPerformanceReport è quello a cui ricorrere per primo. In Lynt gestiamo per i clienti reporting di business a livello di singolo cliente in BigQuery, e la join più preziosa che contiene è quella tra click ID e ordine CRM, perché una join con il CRM sostituisce il ROAS riportato dalla piattaforma con il numero vero. Su Google quella join gira sul GCLID. Questo report dà a Bing la stessa cucitura. E il report in sé è solo un altro submit REST verso l’endpoint Reporting v13, quindi si inserisce dritto nella migrazione della prima sezione.

Shopping, intanto, si è consolidato in silenzio. La legacy Content API v9.1 è di fatto congelata (ultimo cambiamento nel 2024). Il moderno Microsoft Shopping gira attraverso il Microsoft Merchant Center più Bing Ads v13, cioè gruppi di asset PMax, percorsi dei listing group e il FeedItemPerformanceReport.

All’orizzonte: annunci dentro il chatbot

Il filone più lungimirante è la scommessa di Microsoft sul commercio agentico. Ad Activate 2026 ha presentato Copilot Checkout, comprare direttamente dentro la chat, insieme ai Brand Agents per Shopify e a posizionamenti di annunci sotto le risposte conversazionali di Copilot, con Performance Max che emerge sotto quei risultati. Il commento di marketing lo inquadra come Microsoft che diventa AI-first, una superficie di shopping davvero nuova più che l’ennesimo spazio pubblicitario.

Per ora questo è più tenere d’occhio che automatizzare oggi, ma ha un prerequisito concreto, e io lo prendo sul serio. Abbiamo passato due anni a costruire Boostera, il nostro strumento che arricchisce i feed di Google Merchant Center con l’AI, proprio perché la qualità del feed è il tetto di ogni superficie di shopping automatizzata. Qui vale la stessa regola. Un prodotto compare pulito in una risposta AI solo se i dati del suo feed e la messaggistica sono in ordine, quindi il lavoro poco appariscente sul feed è ciò che posiziona uno store per il canale conversazionale.

Sul fronte creativo, l’anno ha rilasciato anche asset HTML5 via API (AddHTML5s, marzo 2026) e Video Animation (da immagine statica ad asset video, novembre 2025). Modi economici per alimentare formati più ricchi senza un team di produzione.

L’anno su una sola timeline

Ogni voce v13 qui sotto arriva dalle release notes della Bing Ads API (ultimo aggiornamento 5 giugno 2026), e gli annunci di piattaforma dal blog di Microsoft Advertising. Le uniche scadenze rigide sono le due date di SOAP, segnate RIGIDA. La riga degli annunci politici UE è un obbligo di compliance, e tutto il resto è vantaggio opzionale. La colonna di destra ti dice quale è quale.

DataSDK / eventoCosa è arrivatoOrologio?
2025-02 v13.0.24API di raccomandazione AI generativa; obiettivo New Customer Acquisition via APIvantaggio
2025-07 v13.0.25Raccomandazioni basate su job; brand kit; nuovi report di performancevantaggio
2025-09 v13.0.25.3Annunci politici UE; IsPolitical obbligatorio prima di create/importcompliance
2025-11 PlatformVideo Animation (da immagine statica ad asset video)vantaggio
2025-12 v13.0.26Login Google; TopicCriterion; attribuzione data-driven; BidStrategyReportvantaggio
2026-03 v13.0.27Asset HTML5; segmenti LinkedIn; CustomSegment; AISearchSetting; import Google più riccovantaggio
2026-04 PlatformAnnunciata la transizione da SOAP a REST; AI Max + agentic web ad Activate 2026annuncio
2026-05 v13.0.28MSClickIdPerformanceReport; API di billing; età/genere negativi PMax; Import Centervantaggio
2026-10-01 Solo RESTLe nuove funzionalità arrivano solo su REST; SOAP non riceve più nullaRIGIDA
2027-01-31 SOAP OFFSOAP spento completamente; migra prima di questa dataRIGIDA

Da dove comincerei stasera

Non dall’intera migrazione. Da un grep. Cerca nel tuo codice ReportingService.svc e gli import dell’SDK SOAP, e annota ogni job che salta fuori. Quella lista è la tua esposizione al 31 gennaio 2027, e ti è costata dieci minuti.

Poi scegli un’automazione Google di cui vai fiero e chiediti quanto renderebbe su una piattaforma dove i tuoi concorrenti non si sono ancora fatti vivi. Il lavoro di parità è fatto. La finestra è aperta. Quale job porterai per primo?

Take it with you

Scarica il piano completo del trimestre per la tua AI

Tutto quello che hai letto sopra, riscritto come brief passo passo da incollare direttamente in Claude o in qualsiasi coding agent capace. Controlla la tua codebase a caccia di SOAP, ricostruisce il reporting REST-first, porta il tuo primo job Google su Bing e collega MSCLKID al tuo CRM. Lascia la tua email e il file è tuo.

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

FAQ

Quando smette davvero di funzionare la mia integrazione SOAP?

SOAP continua a girare fino al 31 gennaio 2027, quando viene spento completamente. Dal 1° ottobre 2026 nessuna nuova funzionalità arriva su SOAP, quindi qualsiasi nuova capacità che vuoi è solo su REST dopo quella data.

REST è un sostituto plug-and-play dell'SDK SOAP?

No. Reporting, flusso di autenticazione e gestione degli errori differiscono tutti. Un report passa da una busta SOAP a un POST JSON con un token bearer OAuth e il tuo developer token negli header. Trattalo come una ricostruzione su semplice HTTP e JSON, non come un cambio di configurazione.

Cosa mi dà concretamente il login Google nella Bing Ads API?

Autentichi la API di Microsoft con la stessa identità Google che usi per Google Ads (GoogleOAuth…AuthCodeGrant, dicembre 2025). Uno strumento multipiattaforma condivide così un solo modello mentale OAuth e meno codice di gestione delle credenziali. Un fix di marzo 2026 ha preservato il refresh token Google.

L'AI Max di Microsoft è disponibile a tutti?

Al momento in cui scrivo è un pilot aperto (da maggio 2026), con l’hook API AISearchSetting. I tempi dei pilot cambiano in fretta, quindi controlla le release notes e conferma lo schema prima di costruirci sopra.

Quale upgrade ha il ritorno più rapido?

MSClickIdPerformanceReport (maggio 2026). Cuci il MSCLKID agli ordini del tuo CRM e ottieni il ROAS vero invece dei numeri riportati dalla piattaforma. È la stessa join che già esegui sul GCLID di Google, quindi il pattern è familiare e il valore è immediato.

Perché preoccuparsi di automatizzare Bing?

Perché l’API ha appena raggiunto la parità di funzionalità con Google, da PMax e AI Max a NCA, asset generativi, login e import Google, mentre quasi nessuno la automatizza. La finestra è aperta proprio perché i tuoi concorrenti non sono ancora qui.

Il senso di tutto questo

Vuoi questo livello di visibilità nel tuo account?

Una sola e-mail. Ti dirò onestamente se ne vale la pena per il tuo setup.

Contattami →