Bing Search Rank Tracker — Rankings, Rank Changes & Domains
Pricing
from $0.80 / 1,000 ranked results
Bing Search Rank Tracker — Rankings, Rank Changes & Domains
Track where pages rank on Bing (US market) for your keywords: rank, rank change since the last run, new entries, title, URL, domain and snippet. Add your own or competitors' domains to get their best rank per keyword in a summary row. No login.
Bing Search Rank Tracker
See where pages rank on Bing for your keywords in the US market. Each row is one organic result in Bing's order with its rank, title, URL, domain and snippet, plus how it moved since your last run. $1 per 1,000 ranked results, no login, no API key.
Run it again (or schedule it) and every result also shows its previous rank, the rank change and whether it is new in the results. Add your own domain, a client's or a competitor's to Watch, and every keyword also gets a summary row with their best rank and how it moved — a daily Bing SEO report from one scheduled run.
What you get
| Field | What it is |
|---|---|
keyword, market, rank | the keyword, the market you asked for and the position among organic results (ads, videos, news boxes and Bing's own links are not counted; a URL counts once) |
previousRank, rankChange, isNewInResults | compared with your previous run of the same keyword and market (null on the first run; positive rankChange = moved up) |
title, url, displayedUrl, domain, siteName | the result as Bing shows it; url is the real address, not Bing's redirect, and Bing's own tracking parameters are removed |
snippet, snippetDate | the text under the title; snippetDate is the date Bing prints before it when there is one ("Sep 12, 2026", "3 days ago") |
isWatched | true for results on your watched domains, false for the others (null when you give no Watch list) |
adsCount, serpFeatures | ads on the keyword's first page and which extra blocks it had (videos, news, people-also-ask, related-searches, images). null when the page Bing sent contained none: that means "not seen", not "Bing shows no ads" (see Notes) |
One extra free row per keyword (type: "related"): resultsRead, pagesRead, a note when Bing stopped early, and relatedSearches and peopleAlsoAsk when the page had them (null otherwise).
With Watch, one more free row per keyword (type: "watch-summary"): watchedFound, bestRank, bestRankBefore, bestRankChange and the list of watched results with their ranks.
Use it for
- Bing SEO — track your pages' rank for the keywords that bring visitors, per country
- Competitor watch — who took the top spots this week, which new pages entered the results
- Content research — what ranks for a topic, with titles, snippets and domains
Input
{ "keywords": ["project management software", "task tracker app"], "market": "en-US", "maxResultsPerKeyword": 30, "watch": ["example.com"] }
market is a language-country code (en-US, en-GB, de-DE, fr-FR, ja-JP …); watch takes domains or page URLs (example.com, https://www.example.com/blog).
Rankings are remembered per keyword and market in a named key-value store in your Apify account, so the second run already shows rank changes. Schedule it (Apify → Schedules) for a daily history. Keep maxResultsPerKeyword the same between runs: a page that was below your depth last time shows up as new.
Pricing
$1 per 1,000 ranked results, plus $0.01 per run. Related, summary and error rows are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.
Notes
- Bing does not always answer automated requests honestly. For many keywords it may return ten results that have nothing to do with the keyword, the results of a similar search (a word dropped), or a "no results" page. The Actor checks every first page against the keyword: such a keyword becomes a free error row and nothing is charged for it. Measured on Apify's servers (which are in the US) on 8 October 2026, 15 everyday keywords each:
en-US14 of 15 answered correctly,en-GB6 of 15,de-DE2 of 15. So use it for the US market; other markets work for some keywords only. Retrying a refused keyword straight away rarely changes the answer. The check is a safeguard, not a guarantee: skim the titles of a new keyword before you rely on its ranks. If a keyword is a misspelling or a code that Bing rewrites, turn off Check that results match the keyword (then wrong pages are not caught). - Paging. In our checks Bing answered every request for a later page with the first page again, so expect about 10 results per keyword even if you ask for more. The Actor then stops and says so in the free
relatedrow (resultsRead,note). You pay only for the results you receive. - Results are what a signed-out visitor sees in that market, in that language. The market is sent to Bing as the country (
cc) and language (setlang). Bing personalises results for signed-in users, so your own screen can differ. adsCount,serpFeatures,relatedSearchesandpeopleAlsoAskare filled only when Bing puts those blocks into the page it returns. Bing sends them to real browsers, and in our checks never to a plain request, so expectnullin all four.snippetDateis filled when Bing prints a date before the snippet (on many results, not all).siteNameanddisplayedUrlare Bing's own labels.- A domain in Watch matches its subdomains too (
example.commatchesblog.example.com). - Titles and snippets are quoted from the pages as Bing shows them. Email addresses and phone numbers in them are removed; the rest of a page's own text (a byline, for example) is left as it is. Stray HTML a site wrote into its own description is removed.
For keyword ideas to track, see Keyword Suggestions — Google, YouTube & Amazon Autocomplete. For the same kind of ranking on video, see YouTube Search Rank Tracker.
For AI agents
{"keywords": ["python tutorial"], "maxResultsPerKeyword": 10} returns Bing's top 10 organic results with rank, title, URL, domain and snippet. Rows have type: result, related, watch-summary or error. A keyword whose results look unrelated to it comes back as an error row instead of ranks (a heuristic check; see Notes).