Microsoft Ad Library
Microsoft Ad Library API (beta)
Bing ads from Microsoft's Ad Library by keyword, advertiser or domain, with headline, text, landing page, impressions, country shares and who paid. In beta: Microsoft's library often answers with service limits right now.
- Coverage
- Ads on Bing, MSN, Outlook and partner sites shown in the EU, Iceland, Liechtenstein and Norway.
- Price
- 1 credit per ad. 1 credit per delivered ad. A live search page costs at most 5 credits. Ads last shown more than 12 months ago cost double. Failed calls, such as Microsoft's service-limit errors, are free, as are empty and cached results.
- Status
- Microsoft publishes no active flag.
statusisunknown; uselast_shownand ourlast_seen_by_us.
Find ads by
- Keyword (
q) - Advertiser name (
advertiser=…) - Advertiser id (
advertiser=microsoft:{id}) - Domain (
domain=…): the brand name, kept when the landing URL is on the domain - Ad id (
GET /v1/ads/microsoft:{id}) - Our archive (
source=history)
Filters
country: EU countries, IS, LI and NOfrom/to
What you get for each ad
The same fields as every other platform, in one schema. What Microsoft Bing publishes is filled in; what it does not stays null.
Ad and advertiser
- id
microsoft:<ad id>- advertiser.id, advertiser.name
- The Microsoft Advertising account
- first_shown, last_shown
- Start and end date, on the ad detail
- placements
- Always
bing
Creative
- creatives[].headline, creatives[].text
- Title and description
- creatives[].landing_url
- Destination URL; the display URL is in
extra.display_url - formats
text, orimagewhen the ad has images
Only for ads shown in the EU
Published under the Digital Services Act; see EU reach.
impressions_range: total impressions rangecountriesandextra.impression_share_by_country: share of impressions per countryeu_data.targeting.other: targeting types used or excluded (age,gender,location,microsoft_audiences,advertiser_audiences)eu_data.payer: paid for by- On the ad detail (
GET /v1/ads/{id}), not in search results
What Microsoft Bing does not publish
- Spend and reach: null
- The values of the targeting: only which types were used
- An active flag:
statusis alwaysunknown - Beneficiary separate from the payer
Try it
Bing ads in Germany that mention car insurance. GET /v1/ads/{id} adds impressions, country shares and targeting.
Media: Images of image ads; text ads have none. Images are copied to media.adlibapi.com under stable URLs.
curl "https://api.adlibapi.com/v1/search?platform=microsoft&q=car%20insurance&country=DE" \
-H "X-API-Key: $ADLIB_API_KEY"What to do with it
- See a competitor's Bing search ads with headline, text and landing page.
- Compare a brand's Bing ads with its Google search ads.
Limits
- Beta: Microsoft's library often answers with service limits or timeouts right now.
- Cross-platform search skips Microsoft; ask for it with
platform=microsoft. - Microsoft returns at most 1,000 results per query.
- Dates, impressions, countries and targeting need the ad detail, one call per ad.
Questions
- Does Microsoft Advertising have an ad library?
- Yes, the Microsoft Ad Library, for ads shown in the EU and EEA on Bing, MSN, Outlook and partner sites. AdLib returns it in the same schema as the other platforms, in beta.
- Can I see impressions for Bing ads?
- Yes, as a range in total and as a share per country, on the ad detail. No spend and no reach.
- Why does my Microsoft search fail?
- Microsoft's library often answers with service limits at the moment. AdLib passes the error on and does not bill it.
Other platforms
Questions about Microsoft Bing data? [email protected]