Request a performance report via Microsoft Advertising Reporting Service

domain: learn.microsoft.com/en-us/advertising/reporting-service · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Authenticate with OAuth 2.0 and include the DeveloperToken, CustomerId, and AccountId SOAP headers.
  2. Construct a report request object (e.g. CampaignPerformanceReportRequest) with ReportName, Aggregation (Daily, Weekly, Monthly, or Summary), Columns array, time Period, and Filter criteria.
  3. Submit the request by calling SubmitGenerateReport; capture the ReportRequestId from the response.
  4. Poll PollGenerateReport with the ReportRequestId at intervals until ReportRequestStatus.Status is Success or Error.
  5. On Success, download the report from the ReportDownloadUrl provided in the response; the file is a ZIP archive containing a CSV.
  6. Parse the CSV, noting that the first few rows are headers and metadata — the actual data rows begin after the column header row.

Known gotchas

Related routes

Pull a TikTok Business API performance report using the Reporting API
advertising · 6 steps · unrated
Run, poll, and download a report via the Google Ad Manager SOAP ReportService
developers.google.com/ad-manager/api · 5 steps · unrated
Query Adjust's Report Service JSON report endpoint for ad revenue and campaign metrics
dev.adjust.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans