Skip to main content
POST
Get Brand Intelligence Board Insights Route

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

brand_id
string<uuid>
required

Body

application/json

One Ad Board (client-curated AD set) to aggregate.

Boards live in the browser's localStorage, so the client posts the ad-id set exactly as Tracked Brands groups post advertiser ids. max_length mirrors board_insights_service.BOARD_INSIGHTS_MAX_ADS.

ad_ids
string<uuid>[]
required
Required array length: 1 - 200 elements
board_label
string | null
Maximum string length: 120
date_from
string<date> | null
date_to
string<date> | null

Response

Successful Response

generated_at
string<date-time>
required
group_key
string
required
signals
AdLibraryAdSignals · object
required

Full-history rollups over ALL of an advertiser's stored ads.

Server-computed so the Full Brand Page shows true totals — the previous client-side derivation only saw the capped recent_ads window, which made "first ad seen" and every distribution chip wrong for any advertiser with more than one page of ads. Bucket semantics mirror the Explore surfaces: platforms uses the same Meta publisher-platform expansion as the pill counts, landing_domains the same domain normalization as the landing_domain filter.

group_label
string | null
brand_count
integer
default:0
dated_ad_count
integer
default:0
date_from
string<date> | null
date_to
string<date> | null
brands
BrandIntelligenceGroupBrandRollup · object[]
launched_by_weekday
BrandIntelligenceGroupWeekdayBucket · object[]
own_brand
BrandIntelligenceGroupBrandRollup · object | null

Per-brand slice of a group aggregate (chart rows, not the tracker grid).

own_brand_state
enum<string>
default:not_resolved
Available options:
measured,
not_resolved,
no_ads,
below_minimum
own_brand_classified_ads
integer
default:0
dominant_industry
string | null