Create performance report (async)
create_reportCreate an async Amazon Ads performance report for Sponsored Products, Brands, or Display. Submit date range, ad product, report type, and columns to get a report ID for polling.
Instructions
Request an async performance report (Reporting v3) for Sponsored Products, Brands or Display. Returns a reportId immediately; reports typically complete in 1–15 minutes (up to ~3h for large accounts). Poll with get_report_status, then fetch data with download_report. Common reportTypeIds: spCampaigns, spTargeting, spSearchTerm, spAdvertisedProduct, sbCampaigns, sdCampaigns. Example columns for spCampaigns: campaignId, campaignName, impressions, clicks, cost, purchases14d, sales14d (+ date when timeUnit=DAILY).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| profileId | No | Amazon Ads profile id (Amazon-Advertising-API-Scope). Omit to use the AMAZON_ADS_PROFILE_ID default. Discover ids with get_profiles. | |
| startDate | Yes | YYYY-MM-DD, in the profile's timezone. Most report types allow up to ~95 days lookback. | |
| endDate | Yes | YYYY-MM-DD inclusive. | |
| adProduct | Yes | ||
| reportTypeId | Yes | Report type id, e.g. spCampaigns, spSearchTerm, sbCampaigns, sdCampaigns. | |
| groupBy | Yes | Aggregation level, e.g. ["campaign"] or ["campaign","adGroup"]. | |
| columns | Yes | Columns to include. Include "date" when timeUnit=DAILY. | |
| timeUnit | No | SUMMARY = one row per entity (default); DAILY = one row per entity per day. | |
| name | No |