Bing Search Scraper avatar

Bing Search Scraper

Pricing

Pay per event

Go to Apify Store
Bing Search Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 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?

  1. HTTP-only -- no browser overhead means faster execution and lower costs
  2. Clean URLs -- automatically decodes Bing's redirect URLs to actual destinations
  3. Date extraction -- parses publication dates from snippets automatically
  4. Market support -- search in any Bing-supported market/language
  5. Low memory -- runs on just 256 MB, keeping compute costs minimal
  6. Pay-per-result -- you only pay for the results you actually get

Output example

Each search result contains the following fields:

FieldTypeDescription
querystringThe search query used
positionintegerResult rank on the page (1-based)
titlestringPage title from the search result
urlstringActual destination URL (decoded from Bing redirect)
displayUrlstringURL as displayed by Bing in the SERP
snippetstringResult description/snippet text
datestring or nullPublication date if available (e.g., "Jan 15, 2024")
pageintegerSERP 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:

EventPrice
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

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

ParameterTypeRequiredDefaultDescription
queriesarray of stringsYes--Search queries to scrape
maxResultsPerQueryintegerNo10Max results per query (1-500)
marketstringNoen-USBing market code for language/region
safeSearchstringNoModerateSafeSearch 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

  1. Start small -- test with 10 results first to verify you get what you need before scaling up.

  2. Use specific queries -- more specific queries tend to return more relevant results.

  3. Market matters -- set the correct market code to get results in the language and region you need. For example, use de-DE for German results.

  4. Multiple queries -- batch related queries into a single run to save on the start-up fee.

  5. 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.

  6. Rate limiting -- the scraper includes a 500ms delay between page requests to be respectful to Bing's servers.

  7. 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 ApifyClient
client = 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.

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.

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