Introduction
StackAdapt is a multi-channel programmatic advertising platform (DSP) supporting native, display, video, audio, and CTV inventory across the open web. The connector pulls campaign architecture and performance from StackAdapt’s GraphQL API for the advertisers selected during connection setup. As a marketing connector, metrics, breakdowns, and currencies are standardized so widgets can aggregate across sources without additional configuration.New connections use the StackAdapt GraphQL variant documented here. The legacy StackAdapt REST connector is deprecated; existing REST widgets continue to function but appear with a “(deprecated)” suffix in the connector picker.
Data refresh strategy
Architecture data
Architecture covers advertisers, campaigns, ad groups, and creatives. It refreshes twice daily at 4:00 PM UTC and 5:00 AM UTC.Reports data
Reports include daily performance for advertisers, campaigns, ad groups, and creatives. Real-time. Report data is fetched from StackAdapt’s GraphQL API on demand when a dashboard loads, so the latest values are always visible. On top of that, scheduled cache refreshes keep historical data consistent across multiple time windows. Refresh schedule. Reports refresh on three overlapping schedules:- 5:00 PM UTC daily — syncs the last 9 days for ad account, campaign, ad set, and ad
- 11:40 PM and 6:40 AM UTC daily — syncs the last 3 days for ad account, campaign, ad set, and ad
- 7:30 AM UTC on the 1st and 15th of each month — syncs the last 30 days for ad account, campaign, ad set, and ad
Architecture levels
Advertiser → Campaign → Ad group → CreativeDate range limits
Data requested outside a breakdown’s maximum range may be truncated. Longer historical ranges remain available through the monthly, quarterly, and yearly breakdowns.
Metrics
How to read the columnsData type uses Adriel’s vocabulary — Number, Currency, Percentage, Ratio, Duration, Date, Text, URL, Array, Boolean. API Key in code style like
metrics.impressionsBigint is the literal StackAdapt GraphQL response field; where the same raw field name is shared across objects (StackAdapt returns name for the advertiser, campaign, ad group, and creative), it’s shown qualified as object.field (for example account.name) so each row stays unique; italic marks a value Adriel computes or derives. Currency values are reported in each advertiser’s configured currency, defaulting to USD when StackAdapt omits it.Basic
Campaign Attributes
UTM values are parsed by Adriel. Adriel reads the UTM query parameters from each ad’s landing URL (
clickUrl) and exposes them as both metrics (for rollup) and breakdowns (for grouping).Campaign Structure
Computed Metric
These are calculated by Adriel from other metrics; they have no single underlying StackAdapt field.
Conversion Performance
Conversion events come from your StackAdapt pixel. For each conversion goal tracked by the pixel, a count metric is imported and derived efficiency metrics (Conversion Rate, CPA, ROAS) are generated. Events only appear when the underlying goal is active in the account. Examples of events imported when present (an account may have more custom conversions):
conv, conv_cookie, conv_imp_derived, conv_imp_time_avg, page_start, page_time, page_time_15s, page_time_units, profit, s_conv, unique_conv, unique_imp.Engagement
Impression Click Performance
Video Performance
StackAdapt-specific
These metrics exist only for StackAdapt and aren’t part of any cross-connector category. Every group above is a standard category shared with other connectors.
Breakdowns
Basic
Campaign Structure
Creatives
Adriel post-processes ad creatives to generate these breakdowns.
Date
StackAdapt returns daily records; all time-grouping breakdowns are Adriel-side aggregations of the same underlying daily data.
Others
StackAdapt-specific
These breakdowns exist only for StackAdapt and aren’t part of any cross-connector category. Every group above is a standard category shared with other connectors.
Limitations
- GraphQL credentials are separate from REST — a StackAdapt REST key will not authenticate against the GraphQL endpoint. GraphQL access must be requested directly from StackAdapt support.
- Static API key, no rotation — the key is not rotated automatically. If StackAdapt revokes the key on their side, the connection must be re-established with a fresh key.
- One advertiser per data source — when a single API key grants access to multiple advertisers, each selected advertiser creates its own data source. Cross-advertiser rollups happen at the dashboard layer.
- Currency defaults to USD — StackAdapt does not always provide currency metadata; when it is absent, USD is used as the default. Spend totals should be reviewed when working with non-USD advertisers.
- Legacy REST connector deprecated — the older StackAdapt REST connector is deprecated in favor of the GraphQL variant; new connections should use the GraphQL connector documented here.
API references
- StackAdapt GraphQL API endpoint:
https://api.stackadapt.com/graphql - StackAdapt developer documentation
See also
- How to connect StackAdapt to Adriel (paired how-to)
- The Trade Desk data reference — sibling DSP for programmatic media
