Captcha or 'unusual traffic' page
Check How many queries per IP per hour? Are they in bursts?
Fix Lower the volume, spread queries over the day, record unknown and retry later; don't count it as a lost ranking.
See the rankings a searcher in Berlin, Austin or Osaka actually gets — and know which checks to trust.
Rankings depend on where and how you search. Google tailors results to location, language and device, and searches minutes apart can differ while updates roll out across data centers. A rank checked from your office is one city's answer.
Collecting Google results got harder in the last year. In September 2025 Google stopped serving 100 results per page, so tracking a top 100 now takes about ten requests instead of one. In October 2026 tracker vendors reported super-wide IP blocking aimed at major residential proxy networks, more captchas and deliberately wrong data on suspect pages.
So treat every results page as evidence to check, not as fact: query from a household IP in the major city you track, keep volume low and steady, confirm the page is a real results page and record captchas as unknown. Bing retired its Search APIs on August 11, 2025, so tracking Bing through that API is no longer an option.
Scroll horizontally with the arrow keys to read all content.
| Item | Choose | Why |
|---|---|---|
| Product | Rotating residential, Choose region / sticky IP | A household IP in the searcher's major city, billed per GB |
| Location | Country plus major city of the audience you track | Local results differ by city |
| Language and device | hl and gl in the query, matching browser locale; desktop and mobile tracked separately | Results depend on language and device |
| Volume | Small, steady samples per keyword; no bursts | Google is blocking large-scale collection |
| Validation | Reject captcha and consent pages; store unknown | Some suspect pages carry deliberately wrong data |
| Line | Budget, US$1.50/GB; Premium (US$5.00/GB) to pick the ISP | Each results page is a download; keep pages light |
The button below opens Rotating Residential Proxies with the AI and automation use case. Under Choose a platform you can start from the Google Search preset; pick the city you track before you generate.
Scroll horizontally with the arrow keys to read all content.
| Item | Static ISP | Rotating residential | Datacenter |
|---|---|---|---|
| What you get | A home-broadband IP that stays the same for the whole term | Real household IPs: rotating exits, or a sticky session in a chosen country or major city | Fast fixed server IPs, HTTP and SOCKS5 |
| Price | Per IP and term — live price at checkout | Budget US$1.50/GB (US$1.35/GB at 100 GB); Premium US$5.00/GB | Per IP and term — the cheapest per IP |
| Best for rank tracking | Search Console and SEO tool logins from one fixed IP | Local spot checks from the searcher's major city | Official search APIs and your own tools |
Prices in US dollars. Top up your wallet once and pay any line from it. Nothing renews unless you switch auto-renew on for an IP in My assets — or renew by hand there to keep an IP.
The button below opens Rotating Residential Proxies with the AI and automation use case. Optionally pick Google Search under Choose a platform, then choose the Line.
Open Add traffic, pick a package or a Custom GB (from 1 GB) and click Buy selected package.
Under Connection settings set Exit mode to Choose region / sticky IP and pick Region, State and City for each location you track. Major cities can be targeted; small towns and some connections exit at country level, so the chosen city is not guaranteed every time. Keep Protocol on HTTP and click Review cost and generate.
Set hl (language) and gl (country) in the query and the same locale in the browser. Track desktop and mobile separately.
Use the code below: a captcha or consent page is recorded as unknown and retried later, never as rank 0.
Before continuing Expect some checks to fail. Google is actively blocking automated collection, so plan retries and spot checks rather than counting on every request.
Scroll horizontally with the arrow keys to read all content.
# pip install playwright then playwright install chromium
import os
from urllib.parse import quote_plus
from playwright.sync_api import sync_playwright
QUERY = "running shoes"
# Rotating residential, Exit mode "Choose region / sticky IP" → Germany → Berlin
proxy = {
"server": f"http://{os.environ['PROXY_HOST']}:{os.environ['PROXY_PORT']}",
"username": os.environ["PROXY_USER"],
"password": os.environ["PROXY_PASS"],
}
with sync_playwright() as p:
browser = p.chromium.launch(proxy=proxy)
page = browser.new_page(locale="de-DE", timezone_id="Europe/Berlin")
page.goto(f"https://www.google.com/search?q={quote_plus(QUERY)}&hl=de&gl=de")
if "/sorry/" in page.url or "consent." in page.url:
print("unknown: captcha or consent page, keep the last rank and retry later")
else:
links = page.locator("#search a:has(h3)")
for i in range(min(links.count(), 10)):
print(i + 1, links.nth(i).get_attribute("href"))
browser.close()Syntax-checked only. Google's pages change often and, in October 2026, Google was blocking much automated collection; the script records captcha or consent pages as unknown instead of a lost ranking.
Check How many queries per IP per hour? Are they in bursts?
Fix Lower the volume, spread queries over the day, record unknown and retry later; don't count it as a lost ranking.
Check Do city, language, device and logged-in state match?
Fix Use Choose region / sticky IP in the client's major city, set hl, gl and locale, and compare logged-out results.
Check Could the page be one of the suspect pages served wrong data?
Fix Cross-check a sample by hand or from a second exit and flag outliers before reporting.
Check Is this the first visit from an EU location in a fresh browser?
Fix Treat it as unknown, or handle the consent step once per browser context.
Proxies used to check search engine results pages from a chosen location. Rotating residential set to a major city shows results the way a searcher there sees them.
Google uses context such as location, language and device type, and results can differ while updates roll out across data centers.
Since September 2025 Google no longer shows 100 results per page, so deep tracking needs about ten requests where one used to do, and several trackers changed how deep they track.
No. In October 2026 Google was blocking automated collection broadly, including major residential proxy networks. Keep volume low, validate every page, and consider official or licensed data for bulk tracking.
Generate a proxy with Choose region / sticky IP and the city you need (major cities can be targeted; small towns and some connections exit at country level, so the chosen city is not guaranteed every time; check the exit city with a lookup tool), and set the query's hl and gl to match.
Official documentation · Confirmed on:
Third-party source · Confirmed on:
News report quoting Ahrefs, AccuRanker and Semrush; Google had not commented when it was published.
Third-party source · Confirmed on:
News report citing tracker vendors such as Nozzle; not an official Google statement.
Official documentation · Confirmed on:
Product observation · Confirmed on:
Rotating residential per-GB prices as published on the pricing page and used by the console (Budget US$1.50/GB, US$1.35/GB in the 100 GB package; Premium US$5.00/GB; 1 PTC = US$1). Static ISP and datacenter IPs are quoted live per IP and term.
Product observation · Confirmed on:
Option names, billing modes and limits as shown in the live console on 2026-10-18: Line (Premium/Budget), Exit mode, Region, State, City, Protocol (HTTP/SOCKS5), Quantity (1–500), Term, My assets → Copy / Rotate / Renew / Copy for AI. Rotating residential connects through proxy.proxy302.com:2222 (HTTP) and :3333 (SOCKS5). Since 24 October 2026 the console has an Auto-renew IP switch for static IPs (off for new purchases) on the purchase page and per IP in My assets.
Create an account, top up once and pick rotating residential, static ISP or datacenter. Rotating residential exits cover 195+ countries and regions.