Skip to main content

Overview

The MPO Seller Reporting API provides aggregated performance data for Marketplace Performance Outcomes (MPO). Use it to create seller-facing performance reports, support billing and reporting workflows, and analyze performance by campaign, ad set, seller, or time period. The API returns reports in CSV or JSON format and includes performance, sales, revenue, and return on ad spend metrics. Seller audience metrics are not available in the initial release.

Before you start

  • Supported activations: The API supports Multi-Seller and Single-Seller campaigns.
  • Endpoint type: This version provides synchronous reporting and returns the report in the same request.
  • Row limit: The synchronous endpoint supports up to 100,000 rows.
  • Attribution windows: The API provides predefined attribution windows. You cannot enter a custom attribution window.
  • Data availability: You can set startDate up to one year in the past. However, data for the new attribution-window metrics is available only from October 1, 2026. Requests covering dates before October 1, 2026 do not return data for these metrics.
  • Required scope: MarketingSolutions_Analytics_Read

When to use this API

Use the MPO Seller Reporting API to:
  • Generate seller-facing performance reports and support billing workflows.
  • Analyze performance by campaign, ad set, seller, or time period.
  • Apply predefined sales attribution windows.
  • Retrieve metrics such as impressions, clicks, cost, sales, revenue, and return on ad spend.
  • Export reporting data for dashboards, analytics workflows, or data warehouses.

Endpoint

The base URL is:

Request model

The synchronous report endpoint uses the SellerReportRequest request body.

Request fields

Dimensions

Metrics

Attribution metrics follow this naming pattern:
  • Pc{N}d is the post-click attribution window: one, seven, or 30 days.
  • Pv{M}d is the post-view attribution window: one or seven days, combined with the post-click window.
  • SameSeller attributes the event to the same seller as the promoted ad.
  • AnySeller attributes the event to any seller.

Generate a report synchronously

Use the synchronous endpoint to generate and download a report in a single request. The synchronous endpoint is limited to 100,000 rows.

Example request

The response format is determined by the format value:
  • json returns application/json.
  • csv returns text/csv.

JSON response structure

JSON reports use a columns array and a data array. Each row in data follows the same order as the columns.

Errors and HTTP status codes

Domain errors