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
startDateup 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 theSellerReportRequest request body.
Request fields
Dimensions
Metrics
Attribution metrics follow this naming pattern:Pc{N}dis the post-click attribution window: one, seven, or 30 days.Pv{M}dis the post-view attribution window: one or seven days, combined with the post-click window.SameSellerattributes the event to the same seller as the promoted ad.AnySellerattributes 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
format value:
jsonreturnsapplication/json.csvreturnstext/csv.
JSON response structure
JSON reports use acolumns array and a data array. Each row in data follows the same order as the columns.
Errors and HTTP status codes
Domain errors
Related documentation
- MPO Standard Reporting API v2 — For aggregated campaign and seller reporting.
- MPO reporting — For reporting concepts, identifiers, time grains, and metric definitions.
- Latency in MPO — For reporting data latency and processing delays.
- Authentication — For generating and using API access tokens.