Bing Search Scraper
Pricing
Pay per event
Bing Search Scraper
Scrape Bing web search results for any query. Get titles, URLs, snippets, dates, and rank positions for organic results. HTTP-only, fast, no proxy needed. Supports multiple queries, pagination, and market/language settings.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Scrape Bing web search results for any query. Extract organic result titles, URLs, snippets, positions, and publication dates from Bing SERP pages. Fast HTTP-only scraper -- no browser needed.
What does Bing Search Scraper do?
Bing Search Scraper extracts organic web search results from Bing. For each result, it returns the title, destination URL, snippet text, position rank, and publication date (when available).
It handles Bing's URL redirect encoding automatically, giving you clean destination URLs instead of Bing tracking links. The scraper paginates through multiple pages of results to collect as many results as you need (up to 500 per query).
Key capabilities:
- Extract organic search results with full metadata
- Decode Bing redirect URLs to get actual destination links
- Paginate through multiple SERP pages automatically
- Support multiple queries in a single run
- Filter by market/language and SafeSearch level
- Extract publication dates from snippets when available
Who is Bing Search Scraper for?
- SEO professionals tracking keyword rankings on Bing
- Market researchers analyzing search result landscapes
- Content creators researching topics and finding competitor content
- Data analysts building datasets of search results for analysis
- Lead generation teams finding businesses through search queries
- Academic researchers studying search engine results and web content
Why use Bing Search Scraper over alternatives?
- HTTP-only -- no browser overhead means faster execution and lower costs
- Clean URLs -- automatically decodes Bing's redirect URLs to actual destinations
- Date extraction -- parses publication dates from snippets automatically
- Market support -- search in any Bing-supported market/language
- Low memory -- runs on just 256 MB, keeping compute costs minimal
- Pay-per-result -- you only pay for the results you actually get
Output example
Each search result contains the following fields:
| Field | Type | Description |
|---|---|---|
query | string | The search query used |
position | integer | Result rank on the page (1-based) |
title | string | Page title from the search result |
url | string | Actual destination URL (decoded from Bing redirect) |
displayUrl | string | URL as displayed by Bing in the SERP |
snippet | string | Result description/snippet text |
date | string or null | Publication date if available (e.g., "Jan 15, 2024") |
page | integer | SERP page number (1-based) |
Sample output
[{"query": "web scraping tools","position": 1,"title": "Top 10 Web Scraping Tools in 2024 - Example","url": "https://example.com/web-scraping-tools","displayUrl": "https://example.com/web-scraping-tools","snippet": "Discover the best web scraping tools for data extraction, including both free and paid options for developers and non-technical users.","date": "Jan 15, 2024","page": 1},{"query": "web scraping tools","position": 2,"title": "Best Web Scraping Software - Another Site","url": "https://another-site.com/scraping-software","displayUrl": "https://another-site.com/scraping-software","snippet": "Compare the leading web scraping software solutions with features, pricing, and reviews.","date": null,"page": 1}]
Pricing
This actor uses a pay-per-event pricing model:
| Event | Price |
|---|---|
| Run started | $0.01 (one-time) |
| Result scraped (FREE tier) | $0.003 per result |
| Result scraped (BRONZE tier) | $0.0027 per result |
| Result scraped (SILVER tier) | $0.0024 per result |
| Result scraped (GOLD tier) | $0.00195 per result |
| Result scraped (PLATINUM tier) | $0.0015 per result |
| Result scraped (DIAMOND tier) | $0.0012 per result |
Example cost: Scraping 100 results at the FREE tier costs approximately $0.01 (start) + $0.30 (results) = $0.31 total.
Platform compute costs are minimal since this is an HTTP-only actor running on 256 MB.
How to use Bing Search Scraper
Step 1: Configure your search
Enter one or more search queries in the Search queries field. Each query will be searched independently.
Step 2: Set result limits
Choose how many results to collect per query (default: 10, max: 500). The scraper paginates automatically.
Step 3: Optional settings
- Market/Language: Set the Bing market code (e.g.,
en-US,de-DE,fr-FR) to get localized results - SafeSearch: Choose Off, Moderate (default), or Strict filtering
Step 4: Run and export
Click Start to run the scraper. Results are saved to the dataset and can be exported as JSON, CSV, Excel, or other formats.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
queries | array of strings | Yes | -- | Search queries to scrape |
maxResultsPerQuery | integer | No | 10 | Max results per query (1-500) |
market | string | No | en-US | Bing market code for language/region |
safeSearch | string | No | Moderate | SafeSearch level: Off, Moderate, Strict |
Input example
{"queries": ["web scraping tools", "data extraction API"],"maxResultsPerQuery": 50,"market": "en-US","safeSearch": "Moderate"}
Output dataset
Results are pushed to the default dataset. Each item represents one organic search result. See the Output example section above for the full schema.
Tips and best practices
-
Start small -- test with 10 results first to verify you get what you need before scaling up.
-
Use specific queries -- more specific queries tend to return more relevant results.
-
Market matters -- set the correct market code to get results in the language and region you need. For example, use
de-DEfor German results. -
Multiple queries -- batch related queries into a single run to save on the start-up fee.
-
Date availability -- not all results have dates. The scraper extracts dates when Bing displays them in the snippet, which is common for news and blog content but rare for evergreen pages.
-
Rate limiting -- the scraper includes a 500ms delay between page requests to be respectful to Bing's servers.
-
Large result sets -- when requesting 100+ results per query, be aware that result quality may decrease on later pages (this is a Bing behavior, not a scraper limitation).
Integrations
Bing Search Scraper can be connected to other tools and workflows:
- Google Sheets -- export results directly to a spreadsheet for analysis
- Slack/Email -- set up notifications when runs complete
- Webhooks -- trigger downstream processing when new data is available
- Zapier/Make -- integrate with 1000+ apps through automation platforms
- API -- access results programmatically through the Apify API
Using the API
You can run Bing Search Scraper programmatically using the Apify API.
Start a run
curl -X POST "https://api.apify.com/v2/acts/automation-lab~bing-search-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["web scraping tools"],"maxResultsPerQuery": 20}'
Get results
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&format=json"
Python example
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("automation-lab/bing-search-scraper").call(run_input={"queries": ["web scraping tools"],"maxResultsPerQuery": 20,})dataset = client.dataset(run["defaultDatasetId"])for item in dataset.iterate_items():print(f"{item['position']}. {item['title']} - {item['url']}")
JavaScript example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('automation-lab/bing-search-scraper').call({queries: ['web scraping tools'],maxResultsPerQuery: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.position}. ${item.title} - ${item.url}`);});
MCP Server
You can access this actor through the Apify MCP Server, enabling integration with AI assistants like Claude, ChatGPT, and others that support the Model Context Protocol.
To use it, configure your MCP client to connect to https://actors-mcp-server.apify.actor with your Apify API token. Then you can invoke this actor by name to search Bing programmatically from your AI workflow.
Is it legal to scrape Bing?
Web scraping publicly available data is generally legal based on multiple court rulings including hiQ Labs v. LinkedIn (2022). Bing search results are publicly available information.
This scraper accesses only public search results that anyone can view in a browser. It does not bypass any authentication, access private data, or violate CFAA provisions.
Important considerations:
- Use the data responsibly and in compliance with your local laws
- Respect Bing's Terms of Service for your use case
- Do not use scraped data for purposes that could harm individuals
- Consider rate limiting and do not overload Bing's servers
For more details, see Apify's guide on web scraping legality.
FAQ
How many results can I get per query?
You can extract up to 500 organic results per query. Bing typically returns around 10 results per page, so 500 results means approximately 50 pages of pagination.
Does this scraper need a proxy?
No. This is an HTTP-only scraper that works without a proxy for most use cases. Bing is generally less aggressive with anti-bot measures than Google.
How fast is it?
The scraper includes a 500ms delay between page requests. For a single query with 10 results (1 page), it completes in about 2-3 seconds. For 100 results (10 pages), expect around 10-15 seconds.
Can I search in different languages?
Yes. Use the market parameter with Bing market codes like de-DE (German), fr-FR (French), ja-JP (Japanese), etc. This affects both the language and regional relevance of results.
What if a query returns fewer results than requested?
The scraper stops when it runs out of results, even if maxResultsPerQuery hasn't been reached. You'll only be charged for the results actually extracted.
Are ads included in the results?
No. This scraper extracts only organic search results. Paid/sponsored results and ads are excluded.
Why are some URLs still showing Bing redirects?
In rare cases, Bing may use a different redirect format that the decoder doesn't recognize. The scraper will return the raw URL in those cases. The vast majority of URLs are correctly decoded.
Related actors
- Bing Images Scraper -- extract image search results from Bing
- Google Search Results Scraper -- scrape Google web search results
- Website Content Crawler -- crawl and extract content from websites found in search results
Changelog
v0.1 (Initial release)
- Organic web search result extraction
- Multi-query support
- Market/language and SafeSearch configuration
- URL redirect decoding
- Date extraction from snippets
- Pagination up to 500 results per query