Skip to main content

Marketing Mix Modeling API

The Marketing Mix Modeling (MMM) API is a read-only, asynchronous reporting API for any org Snap has enabled for MMM API access. It's built primarily for MMM measurement vendors, giving them a standardized, automated feed of Snap campaign performance data, replacing fragmented workarounds like Ads Manager CSV exports, shared user tokens, or managed offline extracts.

The MMM API reads from the same pipeline that powers Ads Manager. Numbers reconcile with what advertisers see in the UI.

Who it's for

The MMM API is for any org Snap has enabled for MMM API access, most commonly MMM measurement vendors who need Snap delivery and spend data to feed into a marketing mix model. It is not for:

  • Creating or managing campaigns, ad squads, or ads
  • General performance reporting: use the Ads API's Measurement endpoints instead
  • Any workflow that requires write access to an advertiser's account

How it differs from the Ads API

Ads APIMMM API
AccessBroad campaign management + reportingRead-only reporting, one data feed
CredentialsUser-level OAuth tied to campaign workOrg-level OAuth, no campaign scope needed
OutputMany endpoints, real-time queriesOne async report request → CSV/JSON download
AudienceAdvertisers, agencies, tool buildersAny org enabled for MMM API access (typically MMM measurement vendors)

Access model

Getting data out of the MMM API requires three things to all be true at once:

  1. Your org is enabled for MMM API access. Snap allowlists the calling org through your Snap point of contact. This is independent of any specific ad account.
  2. The advertiser has shared the ad account with your org at the View access tier.
  3. Your org admin has assigned the Data Analyst/reports role to the user making API calls.

If any one of these is missing, the API returns an error rather than partial data. See Troubleshooting for the exact status codes.

Next steps

If you want to...Start here
Set up your org and get access to an advertiser's accountOnboarding
Request and download a reportRequest and download reports
See the exact columns returned in a reportReport schema
Diagnose an error responseTroubleshooting
Was this page helpful?
Yes
No