Ads Infrastructure September 27, 2026 14 min read

Amazon Marketing Stream: Hourly Data And Whether You Can Use It

Hourly advertising data is available to almost every advertiser now. Very few do anything with it, and the reason is not access. It is that Stream tells you what happened and will not lift a finger to change it.

24 Data Points Where You Had One
4 Ad Programs Covered
0 Bids Stream Changes For You
$0 Cost Of Access Itself
Quick Answer

Amazon Marketing Stream is a push-based service in the Amazon Ads API that delivers hourly performance data and campaign-change notifications to a destination you own in AWS, covering Sponsored Products, Sponsored Brands, Sponsored Display, and Amazon DSP. It replaces a pull model where you request a report and wait, with latency measured in minutes rather than hours or days. Two things are widely misunderstood. First, Stream is a faster pipe for data you could already obtain rather than a new set of metrics, so its value is entirely about latency and granularity. Second, and more consequentially, Stream does not act. It surfaces the signal; changing a bid or a budget requires separate automation through API workflows or a tool. Subscribing does not produce dayparting. One technical detail matters at implementation: Stream sends delta values, the change during that hour, not running totals, so your application has to sum them. Access itself is free for eligible advertisers, and the real cost is the engineering and the decision process that consumes the data.

Daily reporting collapses twenty-four hours into one row. That row is an average, and averages hide the thing you would have acted on.

A campaign that spends its daily budget by three in the afternoon and misses the evening entirely looks, in a daily report, like a campaign that spent its budget. The number is correct. It is also useless, because the interesting fact happened inside the day and the report cannot represent it.

Marketing Stream removes that limitation. You get the hours. Then you discover the actual problem, which is that having twenty-four numbers instead of one only helps if something in your operation can respond to them, and for most brands nothing can.

This post covers what Stream is, the two things people consistently get wrong about it, and an honest answer on whether it is worth building.

01/12 Section

What Stream Actually Is

Amazon Marketing Stream is a data-delivery service within the Amazon Ads API. Its public developer documentation is one of the few genuinely open primary sources in Amazon advertising, which is worth knowing if you want detail beyond this article.

The mechanics matter because they explain both the capability and the cost.

AspectReporting APIMarketing Stream
ModelPull. You request a report and wait for it.Push. Data arrives without being asked for.
LatencyCommonly reported at 12 to 24 hoursNear real time, typically minutes after the hour closes
GranularityDaily rowsHourly, plus change notifications as they occur
DestinationYour request, your responseAn AWS destination you own, such as an SQS queue
CoverageSponsored ads and DSPSponsored Products, Brands, Display, and Amazon DSP

The AWS requirement is the part that decides whether this is a project or a purchase. Stream pushes to infrastructure you own, typically an Amazon SQS queue or a data firehose, which means you need an AWS account, somewhere to store hourly messages, and something that reads them. That is not a marketing task.

Access to Stream itself is reported as free for eligible advertisers with Amazon Ads API credentials. The cost is everything downstream of the queue.

02/12 Section

A Faster Pipe, Not New Data

One source describes Stream in a single sentence that is more useful than most full articles: it is a faster pipe for data you could already get.

That is the correct frame and it disciplines expectations. Stream does not expose metrics that were previously hidden. Impressions, clicks, spend, and conversions were all available. What changes is when you receive them and at what resolution.

The value of Stream is entirely latency and granularity. If neither of those is currently limiting a decision you make, Stream will not improve anything, however impressive the architecture looks.
The test to apply before starting a project

This matters because the pitch usually arrives wrapped in real-time language that implies new capability. Real-time is a property of delivery, not of insight. A brand receiving hourly data and reviewing it weekly has bought nothing, since the weekly review would have worked identically on daily reports.

The corollary is more encouraging. If you already have a process that would act faster given faster data, Stream is genuinely valuable and the benefit is immediate. The question is which of those two brands you are, and most are the first.

03/12 Section

What Hourly Granularity Reveals

Set the implementation question aside and the data itself is genuinely interesting, because performance within a day is not uniform and daily reporting is structurally incapable of showing that.

  • Budget exhaustion timing. The clearest case. A campaign hitting its cap at 3pm is invisible in a daily report and obvious hourly, and it means you are absent for the evening.
  • Conversion rate by hour. Traffic and conversion do not peak at the same time in every category. Paying peak bids during a high-traffic, low-conversion window is a common and invisible waste.
  • Weekday and weekend divergence. Patterns differ enough that a single dayparting schedule applied across all seven days is usually wrong on at least two of them.
  • Intra-day anomalies. A spend spike, a sudden click-through collapse, a competitor's campaign launching. Found the same hour rather than the next morning.
  • New-to-brand timing. Reporting indicates new-to-brand metrics moved to hourly in 2026, so you can see which hours acquire new customers rather than repeat buyers, which is a different optimization target.

Notice what these have in common. Each is a fact about timing that a daily average necessarily conceals, and each has an obvious action attached. That is what makes hourly data interesting rather than merely finer.

For the strategy side of acting on those patterns, our existing guide to PPC dayparting covers the scheduling approach. This post is about the data layer underneath it.

04/12 Section

The Delta Problem

One implementation detail causes more wrong dashboards than anything else in Stream, and it is easy to get wrong in a way that looks plausible.

Stream delivers delta values. Each message carries the change in a metric during that hour, not a running total. If a campaign generated 50 clicks between 2pm and 3pm, the message says 50 clicks for that hour. To produce a daily figure your application sums the hourly deltas.

# What Stream sends 14:00 clicks: 50 # clicks IN this hour 15:00 clicks: 38 # clicks IN this hour 16:00 clicks: 61 # clicks IN this hour# Correct daily total: sum the deltas 50 + 38 + 61 + ... = daily clicks# The failure mode: treating the latest message as # a running total. Your dashboard then shows 61 clicks # for the day. It looks like a real number. It is not.# Also plan for: late-arriving messages, duplicates, # and restatements. Build idempotent processing.

The design is deliberate and sensible. Sending deltas means you can act intra-day without reloading full historical datasets on every update, which is what keeps the stream light.

It also means correctness is your responsibility. A team that assumes cumulative values will produce numbers that are plausible, internally consistent, and wrong, which is the most expensive kind of wrong because nobody questions it. If you build this in-house, reconcile your summed daily totals against Amazon's daily reports for a fortnight before trusting anything.

05/12 Section

Stream Does Not Act

This is the misunderstanding that wastes the most money, and multiple sources state it plainly enough that it should not persist.

Marketing Stream provides the insight needed for dayparting decisions. Actual bid or budget adjustments must be implemented through automation tools or API workflows. Stream is a data feed. It has no ability to change anything in your account.

What You Still Have To Build Stream Is Step One Of Four
Layer 01
Ingestion

Receiving messages from the queue, deduplicating, handling late arrivals, and writing them somewhere durable. This is where Stream ends.

Layer 02
Aggregation

Summing deltas correctly, joining to campaign structure, and producing figures a human or a rule can read without misinterpreting them.

Layer 03
Decision Logic

Rules stating what constitutes a signal worth acting on, with thresholds, guardrails, and enough history behind them to be trusted.

Layer 04
Execution

Writing bid and budget changes back through the Ads API. A separate integration with its own failure modes and its own risk.

Layer three is where most in-house projects stall. Engineering delivers layers one and two competently, the data arrives, and then nobody has written down what should happen when conversion rate drops in a given hour. The pipeline works and nothing changes.

That is the same failure described in the clean-room and analytics world, and the same fix applies: define the decision before building the pipeline that feeds it.

06/12 Section

Where Hourly Genuinely Pays

Four cases where the latency reduction is worth real money, and they are narrower than the pitch suggests.

Budget pacing on constrained campaigns. If campaigns regularly exhaust budget before the day ends, hourly visibility lets you intervene the same day. This is the most reliably valuable use and the easiest to justify.

Peak events. Prime Day and holiday periods compress a normal month into a day or two. Learning at 9am that something is broken rather than the following morning is worth a great deal during an event and considerably less in February.

Launches. A new product's first days determine a lot, and hourly feedback shortens the loop when you are still establishing whether targeting works at all.

Anomaly detection. A competitor entering aggressively, a listing suppression killing conversion, a tracking break. Catching these within hours rather than a day limits the damage, and this benefit does not require any automation beyond an alert.

Absent from that list is routine steady-state optimization of a stable account. Weekly bid review on daily data remains adequate for most mature campaigns, and treating hourly data as a reason to intervene more often usually makes performance worse rather than better, for reasons in section ten.

07/12 Section

Build Or Buy

Two paths, and they are not close for most brands.

Build. Apply for API access, configure AWS subscriptions, stand up storage for hourly messages, write ingestion handling duplicates and late arrivals, build aggregation, define decision rules, and integrate write-back to the Ads API. One vendor describes this as a multi-quarter engineering investment, and while the source has an obvious interest in you agreeing, the scope described is realistic.

Buy. Most PPC platforms of any size already consume Stream. You connect an account and inherit the pipeline, paying a subscription instead of salaries and keeping control of strategy and guardrails.

The build case is genuinely strong in a narrow set of circumstances: you already run a data team, you have proprietary logic worth protecting, and your spend is large enough that a few percentage points justifies the engineering. Outside that, building your own Stream pipeline is expensive infrastructure to arrive at capability you could have subscribed to.

A Warning About Both Paths

Whichever route you take, insist on understanding the decision rules. A tool that adjusts bids hourly using logic you cannot inspect is making consequential changes to your account on a basis you cannot audit. Ask what triggers a change, what the guardrails are, and how to override it before switching anything on.

The wider question of what to automate and what to keep human is covered in our comparison of AI against human PPC management, and the principles there apply directly here.

08/12 Section

What Changed In 2026

Two developments worth knowing, both reported rather than confirmed on an Amazon page.

Unified reporting across DSP and sponsored ads. Reporting indicates a 2026 integration connects DSP impressions to Sponsored Products conversions within the same stream, with managed service DSP accounts gaining full integration in the first quarter. For brands running both, that removes a manual reconciliation between two exports, which was genuinely painful work.

New-to-brand at hourly resolution. Reporting indicates new-to-brand metrics moved to hourly in 2026, meaning you can see which hours and targeting combinations acquire new customers rather than repeat purchasers.

The second is the more interesting one strategically. New customer acquisition and repeat purchase are different objectives with different acceptable costs, and being able to separate them by hour means a dayparting schedule optimized for acquisition can differ from one optimized for volume. That is a real capability rather than a resolution increase.

Whether it is worth acting on depends on whether new-to-brand is something you actively manage. If it is a metric you report rather than optimize, this changes nothing for you. Our guide to Amazon DSP for growing brands covers where new-to-brand fits in a full-funnel program.

Free Resource

The Ecom Profit Box

Our collection of ecommerce growth resources, including the advertising frameworks we use with clients.

Get It Free
30 Minutes

Would Hourly Data Change Anything?

We do not sell Stream tooling. We can tell you whether your account has a decision that faster data would actually improve.

Book A Call
09/12 Section

The Vendor Numbers

Two performance figures circulate in Stream marketing. Both come from companies selling Stream-based tooling, and both deserve reading carefully rather than quoting.

ClaimSource TypeHow To Read It
5% average ROAS improvement over six months versus non-usersVendor selling Stream-based optimizationNo published methodology. Managed advertisers differ from non-users in many ways besides Stream, so selection effects alone could produce this.
+273% sales and +570% new-to-brand units during Prime Day for one brandSingle vendor case studyOne brand, during an event when nearly everything rises, with no control. This is the weakest evidence format there is.

Neither figure is necessarily false. The first is even plausible as a direction, since removing latency should help at the margin. What neither supports is a business case, because a business case requires knowing what would have happened otherwise and neither claim establishes that.

The Prime Day figure is worth dwelling on because it is the kind of number that circulates fastest. During a major event, a brand doing everything right will post enormous percentage increases whether or not it uses hourly data. Attributing that lift to one tool, without a holdout, tells you nothing about the tool.

The honest position is that Stream's value is mechanistic rather than measured. The mechanism is sound: faster information should enable faster correction. The published magnitude is not trustworthy, and you should size your investment on the mechanism rather than on someone's case study.

10/12 Section

The Noise Problem

Finer data is not automatically better data, and hourly resolution introduces a statistical problem most brands are not prepared for.

Divide a day's clicks by twenty-four and most campaigns produce hourly cells with very few observations. A campaign with 240 clicks a day averages ten an hour, and at ten clicks a conversion rate is essentially unmeasurable. The difference between one conversion and zero in a given hour is noise, and it looks exactly like signal.

Act on that and you will make things worse, because you will systematically cut bids during hours that happened to convert poorly by chance and raise them during hours that got lucky. The pattern you are chasing is not there.

The Rule That Prevents This

Dayparting schedules should be learned from weeks of accumulated hourly data, not from yesterday. Aggregate the same hour across many days until each cell has enough observations to be meaningful, then set a schedule and leave it. Use live hourly data for anomaly detection and budget pacing, where a single large deviation is genuinely informative, rather than for bid decisions on thin cells.

That distinction is the practical heart of using Stream well. Historical hourly aggregation answers what your pattern is. Live hourly data answers whether something is going wrong right now. Those are different jobs and conflating them is how brands end up over-optimizing into noise.

Bid mechanics generally reward patience over reactivity, which our breakdown of Amazon's bid rules covers in more detail.

11/12 Section

A Realistic Starting Point

If you want the benefit without a multi-quarter project, this is the sequence.

  1. Write down the decision first. One thing you would do differently with hourly data. If you cannot name it, stop here and save the money.
  2. Check whether your existing tools already consume Stream. Many do, and brands regularly build what they were already paying for.
  3. Start with budget pacing alerts only. A notification when a campaign is on track to exhaust its budget early. Highest value, lowest complexity, no automation required.
  4. Add anomaly alerts second. Spend spikes and conversion collapses. Still alerts, still no automation, still valuable.
  5. Accumulate weeks of hourly history before any dayparting. Aggregate by hour across many days until cells are meaningful.
  6. Set a schedule and leave it. Revalidate periodically rather than continuously, and expect weekday and weekend patterns to differ.
  7. Automate execution last, with guardrails. Maximum change per adjustment, floors and ceilings, and a manual override that works.

Steps three and four deliver most of the practical value and require no bid automation whatsoever. A brand that stops there has captured the reliable benefit and avoided the risky part, which is a perfectly good outcome rather than an incomplete implementation.

12/12 Section

Most Brands Should Not Build This

The honest conclusion, and it is not the one the tooling industry prefers.

The constraint on most advertising accounts is not data latency. It is decision velocity. A brand where bid changes require a weekly meeting, or where nobody is accountable for intra-day performance, will not act differently on hourly data because the bottleneck is organisational rather than informational. Faster data arriving into a slow process changes nothing except your storage bill.

Before investing here, ask what happens today when something breaks at 10am. If the answer is that someone notices tomorrow and discusses it later in the week, Stream will not fix that, and the fix is cheaper than the pipeline.

The brands that should build are identifiable. Large spend where a small percentage is material. An existing data capability, so this is an addition rather than a first project. Genuine intra-day volatility, meaning events, launches, or constrained budgets. And somebody empowered to act inside the day without convening anyone.

The Cheaper Version Almost Everyone Should Do Instead

Pull hourly data periodically through whatever tooling you already have, aggregate it across several weeks, look at your actual pattern by hour and by day of week, and set a dayparting schedule from it. That is a one-off analysis producing most of the durable benefit, and it does not require a streaming pipeline, an AWS account, or a subscription.

The recurring benefit of live Stream data is real but narrower than advertised: alerting, pacing, and event periods. If those matter to you, buy a tool that already does it rather than building one. And if your account is stable, your budgets are not constrained, and nobody is watching intra-day anyway, the correct amount of Marketing Stream for your business is none. Our Amazon PPC strategy guide covers the work that usually pays better.

Key Takeaways

What To Remember

  • Stream is a faster pipe for data you could already get. It exposes no new metrics, so its entire value is latency and hourly granularity.
  • Stream does not act. It surfaces signal; bid and budget changes require separate automation through API workflows or a tool. Subscribing does not produce dayparting.
  • Messages carry delta values, not running totals. Your application must sum hourly deltas, and assuming cumulative produces dashboards that are wrong in a plausible-looking way.
  • Access is free for eligible advertisers with Ads API credentials, but delivery is to AWS infrastructure you own, so the real cost is engineering and the decision process.
  • Hourly cells are statistically thin. Learn dayparting schedules from weeks of aggregated history rather than reacting to yesterday, or you will optimize into noise.
  • The circulating performance figures are vendor-sourced. A 5 percent ROAS claim has no published methodology and a Prime Day case study has no control, so size investment on the mechanism rather than the numbers.
  • The binding constraint is usually decision velocity, not data latency. Faster data arriving into a slow process changes nothing.
Sources

Where This Came From

  1. Amazon Ads, Amazon Marketing Stream developer documentation, and the Marketing Stream product page.
  2. AWS, Amazon Simple Queue Service, the delivery destination Stream commonly pushes to.
  3. Industry reporting on the push versus pull model, reported reporting-API latency of 12 to 24 hours, hourly delivery within minutes of the hour closing, coverage across Sponsored Products, Sponsored Brands, Sponsored Display and Amazon DSP, and the delta-value delivery design.
  4. Industry reporting on 2026 changes including unified reporting connecting DSP impressions to Sponsored Products conversions and the move of new-to-brand metrics to hourly resolution.
  5. Vendor-published performance claims, including an average 5 percent ROAS improvement over six months for managed advertisers using Stream-based intraday optimization versus non-users, and a single case study reporting 273 percent sales growth and 570 percent new-to-brand unit growth during Prime Day. Both originate from companies selling Stream-based tooling, neither publishes methodology, and neither includes a control. They are discussed in section 09 and are not treated as benchmarks.

Questions

Twelve things advertisers ask about Marketing Stream
What is Amazon Marketing Stream?

A push-based data-delivery service in the Amazon Ads API that sends hourly performance metrics and campaign-change notifications to an AWS destination you own, such as an SQS queue. It covers Sponsored Products, Sponsored Brands, Sponsored Display, and Amazon DSP, replacing a pull model where you request a report and wait for it.

Does Marketing Stream give me new metrics?

No. It is a faster pipe for data you could already obtain. Impressions, clicks, spend, and conversions were all available previously. What changes is when you receive them and at what resolution, so the entire value is latency and hourly granularity rather than new information.

Does Marketing Stream adjust my bids automatically?

No, and this is the most expensive misunderstanding about it. Stream provides the insight needed for dayparting decisions, but actual bid and budget adjustments must be implemented through automation tools or API workflows. Subscribing to Stream does not produce dayparting or any other change in your account.

How much does Marketing Stream cost?

Access itself is reported as free for eligible advertisers with Amazon Ads API credentials. The costs sit downstream: an AWS account to receive the data, storage, engineering to process hourly messages correctly, decision logic, and a separate integration if you want changes written back to your campaigns.

What is the delta value issue?

Stream sends the change in a metric during each hour rather than a running total. Fifty clicks between 2pm and 3pm arrives as clicks: 50 for that hour. Your application must sum the hourly deltas to produce daily figures. Teams that assume cumulative values build dashboards that are internally consistent and wrong.

What can I actually see with hourly data?

Budget exhaustion timing, conversion rate variation by hour, differences between weekday and weekend patterns, intra-day anomalies like spend spikes or click-through collapses, and since 2026 new-to-brand acquisition by hour. Each is a timing fact that a daily average structurally conceals.

Should I build a Stream pipeline in-house?

Usually not. Building means API access, AWS subscriptions, storage, ingestion handling duplicates and late arrivals, aggregation, decision rules, and write-back integration. One vendor describes it as a multi-quarter engineering investment. Most PPC platforms already consume Stream, so you can inherit the pipeline for a subscription instead.

Can I optimize bids hour by hour?

You can, and it usually makes performance worse. Divide a day's clicks by twenty-four and most campaigns have very few observations per hour, at which point conversion rate is unmeasurable. Reacting to that noise cuts bids in hours that were unlucky and raises them in hours that were lucky.

How should I use hourly data for dayparting then?

Aggregate the same hour across many days until each cell has enough observations to mean something, set a schedule from that accumulated pattern, and revalidate periodically rather than continuously. Use live hourly data for anomaly detection and budget pacing, where a single large deviation genuinely is informative.

Are the published ROAS improvements from Stream reliable?

Treat them carefully. A widely quoted 5 percent average ROAS improvement comes from a vendor selling Stream-based optimization with no published methodology, and managed advertisers differ from non-users in many ways. A Prime Day case study reporting very large gains is a single brand during an event when nearly everything rises, with no control.

What changed for Marketing Stream in 2026?

Reporting indicates a unified reporting integration connecting DSP impressions to Sponsored Products conversions within the same stream, with managed service DSP accounts gaining full integration in the first quarter, and new-to-brand metrics moving to hourly resolution so you can see which hours acquire new customers rather than repeat buyers.

What is the cheapest way to get most of the benefit?

Pull hourly data periodically through tooling you already have, aggregate it over several weeks, examine the pattern by hour and day of week, and set a dayparting schedule from it. That one-off analysis captures most of the durable value without a streaming pipeline, an AWS account, or a new subscription.

Ian Smith, founder of Evolve Media Agency
Ian Smith
Founder, Evolve Media Agency

Ian founded Evolve Media Agency in 2017 and has worked in ecommerce since 2015. He has built and sold three companies and generated more than $25M in client revenue through email marketing, and he writes about marketplace strategy, listing optimization, and AI search for ecommerce brands.

Read Ian's Story

Faster Data Into A Slow Process Changes Nothing

Before building a pipeline, it is worth checking whether your account has a decision that hourly data would genuinely improve. Often the answer is no, and that saves a quarter of engineering.

24
Hours, One Decision