Microsoft Ad Library Scraper
Pricing
from $2.99 / 1,000 results
Microsoft Ad Library Scraper
Scrape ads from the Microsoft Ad Library API. Search by keyword or advertiser, filter by date and EEA country, optionally expand impression and targeting details.
Scrape public ads from the Microsoft Ad Library using the official Ad Library API. Search by keyword or advertiser ID, filter by date range and EEA country, and optionally expand per-ad details such as impression ranges, country share, and targeting.
Note: The Ad Library covers ads served in the EU / EEA (transparency / compliance data), not global Bing Ads performance reports.
Key Features
- Search ads by keyword (
searchTexts) and/or advertiser ID - Filter by start/end date and EEA countries
- Paginate until
maxItemsis reached - Optional
includeAdDetailsfor impressions, country share, and targets - Optional Apify Proxy support
- No authentication required (public API)
Input
| Field | Type | Required | Description |
|---|---|---|---|
| searchTexts | array | No* | Keywords to search in ad content |
| advertiserIds | array | No* | Advertiser IDs to filter |
| startDate | string | No | yyyy-MM-dd |
| endDate | string | No | yyyy-MM-dd |
| countryCodes | array | No | Country names or numeric codes (e.g. Germany / 72) |
| maxItems | integer | No | Max ads to save (default 50) |
| includeAdDetails | boolean | No | Fetch AdDetails per ad (default false) |
| proxyConfiguration | object | No | Proxy settings |
* At least one of searchTexts or advertiserIds is required.
Input Example
{"searchTexts": ["nike"],"maxItems": 20,"includeAdDetails": false}
With details and country filter
{"searchTexts": ["shopify"],"countryCodes": ["Germany", "France"],"startDate": "2025-01-01","maxItems": 10,"includeAdDetails": true}
Output
Each ad is saved as one dataset record:
{"adId": 71056224111848,"advertiserId": 4295011316,"advertiserName": "Passa Sports B.V.","title": "Nike Padelschuhe Herren - ...","description": "","displayUrl": "www.passasports.de/Padelkleidung/Nike","destinationUrl": "https://www.passasports.de/padel/padel-schuhe/herren/nike","assetJson": null,"paidForByName": null,"startDate": "2026-04-04","endDate": "2026-10-20","totalImpressionsRange": "2.5K - 5K","impressionsByCountry": [{ "country": "Germany", "impressionShare": "97.3%" }],"targets": [{ "targetType": "Location", "usedForExclusion": false }],"restrictionReason": null,"searchText": "nike","queryAdvertiserId": null,"scrapedAt": "2026-10-22T00:00:00.000Z"}
Detail fields (startDate, totalImpressionsRange, etc.) are populated only when includeAdDetails is true.
Use Cases
- Competitor ad monitoring on Bing / Microsoft Advertising (EEA)
- Brand and trademark mention tracking
- Regulatory / transparency research
- Creative and landing-page discovery
API Source
Uses the official Microsoft endpoint:
https://adlibrary.api.bingads.microsoft.com/api/v1/
Unauthenticated public access; rate limits may apply for high-volume runs.