The Latest Amazon Ads API Feature: Hourly Analytics
In early 2024 Amazon added hourly analytics to the Sponsored Products, Sponsored Brands and Sponsored Display APIs. By appending the query parameter `metrics=hourly` to list requests, advertisers receive up to 24 rows per day with fields such as hour, impressions, clicks, spend and ACOS.
Overview
Amazon rolled out hourly analytics for its Ads API in early 2024, letting advertisers pull performance metrics in one‑hour slices instead of the traditional daily totals. The feature is live for any seller using the Sponsored Products, Sponsored Brands or Sponsored Display APIs, as well as for those working with an authorized Ads partner. Access to hour‑level data lets sellers fine‑tune budgets, catch issues minutes after they arise, and match ad spend to the ebb and flow of shopper traffic throughout the day.
Key Points
- Data granularity — Spend, impressions, clicks, ACOS and other core metrics are now returned for each of the 24 hours in a day, replacing the single‑day aggregation that previously masked intra‑day variation.
- Immediate availability — The hourly view is built into the existing Sponsored Products, Sponsored Brands and Sponsored Display endpoints; no extra subscription, fee or separate API version is required to enable it.
- Backward compatibility — All legacy 24‑hour reports continue to function unchanged, and sellers can switch to the hourly format simply by adding a query parameter to their request.
- Real‑time troubleshooting — Because the API surfaces data as soon as the hour closes, a sudden dip in spend at 02:00 UTC can be identified within minutes, giving advertisers the chance to adjust bids or budgets before the problem cascades into the next day.
- Automation‑ready — Scripts that rebalance budgets or modify bids can now run on an hourly cadence, allowing campaigns that experience uneven performance across the day to be optimized in near‑real time.
How Hourly Analytics Works
- Enable the hourly flag — Append
metrics=hourlyto any standard list request (for example,GET /v2/sp/campaigns?metrics=hourly&startDate=2024-02-01&endDate=2024-02-01). The API then knows to return a separate record for each hour of the requested date range. - Receive hour‑level rows — The response array contains up to 24 objects for a full‑day query. Each object includes fields such as , , , and . A seller with a $300 daily budget might see a $12.50 spend entry for the 14:00 UTC hour, highlighting a peak‑performance window.
Analysis & Recommendations
Why This Matters
Hourly granularity lets sellers see spend per hour (e.g., $12.50 at 14:00 UTC) and react within minutes, enabling bid tweaks, budget shifts, and rapid anomaly detection that daily totals hide. This can boost conversion rates and lower ACOS by targeting high‑traffic windows.
Key Takeaways
- Metrics are now returned per hour, providing up to 24 objects for a full‑day query.
- Enable hourly data by adding `metrics=hourly` to any standard list endpoint; no extra fee or API version is required.
- Data becomes available as soon as the hour closes, allowing detection of issues like a dip at 02:00 UTC within minutes.
- Legacy 24‑hour reports continue to work unchanged, ensuring backward compatibility.
Recommended Actions
- →Update your API calls: add `metrics=hourly` to GET requests (e.g., GET /v2/sp/campaigns?metrics=hourly&startDate=2024-02-01&endDate=2024-02-01).
- →Build or modify a script in Seller Central > Advertising > Campaign Manager to aggregate hourly spend and automatically adjust bids or budgets base...
- →Set up monitoring alerts (e.g., CloudWatch, Datadog) for hour‑level drops in impressions or spend and trigger a support ticket from Seller Central ...
Comments
Join the discussion
Log in or create an account to share your thoughts on this update.
No comments yet. Be the first to share your thoughts!