Docs
Changelog
Notable changes to the public API and SDKs.
- GraphQL
GraphQL gateway
- • New POST /graphql endpoint aggregates dashboard reads (me, overview, campaigns, sites, conversionsByGoal) into a single query.
- • In-browser GraphiQL IDE at GET /graphql. Bearer token required for queries.
- API
Test mode (AdSense-style)
- • Send "test_mode": true on POST /v1/ad/request to serve a real, labeled test ad.
- • Test impressions/clicks/conversions are non-billable and excluded from reporting.
- Reporting
Incrementality holdout studies
- • Measure a campaign’s true incremental lift by withholding it from a holdout group.
- • Exposed-vs-holdout conversion comparison with statistical significance.
- Reporting
Benchmark reports
- • GET /v1/reports/benchmarks compares your CTR / viewability / CVR / eCPM against the anonymous platform average (≥3-advertiser privacy gate).
- API
Offline conversion import
- • Upload a CSV of offline conversions; rows attribute with attribution_model=offline_import.
- API
Outbound integrations
- • Per-advertiser forwarding of conversion events to GA4, Segment, AppsFlyer, and BigQuery.
- API
Spend forecasting & smart bidding
- • POST /v1/forecast/spend returns a per-campaign daily projection with low/mid/high bands.
- • Target CPA / Target ROAS bidding strategies on the campaign wizard.
- SDK
Rewarded video (iOS & Android)
- • Signed reward callback (POST /v1/ad/rewarded/callback) for server-verified reward grants.
Dates are when the change shipped to production.