Share via

Getting Performance Max data in reports after migrating from SOAP to REST

JR 0 Reputation points
2026-04-01T14:07:41.3433333+00:00

Hi,

We are in the process of migrating our Microsoft Advertising integration from SOAP to REST. Our primary use case is fetching reporting data.

In the SOAP API, when we generate a report (for instance a GoalsAndFunnelsReport), data for Performance Max campaigns is not included in the response data. However, when we try to make the exact same request using the REST endpoint (with JSON instead of XML), data for Performance Max campaigns is included in the response data, leading to significantly different metric totals compared to the SOAP API.

Our question is simply if this is intended? We have thoroughly checked the documentation and release notes, and have found nothing that would explain this behavior.

Thanks in advance!

Microsoft Advertising API
Microsoft Advertising API

A Microsoft API that provides programmatic access to Microsoft Advertising to manage large campaigns or to integrate your marketing with other in-house systems.


3 answers

Sort by: Most helpful
  1. Yasir Shafique 0 Reputation points
    2026-04-12T12:14:19.4566667+00:00

    Yes, this is expected behavior.

    The REST API includes Performance Max campaign data in reports, while the older SOAP API does not fully support or return this data. Because of this, totals will be higher in REST.

    So the difference you see is normal when migrating from SOAP to REST.

    0 comments No comments

  2. JR 0 Reputation points
    2026-04-10T08:45:10.07+00:00

    After doing some more testing on my own here, I believe that I have figured out what is causing the discrepancy.

    In the SOAP API, it seems like including/excluding the CampaignType column when generating reports will have an effect on which campaign types will be present in the report output. Excluding the column causes Performance Max campaigns (and possibly other campaign types) to not be included in the report, while including the column makes it so those campaign types will be present in the output. This behavior is exclusive to the SOAP API, the REST API seems to always include all data regardless of whether the CampaignType column is used.

    I have passed along my findings to Microsoft support to confirmation on this, but I am very certain that this is the root cause of the discrepancy I was experiencing in my case.

    0 comments No comments

  3. MS Advertising - Len 0 Reputation points Microsoft External Staff Moderator
    2026-04-02T00:02:44.83+00:00

    Hi JR,

    Thank you for using our Microsoft Advertising Learn Q&A Platform!

    We appreciate the details you’ve provided about your migration experience and the discrepancy you’ve observed between SOAP and REST reporting data. Your findings are acknowledged, and we value the thorough checks you’ve already made against the documentation and release notes.

    All new features and enhancements will be available only via REST starting October 1, 2026. While existing SOAP-based integrations will continue to run with no immediate impact, the SOAP API will be fully deprecated on January 31, 2027.

    For more details, kindly see Evolving the Microsoft Advertising API Platform | Microsoft Advertising

    To confirm whether Performance Max campaigns are supported exclusively in the REST API and not in the legacy SOAP API, kindly reply to the private message I sent you for further review and assistance.

    Our support teams are pleased to engage in more in-depth discussions about your account through phone, chat, or email to offer review assistance, please see our support page to reach out!

    Kind regards,

    Len | Microsoft Advertising Support Specialist | 800-518-5689 


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.