Microsoft Ads Library Scraper | Bing Ads | $0.50/1K avatar

Microsoft Ads Library Scraper | Bing Ads | $0.50/1K

Pricing

from $0.35 / 1,000 ads

Go to Apify Store
Microsoft Ads Library Scraper | Bing Ads | $0.50/1K

Microsoft Ads Library Scraper | Bing Ads | $0.50/1K

Scrape the Microsoft Ad Library (Bing Ads) by keyword, advertiser or website domain: ad copy, landing page with UTM, impressions by country, targeting and dates. From $0.50/1K.

Pricing

from $0.35 / 1,000 ads

Rating

0.0

(0)

Developer

Monkey D. Scraping

Monkey D. Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Security

Limited permissions

Share

Microsoft Ads Library Scraper | Bing Ads | $0.50/1K

Microsoft Ads Library Scraper exports ads from the public Microsoft Ad Library (Bing Ads transparency) by keyword, advertiser or website domain. Get the ad title, description, display URL, landing page with UTM parameters, images and advertiser for $0.50 per 1,000 ads, platform usage included. Add who paid for the ad, run dates, total impressions, impressions by country and targeting criteria for another $0.50 per 1,000 ads. No Microsoft account, login or cookies needed.

Also known as: Bing Ads Library scraper, Microsoft Advertising transparency scraper, Bing ads spy tool, Microsoft Ad Library API.

Built for PPC managers, agencies, e-commerce and SaaS teams who want to see which search ads competitors run on Bing and the Microsoft network, which landing pages and campaigns they use, and in which European countries their ads are seen.

Why choose this Microsoft Ads Library scraper?

  • Complete and affordable. $0.50 per 1,000 ads, or $1.00 with full details, platform usage included, no start fee, and lower prices on paid Apify plans (down to $0.70 with details). Popular Microsoft and Bing ad library scrapers in the Apify Store charge $2–$9 per 1,000 results, and up to $5 for details, on the free plan (checked on 6 November 2026).
  • Search by website domain. Enter booking.com and get the ads that link to it, from every advertiser account, not only the brand's own.
  • Landing pages with UTM parameters. The destination URL, its domain and its UTM parameters (source, medium, campaign...), so you see where competitors send traffic and how they name campaigns.
  • More than 1,000 ads per search. The Microsoft Ad Library returns at most 1,000 results per query. When a search reaches that cap, this scraper automatically splits it by country and merges the results.
  • Impressions by country and targeting. Total impressions as text and numbers, every country's share, and which targeting criteria (age, gender, location, audiences) were used or excluded. Run dates, days running and whether the ad is still active.
  • Fast and reliable. Plain HTTP on the library's own JSON API, no browser. When Microsoft limits requests, the scraper rotates IPs and slows down instead of failing. 200 ads with full details in about 3 minutes.
  • You never pay for gaps. Duplicates are free; details are charged only when obtained; unreadable ad IDs are not charged.

What can you use it for?

  • PPC competitor research: every Bing search ad a competitor runs, with headline, description and landing page.
  • Campaign intelligence: UTM parameters reveal campaign names and channels; landing pages show which offers are pushed.
  • Market analysis: which countries an ad reached and how impressions are split across the EEA.
  • Lead generation: which companies advertise on Microsoft Ads for a keyword, and who pays for their ads.
  • Monitoring with schedules or API: run the same search weekly and compare by adId.

What data do you get?

FieldDescriptionAd ($0.50/1K)Details (+$0.50/1K)
adId, adUrlAd ID and link to the ad in the Microsoft Ad Library✅✅
advertiserName, advertiserId, advertiserUrlAdvertiser and its page in the library✅✅
title, description, displayUrlAd copy as shown on Bing✅✅
destinationUrl, landingDomain, utmParametersLanding page, its domain and UTM parameters✅✅
imageUrls, assetsAd images (largest first) with sizeswhen listed✅
advertiserCountry, advertiserVerifiedAdvertiser country and verification (Search by advertiser)✅✅
paidByWho paid for the ad, when published—✅
firstShown, lastShown, daysRunning, isActiveRun dates, days running, still running—✅
totalImpressions, totalImpressionsMin, totalImpressionsMaxTotal impressions range, as text and numbers—✅
impressionsByCountryEvery EEA country with its share of impressions—✅
targetingCriteria, exclusionCriteriaTargeting used or excluded: age, gender, location, audiences—✅
removedByMicrosoft, removalReasonWhether Microsoft removed the ad, and why—✅

Every row also has searchTerm, searchBy, detailsIncluded and scrapedAt.

How much does it cost?

You pay only for results. Platform usage is included.

Per 1,000 adsFree planStarter planScale planBusiness plan and above
Ads only (details off)$0.50$0.45$0.40$0.35
Ads with full details (default)$1.00$0.90$0.80$0.70

For example, 100 ads with full details cost $0.10 on the free plan. The exact price for your plan is shown on the pricing tab.

  • Duplicate ads are removed and not charged.
  • Details are charged only when they were actually obtained.
  • An ad requested by ID that cannot be read is not charged.
  • Set a maximum cost per run in Apify Console and the run stops when it is reached.

Same input, same day (6 November 2026): keyword hotel, 50 ads with details, free Apify plan.

This ActorAlternative AAlternative B
Ads delivered504950
Dates, impressions by country, targeting✅ parsed, for all 50raw nested data❌ not returned
Landing domain and UTM parameters✅❌❌
Run time45 s59 s2 min 5 s (details skipped on many ads when rate-limited)
Price paid$0.050$0.148$0.009

Alternative B is cheaper but returns only ad copy and landing pages; this Actor returns the full transparency data at a third of the price of the most complete alternative.

Measured on real searches

Runs from 6 November 2026, default settings:

SearchResultRun time
keyword hotel, 200 ads with details200 / 200 with details, impressions by country for all3 min 19 s
advertiser Nike - EMEA, 30 ads with details30 / 3022 s
domain booking.com, 20 ads with details20 / 20, all linking to booking.com30 s
keyword hotel, 1,500 ads without details1,500 unique ads (search split by country past the 1,000 cap)6 min 10 s
keyword assicurazione, Italy, October 2026, 20 ads20 / 20 with details29 s
keyword nike, 10 ads with details (example input)10 / 10under 30 s

Results depend on the search and on how busy the library is. Re-run your own search with 10 ads to check output and cost before larger runs.

How to use it

  1. Enter one or more keywords, advertisers or website domains, one per line.
  2. Choose Search by: keyword, advertiser (name, ID or advertiser page URL) or website domain.
  3. Optional: choose countries and dates.
  4. Set maximum ads per search. Start with 10 to see the output.
  5. Click Start and export to JSON, CSV, Excel, or use the API.

For faster and cheaper runs, turn off Include payer, dates, impressions and targeting. To get details for specific ads only, put their IDs or URLs in Ad IDs or ad URLs.

Input example

{
"searchTerms": ["booking.com"],
"searchBy": "domain",
"countries": ["IT", "DE"],
"maxAdsPerSearch": 50,
"includeDetails": true
}

Output example

Real result with details (requested by ad ID), shortened:

{
"adId": "71056221548107",
"adUrl": "https://adlibrary.ads.microsoft.com/ad/71056221548107",
"advertiserName": "Karavel Comptabilité Fournisseurs",
"advertiserId": "4295000301",
"title": "Partir en Grèce",
"description": "Découvrez les îles grecques avec nos offres tout compris. Vol + Hôtel inclus !",
"displayUrl": "www.promovacances.com",
"destinationUrl": "https://www.promovacances.com/vacances-sejour-hotel/voyage-grece/",
"landingDomain": "promovacances.com",
"imageUrls": ["https://www.bing.com/th?id=OADD2.1150089243958636_19EXT5CU285FXDS&pid=21.2"],
"firstShown": "2025-12-05",
"lastShown": "2026-11-05",
"daysRunning": 336,
"isActive": true,
"totalImpressions": "100M - 250M",
"totalImpressionsMin": 100000000,
"totalImpressionsMax": 250000000,
"impressionsByCountry": [{ "country": "France", "share": "100.0%", "sharePercent": 100 }],
"targetingCriteria": ["Gender", "Age"],
"exclusionCriteria": ["Location", "Microsoft-defined audiences"],
"searchTerm": null,
"searchBy": null,
"detailsIncluded": true
}

Ready-to-run examples

ExampleUse caseWhat you get
Bing ads linking to a websiteCompetitor PPC research by domain20 ads linking to booking.com, with landing pages and impressions
Bing ads of an advertiserSee every ad of one advertiser20 Nike EMEA ads with dates, impressions by country and targeting
Bing search ads in ItalyKeyword research in one country30 ads for "assicurazione" shown in Italy
Landing pages and UTM of Bing adsCampaign and funnel intelligence50 insurance ads with destination URLs and UTM parameters where used

When should an AI agent use this Actor?

Use it when a user asks which ads a company or website runs on Bing or Microsoft Advertising, what landing pages and UTM campaigns competitors use, or where in Europe their search ads were seen. Call it with searchTerms and searchBy (keyword, advertiser or domain), optional countries (two-letter EEA codes) and maxAdsPerSearch. Set includeDetails: false for a cheap list ($0.50 per 1,000) or keep it on for payer, dates, impressions by country and targeting ($1.00 per 1,000 in total). Results are in the default dataset; RUN_SUMMARY reports totals per search.

Limits

  • The Microsoft Ad Library covers ads shown in the European Economic Area.
  • It returns at most 1,000 results per query; larger searches are split by country automatically. Searches already limited to countries are not split further.
  • Impressions are ranges and shares published by Microsoft, not exact numbers. Targeting shows which criteria were used, not their values.
  • Search results from the library do not always include images; with details on, images are added.

FAQ

Is this the cheapest way to scrape the Microsoft Ad Library? Among the complete options we checked in the Apify Store on 6 November 2026, yes: $1.00 per 1,000 ads with details, platform included, against $2–$9 per 1,000 for popular alternatives on the free plan. One lower-priced scraper charges a start fee per run; compare fields and total cost on a test run, as prices change.

Do I need a Microsoft account? No. It reads the public Microsoft Ad Library like any visitor.

Can I find all ads that link to a website? Yes. Use Search by: Website domain and enter the domain, for example booking.com. Ads from every advertiser that link to it are returned.

Why are there no ads outside Europe? The Microsoft Ad Library is published for the EEA under the Digital Services Act. Ads shown only elsewhere are not in it.

How do I monitor a competitor? Save an Apify task with the advertiser or domain and schedule it; compare runs by adId.

More tools for marketers

These are separate Actors and are never called by this one.