Bing Search Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
Bing Search Scraper (Cheap)
Bing Search Scraper pulls organic results, ads, and related searches from Bing for any keyword. Good for rank tracking, SERP research, and watching what shows up for your competitors.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Bing SERP Results Scraper

Checking Bing rankings by hand means typing a keyword, scrolling the page, copying titles and links one at a time, then doing it again for the next term and the next market. Bing also wraps every result link in a redirect, so the URL you copy is not the URL that actually loads. This scraper takes a list of keywords and hands back the full results page as clean rows: rank slot, headline, the real destination link, the snippet, paid placements, the answer box, and the related keywords Bing suggests at the bottom. Run one keyword or a few hundred, and export to JSON, CSV, or Excel.
One thing to set straight: this reads Bing, not Google. If you track both engines you will want a separate tool for Google.
What you get
Every result becomes one row with the same shape, so the columns stay steady when you load the data into a sheet or a database. Fields that Bing does not show for a given result come back as null rather than dropping out. Each row carries:
- The result itself —
resultTitle,resultUrl(decoded from Bing's redirect),shownUrl,descriptionText, andrankPosition - Result flags —
listingType(organic or ad),sponsored, plusanswerBoxandanswerBoxTextwhen Bing shows an answer box - Page context —
relatedTerms,resultCountEstimate, theregionCode,languageCode, andcontentFilterused for the run, the originatingsearchTerm, and acollectedAttimestamp
Quick start
- Click Try for free and open the input form.
- Type one or more keywords into Keywords to look up.
- Set Results to grab per keyword and pick a Region market (for example en-GB or de-DE).
- Press Start, then export the rows as JSON, CSV, Excel, or XML once the run wraps up.

Use cases
- Bing rank tracking — watch where your pages sit on Bing, an engine with real desktop and enterprise share in the US, Germany, and Japan
- Competitor SERP monitoring — pull the top 20 for your target keywords each week and see who moves in and out of the front page
- Keyword discovery — collect the related keywords Bing surfaces for a batch of seed terms and grow your keyword clusters
- Multi-market checks — run the same keywords across regions to compare how Bing's index shifts by country
- Content gap review — gather the snippets ranking for a keyword and find angles the top pages cover that yours skips
- Ad intelligence — paid placements come through tagged with
sponsored: true, so you can see who is bidding on your keywords
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchTerms | array of strings | Yes | Keywords to look up. Each one runs as its own query and is kept separate. |
resultsPerTerm | integer | No | How many hits to return per keyword, up to 50. The scraper paginates on its own. Default 20. |
regionCode | string | No | Bing market code that selects the regional index, such as en-US or de-DE. Default en-US. |
contentFilter | string | No | Explicit-content filter: Off, Moderate, or Strict. Default Moderate. |
dateRange | string | No | Recency window: blank (any time), Day, Week, or Month. Default any time. |
interfaceLanguage | string | No | Two-letter language code Bing renders the page in. Default en. |
resultsLimit | integer | No | Cap on total rows across all keywords. Default 200. |
timeoutSeconds | integer | No | Seconds to wait per request before giving up. Default 45. |
Example input
{"searchTerms": ["best noise cancelling headphones", "coffee shops in Berlin"],"resultsPerTerm": 20,"regionCode": "en-GB","contentFilter": "Moderate","dateRange": "","interfaceLanguage": "en","resultsLimit": 200,"timeoutSeconds": 45}
Output
Each result is saved as one row, and every field is always present — values Bing does not supply come back as null so the dataset stays rectangular.
Example output
{"searchTerm": "best noise cancelling headphones","rankPosition": 1,"listingType": "organic","resultTitle": "The Best Noise-Cancelling Headphones - Reviewed","resultUrl": "https://www.reviewed.com/headphones/best-right-now/noise-cancelling","shownUrl": "https://www.reviewed.com › headphones › best-right-now","descriptionText": "We tested dozens of models across price tiers. Here are the noise-cancelling headphones we recommend for travel, the office, and home.","sponsored": false,"answerBox": false,"answerBoxText": null,"relatedTerms": ["best noise cancelling headphones under 200","best wireless noise cancelling headphones","sony vs bose noise cancelling","best noise cancelling earbuds"],"resultCountEstimate": "About 12,400,000 results","regionCode": "en-GB","languageCode": "en","contentFilter": "Moderate","collectedAt": "2026-06-29T12:00:00.000000+00:00","errorMessage": null}
Output fields
| Field | Type | Description |
|---|---|---|
searchTerm | string | The keyword that produced this row |
rankPosition | integer | Rank slot, 1 being the top result. Null for ads |
listingType | string | organic or ad |
resultTitle | string | The result's headline |
resultUrl | string | Real destination link, decoded from Bing's redirect |
shownUrl | string | The short link Bing shows under the headline |
descriptionText | string | Description text shown beneath the title |
sponsored | boolean | true when the row is a paid placement |
answerBox | boolean | true when the text comes from Bing's answer box |
answerBoxText | string | Answer box copy, or null when there is none |
relatedTerms | array | Suggested keywords pulled from the page |
resultCountEstimate | string | Bing's rough count of total matches for the keyword |
regionCode | string | Market code used for the query |
languageCode | string | Language code used for the query |
contentFilter | string | Content filter level applied |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
errorMessage | string | Reason a keyword failed; null on success |
Tips for best results
- Start with a couple of keywords. Confirm the markets and snippets look right on a small run before you push hundreds of terms through.
- Cap test runs with
resultsLimit. Keep it low while you confirm the output fits your pipeline, then raise it for the full batch. - Raise
timeoutSecondsfor big batches. A higher value around 60 helps when a slow page would otherwise time out mid-run. - Answer boxes are not guaranteed. They show up for definitions, how-to questions, and fact lookups, so
answerBoxTextisnullfor most commercial or navigational keywords. - Treat results as a snapshot. Run the same keyword an hour later and the set can shift, since Bing tunes results by region and session.
dateRangefilters the whole page. A few older results may still appear under a Day or Week window when Bing rates them highly relevant.
How can I use Bing search data?
How can I use the Bing SERP Results Scraper to track my keyword rankings?
Feed it the keywords you care about and set regionCode to your target market. Each run returns the ranked results with rankPosition, resultTitle, and the real resultUrl, so you can log where your pages land over time and watch the snippets competitors are using.
How can I scrape Bing search results without copying links by hand?
Paste a list into searchTerms and start the run. The scraper walks the pages, decodes every redirect into the true destination link, and writes one clean row per result — no manual copying, and no broken redirect URLs in your export.
How can I pull related keywords from Bing for keyword research?
Run a batch of seed keywords and read the relatedTerms field on each row. Those are the suggestions Bing itself surfaces at the foot of the page, which makes them a solid starting point for expanding keyword clusters and finding terms real searchers use.
How can I compare Bing results across different countries?
Run the same searchTerms with different regionCode values, such as en-US, en-GB, and de-DE. Comparing the rows side by side shows how Bing's index and rankings shift by market, which is handy for international SEO and localization work.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.