The only library that publishes impressions by country and declared targeting. If you sell B2B, it is the most informative of the four.
LinkedIn is the useful exception. Where Meta and Google stop at showing the creative, LinkedIn publishes the impression range, its split by country, and the targeting parameters the advertiser declared: job function, seniority, company size, language. For a B2B team that amounts to reading the competitor's campaign brief.
We would rather say it before you build an analysis on top of it.
Records from this platform with the fields we deliver. Click a row to see the raw JSON.
| Platform | Advertiser | Creative | Country | Format | From | To | Volume |
|---|
Click any row to see the full record exactly as it arrives from the platform.
Structure, field names and formats are the real ones from each Actor. The LinkedIn records come from real runs; the rest use example advertisers so no invented figures are attributed to real companies.
Exactly as the Actor delivers them, before normalisation.
| Field | Type | Example |
|---|---|---|
| adId | string | 859756133 |
| advertiserName | string | astara |
| advertiserId | string | 1240549 |
| payingEntity | string | WPP MEDIA SPAIN, S.A.U. |
| adFormat | string | Video Ad |
| creativeType | string | SPONSORED_VIDEO |
| commentary | string | 🚗 At #Astara, we keep strengthening… |
| startDate | date | 2025-10-01 |
| endDate | date | 2025-10-14 |
| durationDays | number | 14 |
| impressionsTotalRaw | string | 100k-150k |
| impressionsTotalMin | number | 100000 |
| impressionsTotalMax | number | 150000 |
| impressionsByCountry | array | [{"country": "Spain", "sharePct": 30}] |
| targetingSegments | array | [{"parameter": "Language", "included": ["English"]}] |
| targetingAvailable | boolean | true |
| adUrl | string | https://linkedin.com/ad-library/detail/… |
Need these aligned with the other three platforms? We normalise them onto one schema. See the shared schema →
Yes, when the advertiser declares it. It follows from European advertising transparency obligations, and it makes LinkedIn the most informative of the four libraries for anyone selling B2B. The targetingAvailable field tells you whether it is present on each record.
No: they arrive as ranges such as 100k-150k. We also deliver the minimum and maximum as numbers so you can sort, group and estimate without parsing text.
Knowing who is actually behind the campaign. On large accounts it is usually the media agency rather than the brand — which lets you follow account moves between agencies.
Another question? Write to us and you'll get the technical detail.
Run a test extraction and look at the dataset before committing to anything. Pay per result: no data, no charge.