Can you trust the numbers in Marketing API?

Marketing API is Meta's collection of Graph API endpoints and other features that help advertisers run campaigns on Facebook, Instagram, Messenger and WhatsApp. Its own help pages give 4 reasons its numbers can look different from what you expect. The first to rule out: Some ad numbers are estimates made with sampling or modeling rather than exact counts, as Meta's developer docs explain.

Reach · Are people seeing me?

Is it broken, or just counted differently?

A number can look wrong because the business changed, or because of how Marketing API counts it. Below is what Marketing API keeps, where its help pages say the numbers can differ, and how to check them yourself.

What does Marketing API keep track of?

  • Meta keeps ad statistics for every level of an ad account, from the account down to each single ad.

    In Marketing API's own words: The Insights API is available as an edge on any ads object. Insights API, read 2026-11-12.

  • Results from ads that were later deleted or archived still count in the totals for the campaign above them.

    In Marketing API's own words: The stats of deleted or archived objects appear when you query their parents. Insights API, read 2026-11-12.

What can make Marketing API's numbers look wrong?

  1. Some ad numbers are estimates made with sampling or modeling rather than exact counts, as Meta's developer docs explain.

    In Marketing API's own words: Facebook estimates some metrics using sampling or modeling. Estimated and In-Development Insights Metrics, read 2026-11-12.

  2. Last week's ad numbers can still move, because Meta's developer docs say reported figures keep updating for up to 28 days.

    In Marketing API's own words: Insights refresh every 15 minutes and do not change after 28 days of being reported Limits and Best Practices, read 2026-11-12.

  3. A report can come back empty rather than partial when the account used lacks access to some of the ads, as Meta's developer docs explain.

    In Marketing API's own words: If you don't have access to all ad objects at the requested level, the insights call returns no data. Insights API, read 2026-11-12.

  4. A filtered report can leave out paused or finished ads unless told otherwise, as Meta's developer docs say, so its total can look lower than the account's.

    In Marketing API's own words: However, if you query using filtering, status filtering will be applied by default to return only Active objects. Insights API, read 2026-11-12.

How do I check Marketing API's numbers myself?

  1. To compare a figure with what Ads Manager shows, an owner's report should use the same attribution setting that Ads Manager uses.

    In Marketing API's own words: If you would like to observe the same behavior as in Ads Manager, set the use_unified_attribution_setting field to true. Limits and Best Practices, read 2026-11-12.

  2. Breaking a campaign's results down ad by ad shows which ads make up its total.

    In Marketing API's own words: For example, get a campaign's insights on ad level. Insights API, read 2026-11-12.

  3. Daily ad figures follow the ad account's own time zone, so comparing days with another report works best when both use that zone.

    In Marketing API's own words: We report ad insights data in the ad account's timezone. Limits and Best Practices, read 2026-11-12.

How does Marketing API work with Feder?

Connect Marketing API to Feder and it joins your Reach apps. Feder only reads. It never changes anything in Marketing API.

When you connect Marketing API, Feder checks the connection straight away and shows Connected only when that check passes. If a reading cannot be taken later, Feder shows it as not read, never as zero.

Other apps that feed Reach

See every connection.

Where do these answers come from?

Everything this page says about Marketing API comes from Marketing API's own pages, quoted above with the date we read them. Last reviewed 2026-11-12. We read them again by 2027-11-12. If one changes, this page changes or comes down.

Know the day a number breaks, not the month after.

Some numbers are too quiet to judge daily, such as a form filled in a few times a week. Until there is enough of your own history to judge a change, Feder says it is still learning and scores nothing, rather than guessing.