Bing Search Scraper — Web, News & Image Results avatar

Bing Search Scraper — Web, News & Image Results

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Bing Search Scraper — Web, News & Image Results

Bing Search Scraper — Web, News & Image Results

Under maintenance

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

Ricardo Akiyoshi

Maintained by Community

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 CaseDescription
SEO ResearchTrack keyword rankings on Bing, compare with Google positions
SERP MonitoringMonitor search result changes for your brand or competitors
Content ResearchFind top-ranking content for your target keywords
Competitive AnalysisDiscover competitor domain rankings and content strategies
News MonitoringTrack news coverage for brands, topics, or industries
Image ResearchFind image assets, track visual content across the web
Market ResearchUnderstand search landscapes across different countries/languages
Lead GenerationFind businesses and websites ranking for commercial keywords
Academic ResearchCollect search result data for information retrieval studies

Input

FieldTypeDescriptionDefault
searchTermsArray of stringsRequired. List of search queries to scrape. Supports Bing search operators.-
countryStringBing market code (e.g., en-US, en-GB, de-DE, fr-FR, ja-JP)en-US
languageStringPreferred result language (ISO 639-1: en, de, fr, es, ja, zh)en
maxResultsIntegerMaximum results per query (1-500). Actor paginates automatically.100
includeNewsBooleanAlso scrape Bing News results for each search termfalse
includeImagesBooleanAlso scrape Bing Image results for each search termfalse
proxyObjectProxy 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:

OperatorExampleDescription
site:site:github.com pythonSearch within a specific domain
filetype:filetype:pdf machine learningFind specific file types
intitle:intitle:"web scraping"Search within page titles
inbody:inbody:"API testing"Search within page body text
near:coffee near:SeattleLocation-based search
location:restaurants location:NYCResults from a specific location
language:language:de kubernetesResults in a specific language
prefer:prefer:technology AI newsPrefer results from a topic
feed:feed:technologyFind RSS feeds on a topic
-python -snakeExclude terms from results
"""exact phrase match"Search for exact phrases
ORPython OR JavaScriptMatch either term
ANDPython AND DjangoMatch 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 CodeRegion
en-USUnited States (English)
en-GBUnited Kingdom (English)
en-CACanada (English)
en-AUAustralia (English)
de-DEGermany (German)
fr-FRFrance (French)
es-ESSpain (Spanish)
es-MXMexico (Spanish)
pt-BRBrazil (Portuguese)
it-ITItaly (Italian)
nl-NLNetherlands (Dutch)
ja-JPJapan (Japanese)
ko-KRSouth Korea (Korean)
zh-CNChina (Chinese Simplified)
zh-TWTaiwan (Chinese Traditional)
ru-RURussia (Russian)
pl-PLPoland (Polish)
sv-SESweden (Swedish)
nb-NONorway (Norwegian)
da-DKDenmark (Danish)
fi-FIFinland (Finnish)
tr-TRTurkey (Turkish)
ar-SASaudi Arabia (Arabic)
he-ILIsrael (Hebrew)
th-THThailand (Thai)
vi-VNVietnam (Vietnamese)
id-IDIndonesia (Indonesian)
hi-INIndia (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:

EventPrice
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

  1. Start with a small test — Run with 1-2 search terms and maxResults: 10 to verify results before scaling up
  2. Use proxies for volume — Enable Apify Proxy for runs with 10+ queries
  3. Market matters — Set the correct market code for your target region; results vary significantly by market
  4. Bing operators — Use site:, filetype:, and other operators to narrow results and get more relevant data
  5. Combine result types — Enable includeNews for trending topics to capture both evergreen and breaking content
  6. Rate limiting — Bing is more lenient than Google, but still respect rate limits for consistent results
  7. 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 ApifyClient
client = 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'));