Google & Bing Rank Tracker — SERP Position Tracking avatar

Google & Bing Rank Tracker — SERP Position Tracking

Pricing

from $0.50 / keyword batch

Go to Apify Store
Google & Bing Rank Tracker — SERP Position Tracking

Google & Bing Rank Tracker — SERP Position Tracking

Track where your domains rank on Google and Bing for any keywords. Get position, URL, and title for each match. Supports up to 100 results per keyword. JSON or CSV out.

Pricing

from $0.50 / keyword batch

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Rank Tracker

Track where your domains rank on Google and Bing for any keywords. Get the position, URL, and title for every match — with subdomain matching. Supports up to 100 results per keyword. One row per ranking, clean JSON out.


Why use this rank tracker

  • Google + Bing. Track rankings on both search engines from one actor. Run "both" to compare.
  • Subdomain matching. Track example.com and it matches shop.example.com, blog.example.com, and any subdomain automatically.
  • Up to 100 positions. Scan deep into the SERP — not just the top 10.
  • Full SERP export. Optionally push every organic result (not just matches) for full SERP analysis.
  • Structured output. Clean flat rows — keyword, engine, position, domain, URL, title — ready for spreadsheets or databases.

Overview

This actor searches Google and/or Bing for your keywords, parses the organic results, and finds where your target domains rank. Each output row is a single ranking result: the keyword, the search engine, the position, the ranking domain/URL/title, and which target domain it matched.


Use cases

  • SEO rank tracking — monitor where your site ranks for target keywords over time.
  • Competitor analysis — track competitor domains alongside your own.
  • SERP auditing — export full SERPs to see who ranks for any keyword.
  • Multi-engine comparison — compare Google vs Bing rankings side by side.
  • Local SEO — use the location param to track geo-targeted Google results.

How it works

How it works

  1. You provide keywords and target domains.
  2. The actor fetches the SERP for each keyword on each search engine.
  3. It parses the organic results (position, title, URL, domain).
  4. It matches each result against your target domains (with subdomain support).
  5. Each match becomes one row in the dataset.

Input

FieldTypeDefaultNotes
keywordsarray—Keywords to track. One SERP fetch per keyword per engine.
targetDomainsarray—Domains to find. example.com matches all subdomains.
searchEnginestringgooglegoogle, bing, or both.
maxResultsinteger100How many organic results to scan per SERP (1-100).
locationstringusGoogle country code (us, uk, de, ...). Google only.
onlyMatchingbooleantrueIf false, push all organic results (full SERP export).
proxyobjectApify proxyResidential proxies recommended for Google.
{
"keywords": ["coffee shop london", "best coffee nyc"],
"targetDomains": ["example.com"],
"searchEngine": "both",
"maxResults": 50
}

Output

One row per ranking result:

{
"type": "ranking",
"keyword": "apple iphone",
"searchEngine": "bing",
"position": 1,
"domain": "apple.com",
"url": "https://www.apple.com/",
"title": "Apple",
"targetDomain": "apple.com",
"isMatch": true,
"serpUrl": "https://www.bing.com/search?q=apple+iphone&count=100",
"scrapedAt": "2026-10-03T22:15:00.000Z"
}

Key output fields

  • keyword — the keyword that was searched.
  • searchEngine — which engine (google or bing).
  • position — organic rank position (1 = first result).
  • domain — the ranking domain.
  • url — the ranking URL.
  • title — the result title.
  • targetDomain — which of your target domains matched (null if no match).
  • isMatch — whether this result matched a target domain.

FAQ

Does Google work without residential proxies? Google may serve a JS challenge to datacenter IPs. Use Apify's residential proxy pool (the default) for reliable Google results. Bing works with datacenter IPs.

How does subdomain matching work? If you track example.com, the actor matches example.com, www.example.com, shop.example.com, blog.example.com, and any other subdomain. You don't need to list every subdomain.

Can I track competitors? Yes — pass multiple domains in targetDomains. Each result row shows which target domain it matched.

Can I export the full SERP? Yes — set onlyMatching: false to push every organic result, not just matches.

How many keywords can I track? As many as you need. The actor fetches one SERP per keyword per engine, with a polite delay between requests.


⚠️ Disclaimer

This Actor scrapes publicly available search engine results. It does not access authenticated or private content. You are responsible for using the output in line with Google's and Bing's terms of service and any applicable law in your jurisdiction. This Actor is not affiliated with, endorsed by, or sponsored by Google or Bing.


SEO Keywords

rank tracker, serp position tracking, google rank checker, bing rank checker, keyword ranking tracker, seo rank monitor, serp scraper, search engine rank tracker, organic position tracker, keyword position checker, google ranking api, serp position api, rank tracking tool, seo position tracker, domain rank checker, serp monitoring, keyword rank tracker, google serp scraper, bing serp scraper, seo rank reporting