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
7
Total users
4
Monthly active users
13 days 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'));
