> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vortexiq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Outbrain audit profile, Vortex IQ

> What the Vortex IQ Outbrain health audit checks: Outbrain Amplify Account Health

**[Nerve Centre KPIs](/nerve-centre/kpi-cards/outbrain) · [Audit Profile](/nerve-centre/kpi-cards/outbrain/audit) · [Sentiment Settings](/nerve-centre/kpi-cards/outbrain/sentiment)**

Audits Outbrain Amplify spend pacing, premium-publisher performance, Smart Bidding efficiency, Outbrain Pixel attribution, and cross-channel revenue at risk for product-feed native ads.

## What this audit checks

### Authentication & access

* OAuth refresh token valid and not expired against /amplify/api/oauth/token
* Marketer ID resolves and account status is ACTIVE on /amplify/api/v0.1/marketers/{marketer_id}
* Required scopes present (read\_marketer, read\_campaigns, read\_reports)

### Spend & budget pacing

* Daily budget utilisation per campaign vs budget\_amount (under-pacing or runaway burst)
* Wasted-spend burst: zero-conversion spend in last 72h on campaigns dropping below premium-publisher tier
* Smart Bidding bid-floor breaches causing under-delivery on premium placements

### Campaign performance (ROAS/CTR/CPC)

* ROAS per campaign vs prior 7D same-DOW (>25% drop flagged) from reports/marketers/{marketer_id}/campaigns
* CTR per campaign and per promotedLink against account-average band
* CPC drift vs campaign cpc target on premium vs long-tail publisher placements
* Disabled or rejected promotedLinks still attributed spend

### Conversion & attribution

* Outbrain Pixel firing-rate decay across the multi-step conversion funnel
* Conversion rate per campaign vs account-average for CONVERSIONS-objective campaigns
* AUTOMATIC\_CONVERSIONS optimisation campaigns training on stale or missing pixel data

### Creative & audience health

* Active promotedLinks with broken or redirecting landing URLs
* Premium publisher placements drifting into less-vetted long-tail (brand-safety filter override needed)
* International (EU + Latam) campaign delivery parity vs US baseline

### Cross-channel revenue at risk

* Active product-feed native ads on out-of-stock commerce-sibling SKUs (qty=0)
* Spend on product-feed campaigns whose Feedonomics feed has active rejections
* Landing pages with LCP >4s and conversion rate \<0.5x account-average

## Severity thresholds

| Signal             | Warn | Critical                                 |
| ------------------ | ---- | ---------------------------------------- |
| `roas`             | -    | \< 1.0                                   |
| `ctr`              | -    | \< 0.10%                                 |
| `conversion_rate`  | -    | \< 0.5%                                  |
| `cpc`              | -    | > 2.0x account\_avg                      |
| `wasted_spend_pct` | -    | > 25%                                    |
| `budget_pacing`    | -    | \< 60% or > 130% of planned daily budget |

## Data sources

* `GET https://my.outbrain.com/amplify/api/v0.1/marketers/{marketer_id}` - Resolve marketer account, currency, and status
* `GET https://my.outbrain.com/amplify/api/v0.1/marketers/{marketer_id}/campaigns` - List campaigns with budget, cpc, objective, optimisation
* `GET https://my.outbrain.com/amplify/api/v0.1/campaigns/{campaign_id}/promotedLinks` - List creatives (promotedLinks) with status and landing URLs
* `POST https://my.outbrain.com/amplify/api/v0.1/reports/marketers/{marketer_id}/campaigns` - Pull campaign performance metrics (spend, clicks, conversions, ROAS)
* `POST https://my.outbrain.com/amplify/api/oauth/token` - Refresh OAuth access token
