Reporting
Use the SEM reporting APIs to retrieve campaign performance metrics, item-level analytics, billing history, and operational reporting data.
Reporting APIs support:
- Campaign performance analysis
- Item-level performance analysis
- Spend monitoring
- ROAS analysis
- Billing reconciliation
- Dashboard reporting
These APIs support interactive reporting and dashboard use cases.
Reporting behavior
Reporting APIs support:
- Pagination
- Filtering
- Sorting
- Real-time synchronous retrieval
Performance data:
- Is updated daily
- May be incomplete for the current day
- Can vary slightly due to attribution processing timing
Best practices
- Use campaign-level reports for campaign monitoring.
- Use item-level reports to identify underperforming products.
- Sort reports by
gmv,roas, oradspendto prioritize analysis. - Use pagination for large result sets.
- Schedule recurring reporting jobs for operational monitoring.
- Combine reporting APIs with campaign recommendation APIs for optimization workflows.
SEM API Reports breakdown
| # | Report name | API | Best for | Not ideal for | Row granularity | Access pattern | More info |
|---|---|---|---|---|---|---|---|
| 1 | Seller performance report | On-Request Reports - Create Report Request API | Exports, recurring scheduled reporting, large extracts, and flexible filtering | Interactive product experiences that need synchronous responses | One row per item for a specific campaign ID | Asynchronous job then download file; optional webhook and scheduler | More Information |
| 2 | Campaign-level performance report | Campaigns Performance Report API | Interactive experiences like campaign tables and dashboards with real-time paging, sorting, and filtering | Large extracts | One row per campaign | Synchronous paginated POST returning JSON | More Information |
| 3 | Item-level performance report | Items Performance Report API | Interactive drilldowns and optimization views inside a campaign, or dashboards with real-time paging, sorting, and filtering | Cross-campaign item views or large extracts | One row per item for a specific campaign ID | Synchronous paginated POST returning JSON | More Information |
| 4 | Billing history report | Billing History API | Building interactive billing and spend reconciliation views with real-time paging and date-based navigation; invoices, credits, refunds, and spend adjustments across all campaigns | — | One row per billing transaction across all campaigns | Synchronous paginated POST returning JSON | More Information |
Next step
Learn more about each report including a basic API integration with example requests and responses.
- Get Campaign-level performance report
- Get item-level performance report
- Get billing history
- SEM performance report
Updated 18 days ago
