Bing Organic Rank Tracker for Domains avatar

Bing Organic Rank Tracker for Domains

Pricing

from $8.00 / 1,000 bing rank checks

Go to Apify Store
Bing Organic Rank Tracker for Domains

Bing Organic Rank Tracker for Domains

Track a domain's organic Bing positions by keyword, market, and top-N depth. Returns one decision-ready rank row per keyword with ranking URL, position, and competitors.

Pricing

from $8.00 / 1,000 bing rank checks

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

Bing Rank Tracker

Track where one website ranks in Bing organic results for a bounded keyword list. The actor returns one decision-ready dataset row per keyword with the matched position, ranking URL, localized market, and optional top organic competitor context.

Use it when

  • You need a dated Bing position check for a domain.
  • You need repeatable checks for US, UK, German, or other localized markets.
  • You want a compact row per keyword for an SEO dashboard, scheduled task, or AI agent.

Pair this actor with Bing Search Scraper when a workflow needs the full SERP, ads, related searches, or Copilot blocks alongside a target-domain rank row. Google, Yahoo, Bing Maps, backlink, search-volume, and historical trend workflows belong to their respective measurement tools; schedule repeated runs and compare these rows to create a dated history.

Output

FieldMeaning
keywordExact Bing query checked
position1-based organic position, or null when not found within depthChecked
found / checkStatusWhether Bing returned a match or a valid not_found result
rankingUrl, rankingTitle, rankingSnippetThe matched Bing result
topCompetitorsOptional top organic results for context
market, depthChecked, checkedAtLocalization, coverage boundary, and freshness

Example row

{
"runId": "abc123XYZ",
"keyword": "web scraping",
"targetDomain": "example.com",
"position": 4,
"found": true,
"rankingUrl": "https://example.com/guide",
"rankingTitle": "Web scraping guide",
"rankingSnippet": "A practical guide to web scraping.",
"topCompetitors": [
{ "position": 1, "domain": "competitor.com", "title": "Competitor guide", "url": "https://competitor.com/guide" }
],
"market": "en-US",
"safeSearch": "moderate",
"depthChecked": 20,
"source": "bing-direct",
"checkStatus": "ranked",
"checkedAt": "2026-08-09T12:00:00.000Z"
}

Input

{
"targetDomain": "example.com",
"keywords": ["web scraping", "Bing rank tracker"],
"country": "US",
"language": "en",
"depth": 20,
"includeCompetitors": true
}

targetDomain and keywords are required. depth accepts 10, 20, 50, or 100. Subdomains count by default; set includeSubdomains to false for exact-host matching. Keywords without a match are persisted as successful not_found rows, keeping absence within the selected market and depth visible.

Pricing

EventBronze priceBilling unit
Actor start$0.00005One valid run, scaled by memory
Bing rank check$0.008One persisted keyword row

The actor uses Pay per event + usage. A 10-keyword run has a defined event-charge ceiling of about $0.08005; Apify platform compute and residential proxy usage are passed through separately. The live Pricing tab is the current source of truth for effective event prices and platform usage settings. A rank event is charged only alongside a validated persisted row.

API and agent use

curl -X POST 'https://api.apify.com/v2/acts/khadinakbar~bing-rank-tracker/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"targetDomain":"example.com","keywords":["web scraping"],"depth":20}'

MCP and AI-agent prompt card

Use Bing Rank Tracker for a read-only, localized organic-rank check: check example.com in Bing US for web scraping and Bing rank tracker at depth 20. Return each keyword, position, rankingUrl, checkStatus, market, and checkedAt. Read OUTPUT for the terminal outcome and the default dataset for the persisted rows; use source: "bing-direct", market, depth, and timestamp as provenance. This tool covers Bing organic results, not ads, Bing Maps, Google, or historical rankings. Each persisted keyword row is one billable rank-check event; keep the keyword list bounded and use the live Pricing tab for current event and platform-usage costs.

For agent readback, COMPLETE means every normalized keyword produced one row; PARTIAL keeps useful rows while identifying the affected keyword in RUN_SUMMARY; not_found is a successful bounded observation rather than a missing dataset row. The actor does not paginate a single row: increase depth to inspect more Bing positions, or schedule repeat runs and compare the timestamped rows for a history.

Practical guidance

  • Bing results vary by market, language, device, personalization, and time. Keep these settings consistent across scheduled runs when building a comparison series.
  • Residential Apify Proxy is used by default for a consistent search route. When Bing returns a challenge, the terminal summary identifies the affected keyword and preserves any useful rows already collected.
  • Maximum input is 100 unique keywords and depth is capped at 100 organic positions.
  • Output rows preserve null for unavailable rank fields and include source: "bing-direct" for provenance. Start with depth 10 or 20 for routine monitoring and reserve depth 50 or 100 for keywords where page-two visibility matters.

Builder's note

I designed the output around the decision a rank-tracking workflow actually needs: one keyword row with a position, target URL, market, and timestamp. Keeping a valid no-match as a persisted row makes scheduled reports easier to join, while coupling the billable event to that validated row keeps the cost boundary legible to both humans and agents.

Use this actor for search data you are permitted to collect. Respect applicable law, Bing terms, robots and rate limits, and the rights of destination websites. Keep the workflow focused on website visibility and content research rather than decisions about people.

Use the full Bing Search Scraper upstream when you need raw SERP evidence, then feed the resulting keyword/URL findings into this actor for a bounded domain check. For AI answer visibility rather than web search positions, use the separate AI rank-tracking workflow only when you need AI-platform evidence.