Adligator Team·
Meta quietly emptied three reporting breakdowns in August 2026 - impression_device, hourly-stats and frequency_value return empty

Meta Quietly Emptied Three Reporting Breakdowns — What Media Buyers Lose

On August 6, 2026, three reporting breakdowns that every Meta media buyer has used for years — impression_device, hourly-stats, and frequency_value — stopped returning data for most ad accounts. There was no error message, no deprecation email, no red banner in Ads Manager. Requests simply started coming back successful and empty.

If your device reports flatlined, your dayparting dashboard went blank, or your frequency histogram disappeared in early August, nothing is broken on your side. Here's exactly what changed, who's affected, and — since Meta offers no full rollback — how to rebuild the lost signal.

What exactly went dark on August 6

Since August 6, 2026, three breakdown families in the Ads Insights API return results only for ad accounts that have opted in:

  • impression_device — which devices your impressions landed on. The restriction applies to any breakdown combination that includes it.
  • hourly-stats — both aggregations: hourly_stats_aggregated_by_advertiser_time_zone and hourly_stats_aggregated_by_audience_time_zone. This is the field pair behind every dayparting analysis.
  • frequency_value — the distribution of how many times users saw your ads. This was the standard first-party input for creative-fatigue detection.

Accounts that were already using an opted-in integration keep their data. Everyone else gets the new default: nothing.

Silent failure: 200 responses with empty arrays

The dangerous part isn't the removal — it's the failure mode. A non-opted-in request doesn't fail. It succeeds:

{
  "data": [],
  "paging": {}
}

HTTP 200. Valid JSON. Empty array. No error object, no warning header.

That means no alerting system built on API errors will fire. Dashboards render zero rows, which looks like a delivery collapse rather than a reporting change. Agencies reported spending days debugging "performance drops" that were actually this restriction. The only reliable self-diagnosis is comparing the same query across August 5 and August 6: data on one side, emptiness on the other, spend unchanged in between.

Who is affected (and how to check your account)

Scope matters, because this did not hit everyone:

  • Affected: accounts that never explicitly opted into these breakdowns — which, in practice, is the majority of self-serve advertisers and most third-party dashboard users.
  • Not affected: accounts with existing opted-in access; their queries return data as before.

The 60-second check: run your usual insights query with breakdowns=impression_device for a date range before August 6. If historical dates return data but recent dates return an empty array while spend is nonzero, your account is in the restricted group. An account administrator can then request access re-enablement through Ads Manager — vendor bulletins confirm approvals are being granted, but with no published SLA. Do this first; just don't build your Q4 plan on the assumption it comes back quickly.

What v26.0 removed alongside it

The breakdown restriction landed one week after Marketing API v26.0 (released July 29, 2026), which removed three delivery-estimation fields outright — confirmed in Meta's official changelog:

  • daily_outcomes_curve
  • budget_guardrail
  • estimate_dau

All three are gone from the delivery_estimate endpoints "because the service powering these values has been deprecated" — no replacement offered. Per the changelog, the removal extends to all supported API versions by October 27, 2026, so pinning an old version won't save budget-planning tools built on these fields. They don't error either. They just go quiet.

The pattern: first-party visibility keeps shrinking

Treat August 6 as one data point and it's an annoyance. Put it on a timeline and it's a strategy:

Timeline of Meta advertiser visibility removals from iOS 14.5 in 2021 to the August 2026 breakdown restrictionFive years of the same trend: each step removed a slice of first-party visibility.

iOS 14.5 took device-level signal. The CAPI era replaced observed conversions with modeled ones. Mid-2025 removed AEM event ranking; March 2026 redefined attribution itself. Now delivery estimates and three reporting breakdowns.

We won't speculate about motive — Meta hasn't stated one. The operational reality is enough: each cycle, your own dashboards answer fewer questions, while Meta's automated products (Advantage+ above all) ask you to trust them with more. Planning around that trend beats being surprised by the next removal.

Rebuilding the lost signal: frequency and fatigue without frequency_value

frequency_value had one big job: telling you when an audience was saturated and a creative was burning out. That question still needs answering weekly. Two proxy layers rebuild it.

Layer 1 — your own account. Per-creative CPM and CTR trends still exist. Fatigue shows up as CPM drifting up while CTR drifts down on stable spend. Cruder than a frequency histogram, but directional.

Layer 2 — the public ad ecosystem, which Meta can't switch off. Every advertiser's ads — including yours and your competitors' — remain publicly visible, and their behavior over time encodes exactly the fatigue signal you lost:

  • Longevity. An ad that has run for 60, 300, or 2,900 days is an ad that never fatigued its economics to death. Sort any competitor set by runtime and the survivors self-identify:

Adligator search results sorted by longest running showing ads with multi-year runtime badgesLongevity as a fatigue proxy: a search sorted by "Longest running" puts each ad's runtime on the card — the ads still alive after months are the ones still converting.

  • Copies count. When an advertiser duplicates one creative into 3+ ads, they're scaling something that works; when the duplicates vanish within days, that test died. Duplication + runtime together separate scaling from spray-and-pray.
  • Creative turnover. On a tracked advertiser, the Analytics view charts launch cadence over time — how often a competitor replaces creatives is their observable answer to fatigue:

Adligator Analytics launches section showing creative turnover heatmap and launch volume chart for a tracked advertiserCreative turnover on a tracked advertiser: 8.6K collected ads, launch cadence by weekday, and refresh spikes you can time your own rotations against.

If a rival refreshes hooks every three weeks, that's your market's empirically observed fatigue cycle — a number frequency_value never gave you even when it worked.

Meta can dim your dashboards — it can't hide the ads themselves. Track competitor ad longevity as your new fatigue signal.

Action checklist for this week

  1. Audit your reports for anything reading impression_device, hourly_stats_*, or frequency_value — including third-party dashboards that query on your behalf.
  2. Run the Aug 5 vs Aug 6 check on each ad account to confirm which ones are restricted.
  3. Have an admin request breakdown access via Ads Manager — recovery is possible; timing isn't guaranteed.
  4. Patch planning tools that consume daily_outcomes_curve, budget_guardrail or estimate_dau before October 27, 2026, when the removal reaches all API versions.
  5. Stand up fatigue proxies now: per-creative CPM/CTR trendlines in-account, plus a tracked competitor set for longevity, copies and turnover. The Ad Library API route works if you want to build it yourself; a tracker does it without code.
  6. Bookmark this checklist — on current form, another visibility removal within a year is the safe bet.

Sources consulted: Meta Graph API changelog v26.0 (developers.facebook.com) · Dataslayer support bulletin (dataslayer.ai) · AppsFlyer help center (appsflyer.com) · AdBeacon (adbeacon.com) · AdMake AI changelog (admakeai.com).

FAQ

Why is my impression_device breakdown empty?

Since August 6, 2026, the impression_device, hourly-stats and frequency_value breakdowns only return data for opted-in ad accounts. Everyone else gets HTTP 200 with an empty data array — no error, no warning. An account admin can request access back through Ads Manager.

Did Meta remove hourly stats?

Not for everyone. Both hourly aggregations still exist, but since August 6, 2026 they return data only for opted-in accounts. If your dayparting reports went blank in early August, this restriction — not a delivery change — is the likely cause.

How do I detect creative fatigue without frequency data?

Watch per-creative CPM and CTR trends in your own account, and add competitor-side proxies Meta can't switch off: ad longevity, copies count, and creative turnover. All three are readable from the public ad ecosystem with an ad intelligence tool.

Conclusion

The August 6 change is small in isolation and large in aggregate: meta reporting breakdowns removed quietly, delivery estimates gone a week earlier, and a five-year pattern that says your first-party window keeps narrowing. The competitive window, meanwhile, stays open by law and by design.

Reweight your stack accordingly. Set up a competitor tracker in Adligator free — and keep the checklist above where your Monday-morning self can find it.

Adligator logoSupport:
2026 Adligator Ltd All rights reserved
Adligator Ltd - Registered in England and Wales, 16889495. 3rd Floor, 86-90 Paul Street, London, England, United Kingdom, EC2A 4NE