Bing Search Scraper & Rank Tracker avatar

Bing Search Scraper & Rank Tracker

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Bing Search Scraper & Rank Tracker

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

SearchShark Tools

Maintained by Community

Actor 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, or de-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:

queries
targetDomain
competitorDomains
pages
projectKey
market

๐Ÿ”Ž Search queries

Add one or more Bing keywords you want to process.

Example:

apify web scraping
web scraping api
best scraping tools

Each query is processed independently.

Example use cases:

brand keywords
commercial keywords
competitor keywords
SEO tracking keywords
research 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.com
Matching result:
docs.apify.com

๐ŸฅŠ Competitor domains

Optionally add competitor domains.

Example:

use-apify.com
scraperapi.com
brightdata.com

For every query, the Actor checks each competitor against the same organic results used for the target domain.

Example output:

apify.com โ†’ Position 1
use-apify.com โ†’ Position 3
scraperapi.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: 1
Default: 1
Maximum: 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-alpha
Project 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-US
en-GB
de-DE
fr-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:

Output
Storage
Apify API
Integrations

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.com
Position 2 โ†’ britannica.com
Position 3 โ†’ coursera.org
Position 4 โ†’ wikipedia.org

The Actor preserves ranking order so it can determine the position of your target and competitor domains.

Example:

Target domain:
ibm.com
currentRank:
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:

previousRank
currentRank
rankChange
status
rankingUrl
checkedAt

Example:

Previous rank: 8
Current rank: 5
Rank 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:

domain
position
rankingUrl
status

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 โ†’ 100
Position 2 โ†’ 50
Position 4 โ†’ 25
Position 10 โ†’ 10
Not 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:

domain
role
rankedQueries
totalQueries
averagePosition
visibilityScore

averagePosition is 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:

page
title
url
text

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:

page
text
url

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 expansion
Content planning
Topic research
SEO research
Search-intent discovery

โ“ Questions / People Also Ask

When Bing exposes question elements, the Actor can normalize:

page
question
answer
url

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 tools
web scraping api
browser automation platform
data extraction software

For each query, the Actor independently returns:

Organic SERP
Target rank
Rank history
Competitor rankings
SERP features
Timestamp

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-a
client-b
internal-brand
campaign-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-US
en-GB
de-DE
fr-FR

This makes the Actor useful for:

International SEO
Market-specific SERP research
Regional competitor comparisons
Localized keyword monitoring

market changes 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:

Query
Target Domain
Current Rank
Previous Rank
Rank Change
Status
Checked At
Quality

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 tool
web scraping api
browser automation

Target:

example.com

Monitor:

Current position
Previous position
Rank change
Ranking URL
Ranking status

๐ŸฅŠ Competitor monitoring

Target:

yourdomain.com

Competitors:

competitor-a.com
competitor-b.com
competitor-c.com

Analyze:

Which domain ranks highest
Which competitors rank consistently
Which competitors are absent
Average competitor position
Visibility differences

๐Ÿ“Š Keyword visibility reporting

Run a portfolio of keywords and compare:

Your domain
Competitor A
Competitor B
Competitor C

Use the visibility summary to identify which domain has the strongest Bing presence across the keyword set.


๐Ÿ”Ž SERP research

Collect:

Organic results
Ads
Featured snippets
Sitelinks
Related searches
Question elements

Use this for:

Content research
Search-intent analysis
Competitive research
SERP feature monitoring
Keyword expansion

๐ŸŒ International SEO

Run the same keyword set using different Bing markets.

Example:

en-US
en-GB

Compare how rankings and competitors differ across search markets.


๐Ÿ›ก Reliability

Bing SERPs are dynamic.

Results can vary because of:

Time
Market
Bing ranking updates
Search context
Available SERP features
Temporary 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 null when 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 rankings
Yahoo rankings
Bing Maps business scraping
GPS-level local rank grids
Image Search scraping
Video Search scraping
News Search scraping
Full webpage content crawling
Backlink analysis
Keyword search-volume estimates
Keyword difficulty estimates
Automatic 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:

ads
sitelinks
featuredSnippets
relatedSearches
questions

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 rankings
Validates the SERP
Finds your target domain
Checks competitor domains
Loads previous rank history
Calculates rank movement
Extracts supported SERP features
Stores the new ranking state
Creates structured Dataset output
Calculates 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: 1
Default: 1
Maximum: 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-a
client-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 โ†’ 100
Position 2 โ†’ 50
Position 5 โ†’ 20
Not 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 dashboards
Scheduled reports
SEO monitoring
Competitor alerts
Data pipelines
Internal tools
Automations

Can I export the results?

Yes.

Apify Dataset supports exports such as:

JSON
CSV
Excel
XML
HTML

Can I schedule rank checks?

Yes.

You can use Apify scheduling to run the Actor repeatedly.

For example:

Daily
Weekly
Monthly

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 projectKey
2. Add your important SEO keywords
3. Add your target domain
4. Add the most important competitors
5. Choose the Bing market
6. Select enough pages for your tracking depth
7. Run the Actor
8. Review SEO Rank Overview
9. Export or integrate the Dataset
10. 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 verticals
More SERP feature types
More advanced visibility reporting
Ranking alerts
Historical trend reports
CSV-oriented summary views
Additional 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 monitoring
Competitor research
Reporting
APIs
Dashboards
Automation
Data analysis

Bing Search Scraper & Rank Tracker turns Bing search results into structured SEO intelligence.