Bing Search Scraper & Rank Tracker
Pricing
from $1.00 / 1,000 results
Bing Search Scraper & Rank Tracker
Scrape Bing SERPs, track keyword rankings, compare competitors, monitor visibility, and extract organic results, ads, featured snippets, sitelinks, related searches, and PAA data.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
SearchShark Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
๐ Bing Search Scraper & Rank Tracker
Bing Search Scraper & Rank Tracker lets you collect structured Bing SERP data, track domain rankings, compare competitors, and monitor search visibility across multiple keywords.
Built for SEO agencies, marketers, developers, researchers, and rank-tracking workflows, the Actor goes beyond basic title + URL scraping.
Use it to:
- ๐ฏ Track target-domain rankings: find where your website ranks for each Bing keyword
- ๐ Monitor rank movement: compare current and previous positions across runs
- ๐ฅ Compare competitors: check competitor positions for the same keywords
- ๐ Measure domain visibility: summarize ranking performance across multiple queries
- ๐ Collect organic Bing results: position, page, title, URL, and snippet
- ๐ฐ Extract sponsored results: keep ads separate from organic rankings
- โญ Collect SERP features: sitelinks, featured snippets, related searches, and question elements when Bing exposes them
- ๐ Search different Bing markets: use market codes such as
en-US,en-GB, orde-DE - ๐ Scrape multiple result pages: process from 1 to 10 Bing pages per query
- โก Automate SEO workflows: export structured results through Apify Dataset, API, integrations, or downstream applications
๐ฆ What data does Bing Search Scraper & Rank Tracker extract?
| ๐ Search query | ๐ฏ Target domain |
| ๐ Organic position | ๐ Result page |
| ๐ Result title | ๐ Result URL |
| ๐ Snippet | โ SERP quality status |
| ๐ Current target rank | โฎ Previous target rank |
| โ๏ธ Rank change | ๐ท Ranking status |
| ๐ Target ranking URL | ๐ Checked timestamp |
| ๐ฐ Sponsored results / ads | ๐ Sitelinks |
| โญ Featured snippets | ๐ Related searches |
| โ Question / answer elements | ๐ฅ Competitor rankings |
| ๐ Domain visibility summary | ๐ Bing market |
SERP features are returned only when Bing exposes them for the requested query. The Actor does not fabricate ads, sitelinks, snippets, related searches, or question data.
๐ Features
Bing Search Scraper & Rank Tracker is designed for SEO monitoring, competitor intelligence, and structured Bing SERP collection.
- Multiple search queries: process many keywords in one Actor run
- 1โ10 Bing result pages per query
- Target-domain rank checker
- Historical rank comparison between runs
- Previous rank, current rank, and rank change
- Competitor-domain ranking comparison
- Domain visibility score across multiple keywords
- Organic result positions
- Organic vs sponsored classification
- Sponsored / advertisement extraction
- Sitelink extraction when available
- Featured snippet extraction when available
- Related search extraction when available
- People Also Ask / question extraction when available
- Market targeting using Bing market codes
- SERP quality validation
- Structured SEO-ready Dataset output
- Apify API and automation compatible
โฌ๏ธ Input
You can configure the Actor directly from the Apify Console or send input programmatically through the Apify API.
The current input fields are:
queriestargetDomaincompetitorDomainspagesprojectKeymarket
๐ Search queries
Add one or more Bing keywords you want to process.
Example:
apify web scrapingweb scraping apibest scraping tools
Each query is processed independently.
Example use cases:
brand keywordscommercial keywordscompetitor keywordsSEO tracking keywordsresearch queries
The same target and competitor domains are checked against each query.
๐ฏ Target domain
Enter the domain whose Bing position you want to track.
Example:
apify.com
You can enter a root domain without a protocol.
Good:
apify.com
You do not need:
https://apify.com/
The Actor checks the organic Bing results and returns the best observed matching position.
Subdomains belonging to the target domain can also be matched.
Example:
Target:apify.comMatching result:docs.apify.com
๐ฅ Competitor domains
Optionally add competitor domains.
Example:
use-apify.comscraperapi.combrightdata.com
For every query, the Actor checks each competitor against the same organic results used for the target domain.
Example output:
apify.com โ Position 1use-apify.com โ Position 3scraperapi.com โ Not ranked
Competitor rankings do not replace the target-domain rank.
They are returned separately so you can compare the SERP directly.
๐ Pages
Set how many Bing result pages should be processed for each query.
Minimum: 1Default: 1Maximum: 10
Example:
pages: 1
checks only the requested first-page ranking range.
Example:
pages: 5
searches deeper into Bing for the target and competitor domains.
More pages can improve rank coverage for domains that do not appear near the top of the SERP.
The requested page count controls the result pages included in the final normalized output.
๐ Project key
projectKey separates independent rank-history projects.
Default:
default
Example:
client-acme
or:
roofing-campaign-miami
This is useful when you track the same keyword or domain for multiple campaigns.
For example:
Project A:client-alphaProject B:client-beta
Rank history from those projects remains logically separated.
๐ Bing market
Choose the Bing market used for the search.
Default:
en-US
Examples:
en-USen-GBde-DEfr-FR
The market affects Bing's search context and can influence the returned SERP.
Rankings may differ between markets.
๐งช Example input
{"queries": ["apify web scraping","web scraping api"],"targetDomain": "apify.com","competitorDomains": ["use-apify.com","scraperapi.com"],"pages": 2,"projectKey": "seo-campaign","market": "en-US"}
โฌ๏ธ Output
Results are stored in the Actor's default Apify Dataset.
You can access them from:
OutputStorageApify APIIntegrations
For normal query records, each Dataset row contains the complete normalized SERP and rank-tracking result for one search query.
When multiple queries are processed, the Actor can also add a separate:
visibility_summary
record containing aggregate domain visibility information.
๐ Example query result
{"valid": true,"qualityStatus": "passed","query": "what is artificial intelligence","targetDomain": "ibm.com","organicResults": [{"position": 1,"page": 1,"title": "What Is Artificial Intelligence (AI)? | IBM","url": "https://www.ibm.com/think/topics/artificial-intelligence","snippet": "Artificial intelligence (AI) is technology that enables computers and machines..."},{"position": 2,"page": 1,"title": "Artificial intelligence | Definition, Examples, Types","url": "https://www.britannica.com/technology/artificial-intelligence","snippet": "Artificial intelligence is the ability of a computer..."}],"previousRank": null,"currentRank": 1,"rankChange": null,"status": "newly_ranked","rankingUrl": "https://www.ibm.com/think/topics/artificial-intelligence","checkedAt": "2026-09-07T07:38:45.238Z","ads": [],"sitelinks": [],"featuredSnippets": [],"relatedSearches": [],"questions": [],"competitorRankings": [{"domain": "wikipedia.org","position": 4,"rankingUrl": "https://en.wikipedia.org/wiki/Artificial_intelligence","status": "ranked"},{"domain": "microsoft.com","position": null,"rankingUrl": null,"status": "not_ranked"}]}
๐ Organic ranking
Each organic result contains an observed Bing position.
Example:
Position 1 โ ibm.comPosition 2 โ britannica.comPosition 3 โ coursera.orgPosition 4 โ wikipedia.org
The Actor preserves ranking order so it can determine the position of your target and competitor domains.
Example:
Target domain:ibm.comcurrentRank:1
If the target does not appear within the requested result depth:
{"currentRank": null,"rankingUrl": null,"status": "not_ranked"}
A missing rank means the domain was not observed in the SERP depth collected during that run. It does not mean the domain can never rank elsewhere in Bing.
๐ Rank tracking
One of the main differences between this Actor and a basic Bing scraper is persistent rank comparison.
For every target-domain query, the Actor can compare the current ranking with the previous stored ranking for the same project.
Important fields:
previousRankcurrentRankrankChangestatusrankingUrlcheckedAt
Example:
Previous rank: 8Current rank: 5Rank change: +3
This allows the Actor to function as both:
Bing SERP scraper+Bing rank tracker
๐ Newly ranked domains
If there is no previous ranking and the domain is found in the new SERP, the output can show:
{"previousRank": null,"currentRank": 1,"status": "newly_ranked"}
๐ซ Not ranked
If the target does not appear in the collected organic results:
{"currentRank": null,"rankingUrl": null,"status": "not_ranked"}
Deeper pages values can be useful when checking domains that rank below page 1.
๐ฅ Competitor ranking comparison
Add competitors using:
competitorDomains
For every query, the Actor returns:
domainpositionrankingUrlstatus
Example:
{"competitorRankings": [{"domain": "wikipedia.org","position": 4,"rankingUrl": "https://en.wikipedia.org/wiki/Artificial_intelligence","status": "ranked"},{"domain": "microsoft.com","position": null,"rankingUrl": null,"status": "not_ranked"}]}
This makes it possible to answer questions such as:
Who outranks us?Which competitor appears most often?Which competitors do not rank?How large is the ranking gap?Which domains dominate our keyword set?
๐ Domain visibility score
When multiple keywords are processed, the Actor can generate a separate visibility summary.
The score rewards stronger organic positions.
For each ranked keyword, the contribution is based on:
100 / organic position
Examples:
Position 1 โ 100Position 2 โ 50Position 4 โ 25Position 10 โ 10Not ranked โ 0
The final visibility score is averaged across the complete keyword set.
This means domains that:
rank more often+rank closer to position 1
receive stronger visibility scores.
๐ Example visibility summary
{"type": "visibility_summary","totalQueries": 2,"domains": [{"domain": "apify.com","role": "target","rankedQueries": 2,"totalQueries": 2,"averagePosition": 2,"visibilityScore": 66.67},{"domain": "use-apify.com","role": "competitor","rankedQueries": 1,"totalQueries": 2,"averagePosition": 2,"visibilityScore": 25}]}
Useful fields include:
domainrolerankedQueriestotalQueriesaveragePositionvisibilityScore
averagePositionis calculated from queries where the domain ranked. The visibility score also accounts for queries where the domain did not rank.
๐ฐ Sponsored results
Sponsored Bing results are returned separately from organic rankings.
Example:
{"ads": [{"page": 1,"title": "Sponsored result","url": "https://example.com/","snippet": "Sponsored description"}]}
Ads do not receive organic ranking positions in the target-domain rank checker.
This helps keep:
Organic SEO visibility
separate from:
Paid search visibility
๐ Sitelinks
When Bing exposes sitelinks below an organic result, the Actor can return them separately.
Example:
{"sitelinks": [{"page": 1,"parentTitle": "Example result","parentUrl": "https://example.com/","title": "Pricing","url": "https://example.com/pricing"}]}
Sitelinks are not guaranteed to appear for every query.
If Bing does not expose them:
{"sitelinks": []}
โญ Featured snippets
When Bing exposes a featured answer element, the Actor can normalize it into:
pagetitleurltext
Example:
{"featuredSnippets": [{"page": 1,"title": "Artificial intelligence","url": "https://example.com/article","text": "Artificial intelligence refers to..."}]}
If no featured snippet appears:
{"featuredSnippets": []}
๐ Related searches
Bing may expose related-search suggestions.
When available, the Actor returns:
pagetexturl
Example:
{"relatedSearches": [{"page": 1,"text": "best web scraping tools","url": "https://www.bing.com/search?q=best+web+scraping+tools"}]}
Related searches can be useful for:
Keyword expansionContent planningTopic researchSEO researchSearch-intent discovery
โ Questions / People Also Ask
When Bing exposes question elements, the Actor can normalize:
pagequestionanswerurl
Example:
{"questions": [{"page": 1,"question": "What is web scraping?","answer": "Web scraping extracts structured information from websites.","url": "https://example.com/web-scraping"}]}
When Bing does not provide a question block:
{"questions": []}
The Actor does not generate its own answers.
Question and answer data must originate from the Bing SERP data available during the search.
โ SERP quality validation
The Actor includes result validation before treating a SERP as valid rank-tracking data.
Example fields:
{"valid": true,"qualityStatus": "passed"}
This is designed to reduce the risk of treating unrelated or degraded search responses as valid ranking data.
๐ Pagination
You can request:
1โ10 Bing pages per query
Example:
{"pages": 3}
The Actor normalizes organic positions across the requested result depth.
For SEO tracking, this allows deeper checks when the target domain does not appear on page 1.
More pages increase the amount of SERP data processed and can increase run time and cost.
๐ Multiple keywords
Bulk query mode is useful for SEO campaigns.
Example:
best web scraping toolsweb scraping apibrowser automation platformdata extraction software
For each query, the Actor independently returns:
Organic SERPTarget rankRank historyCompetitor rankingsSERP featuresTimestamp
When more than one query is processed, the results can also be summarized into domain visibility metrics.
๐ Rank-history projects
The projectKey lets you separate rank history.
Example:
client-aclient-binternal-brandcampaign-september
Suppose both clients track:
best scraping api
Using separate project keys prevents one campaign's previous rank from becoming another campaign's comparison baseline.
๐ Market-specific tracking
Bing rankings can vary by market.
Examples:
en-USen-GBde-DEfr-FR
This makes the Actor useful for:
International SEOMarket-specific SERP researchRegional competitor comparisonsLocalized keyword monitoring
marketchanges Bing's search context. It should not be interpreted as precise GPS-level localization.
โก SEO Rank Overview
The default Dataset includes an SEO Rank Overview view with the most useful tracking columns:
QueryTarget DomainCurrent RankPrevious RankRank ChangeStatusChecked AtQuality
This gives SEO teams a fast overview without opening the full JSON result.
The All fields view remains available for the complete SERP data.
๐ API & integrations
Bing Search Scraper & Rank Tracker can be used programmatically through the Apify API.
You can connect results to workflows such as:
- Google Sheets
- Make
- Zapier
- CRMs
- Internal APIs
- Data warehouses
- SEO dashboards
- Reporting systems
- AI agents
- MCP workflows
- Scheduled rank-monitoring pipelines
Each Actor run stores structured results in the default Apify Dataset.
๐ก Example use cases
๐ฏ SEO rank tracking
Track keywords such as:
best web scraping toolweb scraping apibrowser automation
Target:
example.com
Monitor:
Current positionPrevious positionRank changeRanking URLRanking status
๐ฅ Competitor monitoring
Target:
yourdomain.com
Competitors:
competitor-a.comcompetitor-b.comcompetitor-c.com
Analyze:
Which domain ranks highestWhich competitors rank consistentlyWhich competitors are absentAverage competitor positionVisibility differences
๐ Keyword visibility reporting
Run a portfolio of keywords and compare:
Your domainCompetitor ACompetitor BCompetitor C
Use the visibility summary to identify which domain has the strongest Bing presence across the keyword set.
๐ SERP research
Collect:
Organic resultsAdsFeatured snippetsSitelinksRelated searchesQuestion elements
Use this for:
Content researchSearch-intent analysisCompetitive researchSERP feature monitoringKeyword expansion
๐ International SEO
Run the same keyword set using different Bing markets.
Example:
en-USen-GB
Compare how rankings and competitors differ across search markets.
๐ก Reliability
Bing SERPs are dynamic.
Results can vary because of:
TimeMarketBing ranking updatesSearch contextAvailable SERP featuresTemporary Bing response changes
The Actor therefore:
- validates SERP quality
- stores observed timestamps
- keeps organic rankings separate from advertisements
- does not invent missing SERP features
- records
nullwhen ranking values are unavailable - returns empty arrays when optional feature groups are absent
Historical rank tracking reflects observed Bing rankings from Actor runs, not a permanent universal ranking.
โ ๏ธ Current limitations
The current version focuses on Bing web SERP scraping and SEO rank intelligence.
It does not currently provide:
Google rankingsYahoo rankingsBing Maps business scrapingGPS-level local rank gridsImage Search scrapingVideo Search scrapingNews Search scrapingFull webpage content crawlingBacklink analysisKeyword search-volume estimatesKeyword difficulty estimatesAutomatic AI-generated SEO recommendations
These are separate use cases from the current Bing web-search workflow.
โ ๏ธ Optional SERP features
Bing does not expose every SERP feature on every query.
Therefore these arrays may legitimately be empty:
adssitelinksfeaturedSnippetsrelatedSearchesquestions
An empty array does not automatically indicate a scraper failure.
For example:
{"questions": []}
means no supported question record was observed for that result set.
โ FAQ
How does Bing Search Scraper & Rank Tracker work?
The Actor processes your Bing search queries and collects normalized organic results.
It then:
Collects organic rankingsValidates the SERPFinds your target domainChecks competitor domainsLoads previous rank historyCalculates rank movementExtracts supported SERP featuresStores the new ranking stateCreates structured Dataset outputCalculates visibility when multiple queries are used
Can I track multiple keywords?
Yes.
Add multiple values to:
queries
Each query is processed independently.
Can I track competitors?
Yes.
Add domains to:
competitorDomains
The Actor checks them against the same organic SERP as your target domain.
How many Bing pages can I scrape?
The current supported range is:
Minimum: 1Default: 1Maximum: 10
What happens if my domain does not rank?
The Actor returns:
{"currentRank": null,"rankingUrl": null,"status": "not_ranked"}
This means the domain was not observed within the collected SERP depth.
What does previousRank mean?
previousRank is the stored position from an earlier compatible rank-tracking run for the same logical project/query/domain history.
It allows you to compare past and current Bing positions.
What does projectKey do?
It separates rank-history campaigns.
Example:
client-aclient-b
This prevents different SEO projects from sharing the same historical ranking state.
What is the visibility score?
The visibility score summarizes how strongly a domain ranks across a group of keywords.
Higher rankings contribute more.
Example:
Position 1 โ 100Position 2 โ 50Position 5 โ 20Not ranked โ 0
The score is averaged across the complete query set.
Why are some SERP feature arrays empty?
Because Bing does not expose every SERP feature for every search.
For example:
{"featuredSnippets": [],"relatedSearches": [],"questions": []}
can be a completely valid result.
Does the Actor generate missing questions or answers with AI?
No.
The Actor does not fabricate PAA/question data.
If Bing does not expose it, the array remains empty.
Can I use the Actor through an API?
Yes.
Apify Actors can be started through the Apify API, and Dataset results can be retrieved programmatically.
This makes the Actor suitable for:
Rank dashboardsScheduled reportsSEO monitoringCompetitor alertsData pipelinesInternal toolsAutomations
Can I export the results?
Yes.
Apify Dataset supports exports such as:
JSONCSVExcelXMLHTML
Can I schedule rank checks?
Yes.
You can use Apify scheduling to run the Actor repeatedly.
For example:
DailyWeeklyMonthly
Repeated runs can build useful rank-history comparisons over time.
Is this a Bing Maps scraper?
No.
This Actor focuses on Bing web search results and SEO rankings.
For Bing Maps business/location scraping, use a dedicated Bing Maps Actor.
๐งญ Recommended SEO workflow
A useful workflow is:
1. Create a stable projectKey2. Add your important SEO keywords3. Add your target domain4. Add the most important competitors5. Choose the Bing market6. Select enough pages for your tracking depth7. Run the Actor8. Review SEO Rank Overview9. Export or integrate the Dataset10. Repeat on a schedule to monitor ranking changes
For example:
{"queries": ["best scraping api","web scraping platform","browser automation tool","data extraction software"],"targetDomain": "example.com","competitorDomains": ["competitor-a.com","competitor-b.com"],"pages": 3,"projectKey": "main-seo-project","market": "en-US"}
๐ฌ Feedback & support
Found a bug or have a feature request?
Use the Actor's Issues tab on Apify.
Useful future additions may include:
Additional Bing search verticalsMore SERP feature typesMore advanced visibility reportingRanking alertsHistorical trend reportsCSV-oriented summary viewsAdditional market controls
๐ Bing SEO intelligence without manually checking search results
Enter your keywords, target domain, competitors, market, and search depth.
Run the Actor and receive structured Bing SERP data, domain rankings, competitor positions, historical rank comparisons, visibility metrics, and SERP features ready for:
SEO monitoringCompetitor researchReportingAPIsDashboardsAutomationData analysis
Bing Search Scraper & Rank Tracker turns Bing search results into structured SEO intelligence.