Microsoft Ads Checker avatar

Microsoft Ads Checker

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Microsoft Ads Checker

Microsoft Ads Checker

Helps marketers instantly discover which companies are not advertising on Microsoft/Bing — so you can reach out and offer your services! Perfect for lead generation and prospecting. Simple. Fast. Insightful. Turn ad transparency into new opportunities.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

M3Web

M3Web

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

🕵️‍♂️ Microsoft Ads Checker

Microsoft Ads Checker helps marketers instantly discover which companies are not advertising on Microsoft/Bing — so you can reach out and offer your services! 🚀

💡 What It Does

This Actor checks if a website (domain) has or had ads listed in Microsoft's public Ad Library — covering ads served across the Bing/Microsoft Advertising network.

Just give us your list of domains — paste them or upload a file — and the Actor will:

  • 🔍 Clean your input list (removes https://, www., paths, query strings)
  • 🧩 Combine duplicates into a single domain check
  • 🌍 Run the ads check for each unique domain
  • ✅ Return hasAds: true or false, plus which advertiser account is behind the ads, for every domain

Unlike a simple keyword search, the Actor doesn't just trust that a domain's name showed up somewhere in an ad's text — it checks each matching ad's actual destination URL against your domain, so a search for otto.de won't get falsely counted as a match just because an unrelated competitor's ad happens to mention "Otto" in its copy.

⚙️ Input Options

🗂 Your domains

Give us your list of domains in whichever way is easiest for you — you can even use both at once, they'll be combined automatically:

  • 📝 Paste them directly — one domain per line, hundreds or thousands at once. Use domains only (like example.com), not company or brand names.
  • 📤 Or upload a file — a JSON, CSV, or Excel (.xlsx) file that already has your domains in it. Legacy .xls files aren't supported — just re-save as .xlsx first.
    • Two simple steps: 1) upload your file, 2) tell us the column name (CSV/Excel) or key name (JSON) where your domains live — for example domain or website
    • Works with nested JSON too, using dot notation (e.g. site.domain)
    • If a row has more than one domain (an array, or several domains separated by a comma/semicolon in one cell), all of them are checked

🗓 Date range

Click open the "Date range" section to also check ad activity within a specific recent window — matching filters you'd find on Microsoft's own Ad Library site:

  • Any time (default) — has this domain ever had ads? This is always checked, regardless of the setting below, and is the authoritative hasAds answer in your results.
  • Last week / Last month — adds a second check scoped to that window, reported separately as adsFoundInDateRange.

Why two separate results? Testing showed Microsoft's date-filtered search draws from a much smaller pool of records than the unfiltered search — a company known to be running hundreds of ads continuously can show almost none when a date filter is applied, even for a full closed month. So a date-scoped false does not mean "no ads that month" — it may just mean the API's date index didn't happen to include that record. Because of this, hasAds always reflects the reliable all-time check, and adsFoundInDateRange is provided as an additional, best-effort data point rather than something that can override it.

📊 What You Get Back

For every domain, one row with:

  • hasAds — the authoritative true/false: has this domain ever had ads (always an unfiltered, all-time check)
  • advertiserName / advertiserId — the Microsoft Advertising account behind the matched ad(s), when found
  • matchedAdCount — how many of the inspected all-time ads actually belong to this domain
  • dateRangePreset, startDateUsed, endDateUsed — what time window (if any) was additionally checked
  • adsFoundInDateRange, matchedAdCountInDateRange — the secondary, date-scoped result (only populated when "Last week" or "Last month" is selected — see the caveat above)
  • checkedAt — timestamp of the check

💰 Pricing

Pay‑Per‑Event model — you pay only for the number of unique domains checked.

🎯 Ideal For

Marketers, agencies, and lead‑gen professionals who want to:

  • Identify businesses not running Microsoft/Bing Ads (ever or currently)
  • Offer ad campaign setup or optimization services
  • Build targeted outreach lists fast

🧠 Example Use Case

Paste (or upload) a list of company websites → get a table showing which ones have or had ads on Microsoft/Bing → contact those without ads to pitch your services.


Simple. Fast. Insightful. Turn ad transparency into new marketing opportunities! ✨


👉 Looking for similar tools? Try the Google Ads Checker or Meta Ads Checker.