En bref: Une seule horloge tourne vraiment. Microsoft retire son API SOAP : les nouveautés passent en REST uniquement le 1er octobre 2026, et SOAP est coupé définitivement le 31 janvier 2027. Tout le reste, c’est Microsoft qui atteint discrètement la parité fonctionnelle avec Google, de PMax et AI Max aux composants génératifs, en passant par la connexion Google et l’import. La parité est là et presque personne n’automatise Bing : 2026 est l’année où il faut construire.
Tu veux juste le plan trimestriel distillé ?
Télécharge les instructions complètes pour l’IA — un fichier que tu colles dans Claude ou n’importe quel agent de code capable, et il audite ta base de code et porte ton premier job vers Bing. Laisse ton e-mail et le fichier est à toi — ou continue simplement ta lecture.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
Le 1er avril de cette année, Microsoft a publié un billet de blog annonçant la fin de son API SOAP. J’ai vérifié la date deux fois, parce que glisser l’enterrement d’un protocole dans un billet du 1er avril, c’est chercher les ennuis. C’était bien réel. Les nouvelles fonctionnalités cessent d’arriver sur SOAP le 1er octobre 2026, et le 31 janvier 2027 tout s’éteint.
Puis j’ai eu le réflexe que vingt ans de PPC m’ont inculqué. J’ai ouvert notre base de code chez Lynt et vérifié quels connecteurs parlent encore SOAP avec Bing. Pas parce que l’échéance est proche. Parce qu’un retrait d’API ne casse jamais rien le jour de son annonce. Il casse une tâche de reporting quatorze mois plus tard, en plein trimestre, sur un compte où plus personne ne se souvient de qui a écrit le script.
Cette échéance est la seule horloge qui tourne vraiment dans l’année API de Microsoft. Le reste de ce que la plateforme a livré est plus discret et, honnêtement, plus intéressant. Petit à petit, l’API Bing Ads a rattrapé Google. PMax, AI Max, composants génératifs, connexion Google, import enrichi. Ça fait douze ans que j’écris du code pour la Google Ads API, et pendant la majeure partie de ce temps, l’API de Microsoft était celle que tu intégrais en dernier, à contrecœur, si le client insistait. C’est la première année où porter une automatisation Google vers Bing ne coûte presque rien.
Et la concurrence traite toujours Bing comme un canal secondaire, et c’est précisément pour ça que la fenêtre est ouverte. Je vais donc parcourir l’année comme j’ai parcouru celle de Google. Pour chaque changement : ce que c’est, pourquoi ça compte pour ton compte, et l’appel ou le payload exact à construire. L’échéance d’abord, l’opportunité ensuite.
La seule horloge qui compte : SOAP part à la retraite
C’est la seule obligation datée de l’année Microsoft, alors elle passe en premier.
Ce qui a changé. Le 1er avril 2026, Microsoft a annoncé un calendrier ferme pour faire passer l’Advertising API de SOAP à REST. Deux dates comptent :
- Le 1er octobre 2026, les nouvelles fonctionnalités n’arrivent plus que dans l’API REST. SOAP ne reçoit plus rien de nouveau.
- Le 31 janvier 2027, SOAP est coupé définitivement. Les intégrations SOAP existantes tournent jusque-là, et pas un jour de plus.
Les analyses de PPC.land et d’ALM Corp confirment toutes deux les mêmes dates.
Pourquoi ça compte pour ton compte. Dès qu’une tâche de reporting, un script d’enchères ou un connecteur touche Bing via le SDK SOAP, sa date de péremption est déjà fixée. Et le passage n’a rien de cosmétique. Le reporting fonctionne différemment en REST, le flux d’authentification diffère et la gestion des erreurs change. Un pipeline que tu auras oublié cessera tout simplement de renvoyer des données le 31 janvier 2027, sans autre avertissement qu’un billet de blog vieux de dix mois.
Ce qu’il faut faire. Si ton outillage Bing est mince ou inexistant, ne t’embête pas à porter le vieux code SOAP. Construis en REST d’abord et saute une génération. REST, c’est du HTTP et du JSON tout simples. Un rapport passe d’une enveloppe SOAP à un POST JSON sur l’endpoint de Reporting, avec un jeton bearer OAuth et ton developer token dans les en-têtes :
# 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’hôte REST, le modèle d’en-têtes OAuth + DeveloperToken et le chemin v13 viennent de la doc Microsoft. Confirme le corps de requête exact de ton rapport dans les notes de version avant de livrer.)
Le bon côté de la contrainte. REST t’offre un support de langages plus large et s’intègre proprement aux stacks modernes (Python httpx, n8n, fonctions serverless), avec un débogage bien plus simple qu’une enveloppe SOAP. La migration est l’occasion de reconstruire ton outillage Bing en cloud-native au lieu d’y traîner l’ancienne architecture.
Des composants génératifs, écrits par l’API
L’échéance étant fixée, le reste de l’année, c’est de la parité. Google t’a déjà appris à utiliser toutes ces fonctionnalités.
Ce qui a changé. Les endpoints de recommandation sont arrivés en février 2025 (SDK 13.0.24) : CreateResponsiveSearchAdRecommendation, CreateAssetGroupRecommendation et CreateResponsiveAdRecommendation, chacun avec son homologue Refine…. Une variante basée sur des jobs et des recommandations de brand kit ont suivi en juillet 2025 (13.0.25), et AutoGeneratedAssetsEnabled a rejoint les paramètres des RSA en février 2026. Le tout vient des notes de version.
Pourquoi ça compte pour ton compte. La génération et l’itération de textes d’annonce ne sont plus une corvée cantonnée à l’interface, elles sont désormais scriptables. C’est la différence entre rédiger à la main les textes de dix groupes de composants et les générer pour des centaines.
Ce qu’il faut faire. Branche les endpoints de recommandation sur le workflow créatif que tu fais déjà tourner pour Google. Génère, affine selon le brand kit, pousse :
flux/produit → CreateResponsiveSearchAdRecommendation
→ RefineResponsiveSearchAdRecommendation (exclusions de termes du brand kit)
→ pousser dans le groupe d’annonces (sans copier-coller manuel depuis l’interface)
Bing devient un canal de sortie de plus dans ton pipeline de textes d’annonce existant, au lieu d’un pipeline séparé bâti à la main.
Obtiens les instructions IA complètes pour ce plan trimestriel
Tout ce que tu lis ici, réécrit en brief pas à pas à coller directement dans Claude ou n’importe quel agent de code capable. Il audite ta base de code à la recherche de SOAP, reconstruit ton reporting en REST, porte ton premier job Google vers Bing et branche MSCLKID sur ton CRM. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
AI Max for Search, avec un interrupteur API
Ce qui a changé. AI Max for Search a ouvert en pilote en mai 2026, avec le paramètre d’API AISearchSetting dans Campaign Management. Il apporte une correspondance de requêtes élargie, la personnalisation des composants et un routage d’URL intelligent, soit la même prise de distance avec les mots clés que l’AI Max de Google. Il expose aussi les garde-fous via l’API : inclusions et exclusions de marque, exclusions de termes, restrictions de messages. Search Engine Land a couvert le lancement aux côtés du virage plus large de Microsoft vers l’agentic web.
Pourquoi ça compte pour ton compte. Si tu fais déjà tourner une migration DSA vers AI Max sur Google, le playbook se transfère sur Microsoft presque à l’identique. Le compromis aussi. Tu gagnes de la portée et tu cèdes la correspondance et le choix d’URL, ce qui fait des garde-fous le point sur lequel tu ne fais pas l’impasse.
Ce qu’il faut faire. Active AISearchSetting sur la campagne et déploie tes garde-fous de brand kit par programmation sur tous les comptes, comme tu le fais sur Google :
{
"AISearchSetting": { "Enabled": true },
"BrandKit": {
"TermExclusions": ["competitor-name", "off-brand-claim"],
"MessagingRestrictions": ["no superlatives without proof"]
}
}
(AISearchSetting et les exclusions de brand kit sont de vrais ajouts à Campaign Management de mars et mai 2026. L’imbrication exacte de l’objet est illustrative. AI Max est encore un pilote, alors confirme le schéma et le statut GA dans les notes de version juste avant de développer dessus.)
Vérifie les dates d’AI Max avant de t’engager. C’est un pilote ouvert, et les calendriers de pilote bougent vite. Consulte le statut actuel dans les notes de version le jour où tu développes, pas le jour où tu lis ceci.
Porter ta config Google ne coûte presque plus rien
Le thème le plus net de l’année, c’est la convergence. Microsoft a fait tomber le coût du portage de ta config Google.
Connexion Google (déc. 2025, 13.0.26)
GoogleOAuthDesktopMobileAuthCodeGrant / GoogleOAuthWebAuthCodeGrant te permettent de t’authentifier auprès de l’API Bing Ads avec l’identité Google que tu utilises déjà pour Google Ads. Un correctif de mars 2026 a préservé le refresh token Google.
Import Google enrichi (mars 2026, 13.0.27)
Nouvelles options d’import : NewPortfolioBidStrategy, NewAIMaxSettings, ciblages par thèmes. L’Import Center de mai 2026 ajoute un diagnostic d’erreurs pas à pas et le filtrage des imports.
Parité Performance Max
PMax via l’API est en bêta ouverte mondiale, avec AutoGeneratedImageOptOut / AutoGeneratedTextOptOut, PageFeedIds et les exclusions d’âge et de sexe au niveau campagne.
New Customer Acquisition (févr. 2025)
Les objectifs NCA sont entièrement scriptables, et depuis 2026 ils s’importent aussi directement depuis Google PMax.
Pourquoi ça compte pour ton compte. Ce que tu construis sur Google se transpose désormais sur Bing quasiment à l’identique. Avec la connexion Google, tu n’as même pas un second modèle mental OAuth à entretenir, parce que tu utilises la même identité Google pour les deux :
# Authenticate to 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.
Ce qu’il faut faire. Choisis une seule tâche Google, celle qui a le meilleur rendement (les objectifs NCA et les composants génératifs sont les premiers choix habituels), et porte-la sur Bing en pilote. Le travail d’authentification et d’import est déjà fait pour toi, donc le portage consiste surtout à relire ton propre code Google. (Les classes de grant Google-OAuth sont de vrais ajouts au SDK de décembre 2025. Confirme le constructeur exact et le flux d’authentification dans les notes de version, parce que c’est un helper du SDK et non une valeur de grant pour l’endpoint de token.)
La mesure a mûri
Quatre mises à niveau relient enfin Bing à ta propre BI et à ton CRM, dans les deux sens :
Les mises à niveau de mesure à brancher en priorité
- MSClickIdPerformanceReport (mai 2026) Rattache MSCLKID aux commandes CRM pour le vrai ROAS
- BidStrategyReport (déc. 2025) La performance des stratégies d’enchères sans scraper l’interface
- Attribution DataDriven via l’API Définis le modèle dans le code, pas à la main dans l’interface
- Conversions hors ligne par ID d’objectif (mars 2026) Des pipelines server-side plus propres, avec ConversionDelay en prime
Pourquoi ça compte pour ton compte. MSClickIdPerformanceReport est celui vers lequel te tourner en premier. On fait tourner dans BigQuery le reporting business de nos clients, détaillé jusqu’à chacun de leurs clients finaux. La jointure la plus précieuse de ce reporting relie l’ID de clic à la commande CRM, parce qu’une jointure CRM remplace le ROAS remonté par la plateforme par le vrai chiffre. Sur Google, cette jointure tourne sur le GCLID. Ce rapport donne à Bing la même jointure, sur le MSCLKID. Et le rapport lui-même n’est qu’un envoi REST de plus sur l’endpoint de Reporting v13, donc il s’insère directement dans la migration de la première section.
Le Shopping, de son côté, s’est discrètement consolidé. L’ancienne Content API v9.1 est de fait gelée (dernier changement en 2024). Le Microsoft Shopping moderne passe par Microsoft Merchant Center et Bing Ads v13, c’est-à-dire les groupes de composants PMax, le FeedItemPerformanceReport et les chemins de groupes de fiches, ces branches de l’arborescence produits sur lesquelles tu enchéris.
À l’horizon : des annonces dans le chatbot
Le fil le plus tourné vers l’avenir est le pari de Microsoft sur le commerce agentique. Lors d’Activate 2026, Microsoft a déployé Copilot Checkout, qui permet d’acheter directement dans le chat, aux côtés des Brand Agents pour Shopify et d’emplacements publicitaires sous les réponses conversationnelles de Copilot. Performance Max apparaît sous ces résultats. Le commentaire marketing y voit un Microsoft qui passe en AI-first : une vraie nouvelle surface d’achat plutôt qu’un énième emplacement publicitaire.
Pour l’instant, c’est davantage à surveiller qu’à automatiser aujourd’hui, mais ça a un prérequis concret, et je le prends au sérieux. On a passé deux ans à construire Boostora, notre outil qui enrichit les flux Google Merchant Center avec l’IA, précisément parce que la qualité du flux est le plafond de toute surface shopping automatisée. La même règle vaut ici. Un produit n’apparaît proprement dans une réponse IA que si ses données de flux et ses messages sont en ordre, donc le travail ingrat sur le flux est ce qui prépare une boutique à vendre dans le chat.
Côté créatif, l’API a aussi reçu les composants HTML5 (AddHTML5s, mars 2026) et la Video Animation (image fixe vers composant vidéo, novembre 2025). Ce sont deux moyens peu coûteux de diffuser des formats publicitaires plus riches sans équipe de production.
L’année sur une seule frise
Chaque entrée v13 ci-dessous vient des notes de version de l’API Bing Ads (dernière mise à jour le 5 juin 2026). Les lignes qui portent le marqueur Plateforme viennent du blog Microsoft Advertising. Les seules échéances fermes sont les deux dates SOAP, qui portent le marqueur HARD. La ligne sur les publicités politiques de l’UE est une obligation de conformité, et tout le reste est un bonus optionnel. La colonne de droite fait le tri.
| Date | SDK / événement | Ce qui est arrivé | Horloge ? |
|---|---|---|---|
| 2025-02 | v13.0.24 | API de recommandation par IA générative ; objectif New Customer Acquisition via l’API | bonus |
| 2025-07 | v13.0.25 | Recommandations basées sur des jobs ; brand kit ; nouveaux rapports de performance | bonus |
| 2025-09 | v13.0.25.3 | Publicités politiques UE ; IsPolitical obligatoire avant création/import | conformité |
| 2025-11 | Plateforme | Video Animation (image fixe vers composant vidéo) | bonus |
| 2025-12 | v13.0.26 | Connexion Google ; TopicCriterion ; attribution data-driven ; BidStrategyReport | bonus |
| 2026-03 | v13.0.27 | Composants HTML5 ; segments LinkedIn ; CustomSegment ; AISearchSetting ; import Google enrichi | bonus |
| 2026-04 | Plateforme | Transition SOAP vers REST annoncée ; AI Max + agentic web à Activate 2026 | annonce |
| 2026-05 | v13.0.28 | MSClickIdPerformanceReport ; API de facturation ; exclusions d’âge/sexe PMax ; Import Center | bonus |
| 2026-10-01 | REST only | Les nouveautés arrivent en REST uniquement ; SOAP ne reçoit plus rien | HARD |
| 2027-01-31 | SOAP OFF | SOAP coupé définitivement ; migre avant cette date | HARD |
Par où je commencerais ce soir
Pas par la migration entière. Par un grep. Cherche ReportingService.svc et les imports du SDK SOAP dans ta base de code, et note chaque tâche qui ressort. Cette liste contient toutes les tâches qui cesseront de fonctionner le 31 janvier 2027, et toute l’opération t’a pris dix minutes.
Puis choisis une automatisation Google dont tu es fier et demande-toi ce qu’elle rapporterait sur une plateforme où tes concurrents ne se sont pas encore montrés. Le travail de parité est fait. La fenêtre est ouverte. Quelle tâche vas-tu porter en premier ?
Télécharge le plan complet du trimestre pour ton IA
Tout ce qui précède, réécrit en brief pas à pas à coller directement dans Claude ou n’importe quel agent de code capable. Il audite ta base de code à la recherche de SOAP, reconstruit ton reporting en REST, porte ton premier job Google vers Bing et branche MSCLKID sur ton CRM. Laisse ton e-mail et le fichier est à toi.
Un fichier, une liste. Je n'écris que quand il y a quelque chose à lire.
FAQ
Quand mon intégration SOAP cesse-t-elle réellement de fonctionner ?
SOAP continue de tourner jusqu’au 31 janvier 2027, date à laquelle il est coupé définitivement. À partir du 1er octobre 2026, plus aucune nouveauté n’arrive sur SOAP. Toute fonctionnalité que tu voudras ajouter sera donc réservée à REST après cette date.
REST est-il un remplacement direct du SDK SOAP ?
Non. Le reporting, le flux d’authentification et la gestion des erreurs sont tous différents. Un rapport passe d’une enveloppe SOAP à un POST JSON avec un jeton bearer OAuth et ton developer token dans les en-têtes. Traite-le comme une reconstruction sur du HTTP et du JSON tout simples, pas comme un changement de config.
Que m’apporte concrètement la connexion Google dans l’API Bing Ads ?
Tu t’authentifies auprès de l’API Microsoft avec l’identité Google que tu utilises déjà pour Google Ads (GoogleOAuth…AuthCodeGrant, décembre 2025). Un outil multi-plateforme demande alors un seul modèle mental OAuth au lieu de deux, et moins de code de gestion d’identifiants. Un correctif de mars 2026 a préservé le refresh token Google.
L’AI Max de Microsoft est-il disponible pour tous ?
À l’heure où j’écris, c’est un pilote ouvert (depuis mai 2026), avec le paramètre d’API AISearchSetting. Les calendriers de pilote bougent vite, alors consulte les notes de version et confirme le schéma avant de développer dessus.
Quelle mise à niveau se rentabilise le plus vite ?
MSClickIdPerformanceReport (mai 2026). Rattache MSCLKID à tes commandes CRM et tu obtiens le vrai ROAS au lieu des chiffres remontés par la plateforme. C’est la même jointure que tu exécutes déjà sur le GCLID de Google, donc le principe t’est familier et la valeur est immédiate.
Pourquoi se donner la peine d’automatiser Bing ?
Parce que l’API vient d’atteindre la parité fonctionnelle avec Google, de PMax et AI Max à NCA, en passant par les composants génératifs, la connexion et l’import Google, alors que presque personne ne construit d’automatisations dessus. La fenêtre est ouverte précisément parce que tes concurrents n’y sont pas encore.