Bing Search Scraper — Web, News & Image Results
Pricing
Pay per usage
Bing Search Scraper — Web, News & Image Results
Extract Bing search results at scale. Scrape web results (title, URL, snippet, position, domain), news articles, and images. Filter by country (30+ markets) and language. Supports Bing search operators. Ideal for SEO research, SERP tracking, market research, and competitive analysis.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Bing Search Results Scraper
Extract Bing search results at scale. Scrape web results, news articles, and images from Bing with full pagination, 30+ market/country support, and multiple language options.
What does Bing Search Scraper do?
This actor scrapes Bing search engine results pages (SERPs) for your search queries and extracts structured data including:
- Web Results: Title, URL, snippet/description, position, domain, displayed URL, and date hints
- News Results: Title, URL, snippet, source publication, publish date, and thumbnail images
- Image Results: Title, image URL, thumbnail URL, source page URL, domain, dimensions (width/height), and file size
- Related Searches: Keyword suggestions from Bing's "Related searches" section
- Knowledge Panel: Sidebar entity data (titles, descriptions, facts) when available
Why scrape Bing?
- Second largest search engine — 10%+ global market share, dominant in enterprise/corporate environments
- Different results than Google — Bing surfaces different content, important for complete SEO coverage
- Microsoft ecosystem — Default search in Windows, Edge, Copilot, and Office products
- Less aggressive blocking — Bing is generally more scraper-friendly than Google
- Bing Ads research — Understand organic vs. paid positioning on Bing
Use Cases
| Use Case | Description |
|---|---|
| SEO Research | Track keyword rankings on Bing, compare with Google positions |
| SERP Monitoring | Monitor search result changes for your brand or competitors |
| Content Research | Find top-ranking content for your target keywords |
| Competitive Analysis | Discover competitor domain rankings and content strategies |
| News Monitoring | Track news coverage for brands, topics, or industries |
| Image Research | Find image assets, track visual content across the web |
| Market Research | Understand search landscapes across different countries/languages |
| Lead Generation | Find businesses and websites ranking for commercial keywords |
| Academic Research | Collect search result data for information retrieval studies |
Input
| Field | Type | Description | Default |
|---|---|---|---|
searchTerms | Array of strings | Required. List of search queries to scrape. Supports Bing search operators. | - |
country | String | Bing market code (e.g., en-US, en-GB, de-DE, fr-FR, ja-JP) | en-US |
language | String | Preferred result language (ISO 639-1: en, de, fr, es, ja, zh) | en |
maxResults | Integer | Maximum results per query (1-500). Actor paginates automatically. | 100 |
includeNews | Boolean | Also scrape Bing News results for each search term | false |
includeImages | Boolean | Also scrape Bing Image results for each search term | false |
proxy | Object | Proxy configuration. Recommended for high-volume scraping. | - |
Example Input
{"searchTerms": ["web scraping tools 2026","best API testing frameworks","site:github.com machine learning"],"country": "en-US","language": "en","maxResults": 50,"includeNews": true,"includeImages": false,"proxy": {"useApifyProxy": true}}
Bing Search Operators
You can use Bing's advanced search operators in your search terms:
| Operator | Example | Description |
|---|---|---|
site: | site:github.com python | Search within a specific domain |
filetype: | filetype:pdf machine learning | Find specific file types |
intitle: | intitle:"web scraping" | Search within page titles |
inbody: | inbody:"API testing" | Search within page body text |
near: | coffee near:Seattle | Location-based search |
location: | restaurants location:NYC | Results from a specific location |
language: | language:de kubernetes | Results in a specific language |
prefer: | prefer:technology AI news | Prefer results from a topic |
feed: | feed:technology | Find RSS feeds on a topic |
- | python -snake | Exclude terms from results |
"" | "exact phrase match" | Search for exact phrases |
OR | Python OR JavaScript | Match either term |
AND | Python AND Django | Match both terms |
Output
Web Results
Each web result is stored as an individual record:
{"searchTerm": "web scraping tools","resultType": "web","position": 1,"title": "Best Web Scraping Tools in 2026 - Complete Guide","url": "https://example.com/web-scraping-tools","snippet": "Compare the top 15 web scraping tools for 2026. From browser automation to API-based scrapers, find the right tool for your data extraction needs.","domain": "example.com","displayedUrl": "example.com/web-scraping-tools","dateSuggestion": "Feb 15, 2026","searchUrl": "https://www.bing.com/search?q=web+scraping+tools&mkt=en-US&...","market": "en-US","language": "en","page": 1,"scrapedAt": "2026-03-01T12:00:00.000Z"}
News Results
News results include source and publication data:
{"searchTerm": "web scraping tools","resultType": "news","position": 1,"title": "New Web Scraping Framework Reaches 10K GitHub Stars","url": "https://technews.example.com/scraping-framework-stars","snippet": "The open-source web scraping framework has reached a milestone of 10,000 GitHub stars, becoming one of the most popular tools in the category.","source": "TechNews","publishDate": "2h ago","thumbnailUrl": "https://th.bing.com/th?id=...","domain": "technews.example.com","searchUrl": "https://www.bing.com/news/search?q=web+scraping+tools&...","market": "en-US","language": "en","page": 1,"scrapedAt": "2026-03-01T12:00:00.000Z"}
Image Results
Image results include dimensions and source data:
{"searchTerm": "web scraping diagram","resultType": "image","position": 1,"title": "Web Scraping Architecture Diagram","imageUrl": "https://example.com/images/scraping-diagram.png","thumbnailUrl": "https://th.bing.com/th/id/...","sourceUrl": "https://example.com/web-scraping-guide","domain": "example.com","width": 1200,"height": 800,"fileSize": "245 KB","searchUrl": "https://www.bing.com/images/search?q=web+scraping+diagram&...","market": "en-US","language": "en","page": 1,"scrapedAt": "2026-03-01T12:00:00.000Z"}
Query Overview
For each search term (first page only), a summary record is also produced:
{"searchTerm": "web scraping tools","resultType": "queryOverview","totalWebResults": 48,"resultStats": "About 12,300,000 results","relatedSearches": ["web scraping tools free","web scraping python","best web scraper 2026"],"relatedSearchesCount": 8,"hasSidebar": false,"searchUrl": "https://www.bing.com/search?q=web+scraping+tools&...","market": "en-US","language": "en","scrapedAt": "2026-03-01T12:00:00.000Z"}
Supported Markets
The country field accepts Bing market codes. Common markets include:
| Market Code | Region |
|---|---|
en-US | United States (English) |
en-GB | United Kingdom (English) |
en-CA | Canada (English) |
en-AU | Australia (English) |
de-DE | Germany (German) |
fr-FR | France (French) |
es-ES | Spain (Spanish) |
es-MX | Mexico (Spanish) |
pt-BR | Brazil (Portuguese) |
it-IT | Italy (Italian) |
nl-NL | Netherlands (Dutch) |
ja-JP | Japan (Japanese) |
ko-KR | South Korea (Korean) |
zh-CN | China (Chinese Simplified) |
zh-TW | Taiwan (Chinese Traditional) |
ru-RU | Russia (Russian) |
pl-PL | Poland (Polish) |
sv-SE | Sweden (Swedish) |
nb-NO | Norway (Norwegian) |
da-DK | Denmark (Danish) |
fi-FI | Finland (Finnish) |
tr-TR | Turkey (Turkish) |
ar-SA | Saudi Arabia (Arabic) |
he-IL | Israel (Hebrew) |
th-TH | Thailand (Thai) |
vi-VN | Vietnam (Vietnamese) |
id-ID | Indonesia (Indonesian) |
hi-IN | India (Hindi) |
Proxy Configuration
For best results, especially on high-volume runs:
- Datacenter proxies work for low-volume scraping (< 100 queries)
- Residential proxies recommended for high-volume scraping
- Apify Proxy (built-in) works well with the automatic rotation setting
{"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Pricing
This actor uses Pay Per Event pricing:
| Event | Price |
|---|---|
result-scraped | $0.003 per result |
You are charged for each result (web, news, or image) successfully scraped and added to the dataset. Failed requests and overview records are not charged.
Example costs:
- 100 web results for 1 query: ~$0.30
- 500 web results + 100 news for 10 queries: ~$18.00
- 50 web results for 100 queries: ~$15.00
Tips for Best Results
- Start with a small test — Run with 1-2 search terms and
maxResults: 10to verify results before scaling up - Use proxies for volume — Enable Apify Proxy for runs with 10+ queries
- Market matters — Set the correct market code for your target region; results vary significantly by market
- Bing operators — Use
site:,filetype:, and other operators to narrow results and get more relevant data - Combine result types — Enable
includeNewsfor trending topics to capture both evergreen and breaking content - Rate limiting — Bing is more lenient than Google, but still respect rate limits for consistent results
- Export formats — Results can be exported as JSON, CSV, Excel, or XML from the Apify Console
Limitations
- Bing may show different results based on IP geolocation, even with the same market code
- Image results require JavaScript rendering on some Bing layouts; this actor uses HTML parsing which covers the most common layout
- Maximum 500 results per query per result type (Bing's pagination limit)
- News results availability depends on the topic and market — not all queries have news results
- Some Bing features (maps, shopping, videos) are not currently scraped
Changelog
v1.0.0 (2026-03-01)
- Initial release
- Web results scraping with full pagination
- News results scraping
- Image results scraping with metadata extraction
- Related searches extraction
- Knowledge panel / sidebar extraction
- 30+ market support
- Anti-detection with 20+ user agents
- CAPTCHA and block detection with retry logic
- Pay Per Event pricing ($0.003/result)
Integration — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("sovereigntaylor/bing-scraper").call(run_input={"searchTerm": "bing","maxResults": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('title', item.get('name', 'N/A'))}")
Integration — JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/bing-scraper').call({searchTerm: 'bing',maxResults: 50});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(item => console.log(item.title || item.name || 'N/A'));