Bing Ads Library Scraper ๐ข
Pricing
Pay per usage
Bing Ads Library Scraper ๐ข
Extract competitor ads from Bing Ads Library instantly. Get ad copy, landing pages, headlines, audiences & bidding strategies. Perfect for ad intelligence, campaign benchmarking, market research & competitive analysis. Fully structured, ETL-ready output.
Pricing
Pay per usage
Rating
5.0
(1)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Bing Ads Scraper
Extract comprehensive ad intelligence and competitor insights from the Microsoft Ad Library. Collect detailed advertisement data, active dates, advertiser profiles, and performance metrics at scale. Perfect for marketing research, competitive analysis, and ad copy optimization.
Features
- Competitor Intelligence โ Monitor competitor ad campaigns, active runtimes, and targeting structures.
- Automated Pagination โ Crawl multiple result pages seamlessly to gather all relevant listings.
- Structured Export โ Save collected data in developer-friendly and business-ready formats.
- Reliable Collection โ Pace requests, retry temporary network failures, and stop cleanly on access errors.
Use Cases
Competitive Analysis
Track ads from advertisers whose names match your search. To filter ads by text, combine query with a specific advertiserId.
Trend Monitoring
Discover recent marketing trends. Understand how advertisers adjust promotions and messaging for seasonal events or consumer demands.
Ad Copy Optimization
Gather thousands of high-converting headlines and descriptions to inspire your own creative writing and improve click-through rates.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | String | No | โ | Search advertiser names, then collect their ads; with advertiserId, filter that advertiser's ads by text |
advertiserId | String | No | โ | Target a specific advertiser by their ID |
resultsWanted | Integer | No | 20 | Maximum number of ads to extract |
maxPages | Integer | No | 1 | Maximum number of result pages to crawl |
proxyConfiguration | Object | No | {"useApifyProxy": true} | Settings to route requests reliably |
The actor uses Microsoft's public Ad Library API anonymously. No Microsoft account or token input is required. It spaces requests and automatically increases its delay when Microsoft returns HTTP 429. Public API access and rate limits are controlled by Microsoft, so a 403 means the service denied the request and cannot be repaired by changing proxy settings alone. See Microsoft's Ad Library API guide.
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
adId | String | Unique identification number for the ad |
advertiserId | String | Unique ID identifying the advertiser account |
advertiserName | String | Registered name of the advertiser |
adTitle | String | Headline text of the advertisement |
adDescription | String | Body copy and description text of the ad |
adImpressions | String | Range showing estimated ad impressions |
adDestination | String | Final destination URL of the ad link |
adStartDate | String | Commencement date of the ad campaign |
adEndDate | String | Concluding date of the ad campaign |
advertiserPaidForBy | String | Disclosed payer or sponsor of the ad |
impressionsByCountry | Array | Estimated country-level impression split |
targets | Array | Targeted parameters and demographic criteria |
Usage Examples
Search by Advertiser Name
Find advertisers whose names match the query and collect their ads:
{"query": "workspace software","resultsWanted": 20,"maxPages": 2}
Track Specific Advertiser
Gather all current promotions running for a known business entity:
{"advertiserId": "4294982386","resultsWanted": 50,"maxPages": 3}
Combined Target Search
Narrow down results by combining advertiser tracking with keyword filters:
{"query": "discount","advertiserId": "4294982386","resultsWanted": 10,"maxPages": 1}
Sample Output
{"adId": 72568100319632,"adTitle": "Apifyยฎ - Apify.com - Official Website","adDescription": "Build Reliable Web Scrapers in Minutes with Apify's User-Friendly Interface.","adDestination": "https://apify.com/","advertiserId": 4294982386,"advertiserName": "Retainup Inc","advertiserPaidForBy": "Retainup Inc","adStartDate": "2023-09-13","adEndDate": "2023-10-01","adImpressions": "<1K","impressionsByCountry": [{"country": "Germany","impressionShare": 49.5},{"country": "Croatia","impressionShare": 14.7}],"targets": [{"targetType": "Location","usedForExclusion": false}]}
Tips for Best Results
Start with Small Batches
Start with resultsWanted set to 10 or 20 to confirm your search query or advertiser ID returns data before increasing the limit.
Use Stable Proxy Settings
The default Apify Proxy setting can help with network reliability. The actor uses the public endpoint without Microsoft credentials; proxy settings do not change Microsoft's API access limits.
Verify Advertiser IDs
Double-check advertiser IDs by visiting the Microsoft Ad Library directly to ensure you are querying the correct numeric identifier.
Integrations
Connect your data with:
- Google Sheets โ Export data directly for spreadsheet analysis.
- Airtable โ Build dynamic, collaborative databases.
- Slack โ Set up automated notifications for new competitor ads.
- Zapier โ Automate multi-step business workflows.
Export Formats
- JSON โ Structured format for developers and API consumption.
- CSV โ Tabular format for Excel and business reporting.
- XML โ Standard format for legacy system integrations.
Frequently Asked Questions
Can I scrape multiple pages of ads?
Yes. Adjust the maxPages and resultsWanted input parameters to control how deep the scraper goes.
How do I locate the advertiser ID?
The advertiser ID is a unique number visible in the URL when viewing an advertiser's profile in the Microsoft Ad Library.
What proxy setup is recommended?
The default Apify Proxy setting is enabled for network reliability. Microsoft's public API limits still apply. If the API responds with HTTP 429, the actor slows subsequent requests and retries a limited number of times.
Is the scraped data real-time?
The scraper returns the current information published by Microsoft Ad Library. Microsoft notes that an ad's reported end date can lag recent activity by one to three days.
Can I filter ads by country?
The scraper returns ads for countries targeted by the queried advertiser campaigns.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws.