SERP Checker: What Google Shows for a Query
Free: AnywhereSERP shows a keyword's Google results for up to 5 countries, regions or cities at once, with no account, or you add gl, hl and uule to a Google URL in a private window; for the exact city, local pack included, open Google through a ProxyField residential IP in that city, in 21,000+ cities and 195+ countries at the same price per GB, starting with 1 GB for $2.95.
| Position | URL | Block |
|---|---|---|
| No results yet. | ||
Bing and Yahoo are free to check three ways: Bing Webmaster Tools for your own site, a free Bing rank checker for any site, and bing.com in a private window (Yahoo's organic results come from Bing). To export the top 100 Google results to a spreadsheet, fetch 10 results pages per keyword: $0.012 a keyword with the Google SERP API, $1.20 per 1,000 successful results (in development, contact sales).
How to check a SERP
Checking what Google shows for a query takes 3 steps:
-
Type the query exactly as a searcher would, including the city if they would type it ("plumber austin").
-
Choose where to search from
Google results change by country and city, so pick the market you care about.
-
Read the results
the position of each URL, and the blocks Google shows, such as the AI Overview, ads, People Also Ask or the local pack.
See Google results from another country or city, free
Free routes first, then the exact one (each tool's own page):
| Route | How | Country | City | Device | Cost | Limit |
|---|---|---|---|---|---|---|
| AnywhereSERP, a free location switcher | Type the keyword, pick 1 to 5 cities, regions or countries; it opens Google in your browser for each with gl, hl, uule and pws=0 set; copy the comparison as Markdown or CSV, share it as a link, or translate the keyword into 40+ languages | yes | yes | desktop only | Free, no account, no usage limits (ad-supported) | No mobile comparison yet (per its FAQ); it opens Google from your own connection ("nothing is scraped or proxied", per its page), so local results can still lean on your own IP |
| Google's URL parameters | Add gl= (country) and hl= (language) to https://, in a signed-out private window | yes | no | your own | Free | Local results still follow your own IP's location |
Google's uule parameter | Add an encoded location name (a city from Google's geotargets list) to the same URL; the code is below | yes | yes | your own | Free | Unofficial and may stop working; check the location Google shows at the foot of the page |
| Google Ads Ad Preview and Diagnosis | In a Google Ads account: Tools, then Ad Preview and Diagnosis; pick the location, language and device | yes | yes | desktop or mobile | Free | Needs a Google Ads account; does not count as an ad impression |
| An IP in that city | Open Google through a ProxyField residential proxy in the city, in a private window | yes | yes | any browser or device you set the proxy on | Same price per GB for every location; 1 GB for $2.95 | What a searcher in that city sees, local pack included, from a real local IP |
Mobile results: the free location tools and URL routes show the desktop page. For the mobile page, use Ad Preview and Diagnosis, or set the city proxy on a phone, or on desktop Chrome with DevTools' device toolbar switched on.
Ready URLs for 5 markets (replace plumber with your query):
| Market | URL |
|---|---|
| United States | https:// |
| United Kingdom | https:// |
| Germany | https:// |
| France | https:// |
| Australia | https:// |
Type the query in the market's language, as its searchers would: "klempner", not "plumber", for Germany. Optional: add &pws=0 to switch off personalised results; Google can still vary the page by device and time.
A uule value for one city, built from its canonical name in Google's geotargets list (for example Austin,Texas,United States):
import base64
from urllib.parse import quote
KEY = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
def uule(canonical_name):
"""Google's unofficial location parameter: 'w+CAIQICI', a length key, the name in base64."""
return "w+CAIQICI" + KEY[len(canonical_name)] + base64.b64encode(canonical_name.encode()).decode()
name = "Austin,Texas,United States"
print("https://www.google.com/search?q=plumber&gl=us&hl=en&uule=" + quote(uule(name), safe="+"))uule is not documented by Google and can change; the location line at the foot of the results page tells you which place Google used. Local results can also follow the searcher's IP, so for the closest match to a real local searcher, use an IP in that city:
- Set the city in the proxy username, lowercase with underscores:
<login>-country-us-city-new_york. All 50 US states and 21,000+ cities are targetable, and city targeting costs the same per GB as country targeting. - Confirm the exit IP before you search:
curl -x gate.proxyfield.io:7000 -U "<login>-country-us-city-new_york:<password>" https://api.ipify.org- Set the same proxy in your browser (Chrome setup), open a private window and search Google with
gl=us&hl=en. - Note the date, time, device and location next to what you saw.
Results still vary with language, device, personalisation and time, even from one city. Check from a fixed location and device, and store the date with every check.
Check Bing and Yahoo for free
Yes, there are three free ways to check Bing and Yahoo: Bing Webmaster Tools for your own site, a free Bing rank checker for any site, and a signed-out private window for one keyword:
| You want | Free route | What you get | Limit |
|---|---|---|---|
| Your own site's Bing rankings | Bing Webmaster Tools, Search Performance report | The keywords and pages your site appears for, with clicks, impressions, click-through rate and average position | Needs a verified site; shows only your own site |
| Any site's Bing position for a keyword | A free Bing rank checker, such as SEOmator's Bing SERP checker | Where a domain ranks for a keyword, by country, language and device (desktop or mobile), to the top 100 | Per its page: one keyword per check, country level (not city), organic results only, nothing stored |
| One keyword, the whole page | bing.com or search.yahoo.com in a signed-out private window | Every block on the page, ads and features included | Local results follow your own IP's location |
Bing Webmaster Tools in three steps (Bing's import guide, September 13, 2019, updated June 2025):
- Sign in to Bing Webmaster Tools, or create an account.
- Add your site: on My Sites, click Import, sign in with your Google Search Console account and click Allow, then pick the sites; or add the site by its URL.
- Verify a site you added by URL with one of Bing's methods: upload an XML file, add a meta tag or update a DNS record. Imported sites are verified through Search Console.
Search Performance then shows clicks, impressions and click-through rate; keyword and page detail is reported for web search only (Bing's Performance report post, September 21, 2023).
Ready Bing URLs for 5 markets (mkt from Microsoft's market code list; replace plumber with your query). Send mkt without cc: Microsoft's query parameter reference calls the two mutually exclusive.
| Market | URL |
|---|---|
| United States | https:// |
| United Kingdom | https:// |
| Germany | https:// |
| France | https:// |
| Australia | https:// |
For local results in another country, open the URL through an IP in that country.
Yahoo: Yahoo's help page How your content is ranked says "All algorithmic search results for Yahoo Search are provided by Microsoft Bing", so a Bing check is a close guide to Yahoo's organic list. Yahoo adds its own modules, such as news, local and video, so the two pages are not identical.
For Bing at scale, ProxyField's Web Scraping API (in development, contact sales) is priced to fetch Bing results pages at $0.50 per 1,000 successful results, from $0.20 at volume; the Bing scraper page has code you can run today on proxies. To check any engine from another country, use proxies by country.
Export the top 100 Google results to a spreadsheet
The top 100 is 10 results pages per keyword: $0.012 a keyword with the Google SERP API, $0.12 for 10 keywords. Google shows about 10 organic results per page, and since September 2025 the &num=100 URL parameter no longer loads 100 results on one page (rank-tracking tools reported the change that month; try it and you still get about 10). So the top 100 is 10 results pages, read one by one. Google's own Custom Search JSON API returned up to 100 results in batches of 10, but Google's documentation says it is closed to new customers, with existing customers to move off it by January 1, 2027, and it searches a Programmable Search Engine, whose results can differ from Google Search.
| How many | Results pages | Cost (Google SERP API, or by hand) |
|---|---|---|
| 1 keyword, top 100 | 10 | $0.012 |
| 10 keywords, top 100 | 100 | $0.12 |
| 100 keywords, top 100 | 1,000 | $1.20 at the entry price |
| 1,000 keywords, top 100 | 10,000 | $8.00 at the $0.80 volume price |
| 1 keyword, top 100, no code | 10 pages exported by hand with a free extension | $0 |
Four steps:
- Request pages 1 to 10 for the keyword, with the same country, language and device each time.
- Flatten the organic results into rows: keyword, position, URL, title, snippet, date, market.
- Append the rows to a CSV file.
- Open it in a spreadsheet: in Google Sheets, File, then Import, then Upload, and pick the file; in Excel, open the CSV directly.
The first rows of top100.csv look like this (example domains):
keyword,gl,page,position,url,title,snippet
serp checker,us,1,1,https://www.example.com/serp-checker,Free SERP Checker,See the Google results for any keyword...
serp checker,us,1,2,https://www.example.org/tools/serp,SERP Checker Tool,Check rankings by country and city...
serp checker,us,2,11,https://www.example.net/blog/serp-check,How to Check a SERP,Positions, features and local results...The Google SERP API takes the page number as page (1 to 10) and counts position across pages, so result 1 of page 2 is position 11. The request as designed (access through Contact sales; parameters in the API documentation):
# API design, in development: not live yet (access through Contact sales)
import csv, os, requests
API_KEY = os.environ["PROXYFIELD_API_KEY"]
KEYWORDS = ["serp checker", "rank tracker"]
with open("top100.csv", "w", newline="") as f:
rows = csv.writer(f)
rows.writerow(["keyword", "gl", "page", "position", "url", "title", "snippet"])
for q in KEYWORDS:
for page in range(1, 11): # 10 results pages = the top 100
r = requests.post("https://api.proxyfield.io/v1/google/search", timeout=130,
headers={"Authorization": f"Bearer {API_KEY}"},
json={"q": q, "gl": "us", "hl": "en", "page": page}).json()
for res in r.get("organic_results", []):
rows.writerow([q, "us", page, res["position"], res["url"], res["title"], res.get("snippet", "")])
if not (r.get("pagination") or {}).get("next_page"):
break # Google has no more pages for this queryFor a one-off list with no code, a browser extension can export the results page you have open: SERP Snapshot, a free Chrome extension, exports organic rankings, People Also Ask, related searches and AI Overview citations to CSV in one click (per its page). It captures the page you have open, so for the top 100 you export the 10 pages one by one. Check what permissions any extension asks for before you install it.
How good the data is depends on how it was collected: the location and device of the check, the time it ran, and whether each run used the same settings. Keep those fixed and store them with every row, or two checks of the same query will not be comparable.
ProxyField's SERP checker
Engines, locations, devices, limits and export: the details are in your dashboard.
Why a checker and not your own browser: your browser's results are shaped by your location, your language settings and, when you are signed in, your search history. A checker asks Google from a fixed location without your history, so it shows what a new searcher in that market sees.
What is a SERP?
A SERP, short for search engine results page, is the page a search engine returns for a query: the list of web results plus everything else the engine shows for that query. Its purpose is to answer the searcher, either directly on the page or by sending them to a site, and for site owners it is where traffic is won or lost.
A Google SERP today usually holds some of these blocks:
| Block | What it is |
|---|---|
| Organic results | the ranked list of web pages, about 10 per page |
| AI Overview | an AI-written summary at the top, shown for some queries |
| Ads | paid results, marked "Sponsored", above and below the organic results |
| Featured snippet | one result's answer pulled into a box above the others |
| People Also Ask | related questions that expand to short answers |
| Local pack | a map with three local businesses, for queries with local intent |
| Images, videos, news, shopping | rows of results from Google's other indexes |
| Related searches | other queries at the bottom of the page |
Mixing these blocks into one page is what "universal search" means: results from web, images, video, news, maps and shopping in one SERP instead of separate tabs. Each block is a "SERP feature" that can push the first organic result far down the page.
SERP vs SEO
The SERP is the page; SEO, search engine optimization, is the work of making your pages appear on it, and appear high. SEO changes your pages and your links; the SERP shows the result. A SERP checker is how you see that result for a query without your own browser's personalization.
What to look at when you analyse a SERP
SERP analysis means reading the results page for a query before you write or rewrite a page for it. Look at 5 things:
- Intent. Are the top results product pages, guides, comparisons or tools? Your page should be the same kind.
- Features. An AI Overview, a featured snippet, a local pack or a video row changes how many clicks the organic results get.
- Competitors. Which domains hold the top 10 and which own the features: those are your real search competitors, not always your business rivals.
- Depth. How long and how specific the top pages are, and which questions they answer.
- Change. Check the same query again in a few weeks; a SERP that changes often is easier to enter.
Why your results differ from your client's
Two people searching the same query can see different SERPs, because Google uses location, language, device and, for signed-in users, search history. City-level location matters most for local queries: "dentist" in Austin and in Boston are different SERPs. To compare like with like, check from a fixed location and device every time, which is what rank trackers do.
Yandex and Baidu results
Yandex leads in Russia and Baidu in China; each builds its own SERP for its home market, so a check means something only from an IP in that market. For Google, the routes above apply; for Yandex or Baidu, open the engine through an IP in its market.
Check SERPs at scale: the SERP API and proxies
A checker suits a few queries. For daily rank tracking over many keywords and cities, there are two routes:
- The Google SERP API (in development, contact sales). It is designed to take queries and return each results page as JSON, with the AI Overview, the People Also Ask block and the local pack parsed, for $1.20 per 1,000 successful results, or $0.80 from 10,000 results in one purchase; you pay only for successful results. See the Google SERP API; Google's AI Mode answers have their own AI Mode Scraper API.
- Your own tracker on proxies, today. Run your rank tracker or script through residential IPs in each city you track. ProxyField has 412M+ residential IPs in 195+ countries and 21,000+ cities, with country, region and city targeting and all 50 US states (US proxies). The pool is clean for Google, checked and segmented.
Region and session settings: -region-<region>, -session-<id> and -ttl-<seconds> (30 to 129,600 seconds, 20 minutes by default) after the location, as in <login>-country-us-region-new_york-city-new_york-session-he9f2qga-ttl-600. Residential proxies cost $2.95/GB for 1 GB down to $1.95/GB, with no subscription (pricing); start with the Easy Trial: 1 GB for $2.95, and the traffic never expires. More on rank tracking with proxies: SEO proxies and Google proxies. To test proxies you already have, use the Proxy checker: up to 100 proxies per check; your list and results are not stored.
Privacy
The checker asks the search engine on your behalf; it does not use your Google account or your search history.
SERP Checker FAQ
Can't find your answer? Support is on 24/7 live chat, including help with setup and integration.
How do I check a SERP?
ProxyField residential IPs in 21,000+ cities let you check a SERP as a local searcher sees it, in 3 steps: type the query as a searcher would, set the market (gl and hl in the Google URL, or a city IP from 1 GB for $2.95), and read each URL's position and the blocks Google shows. For thousands of checks, the Google SERP API is priced at $1.20 per 1,000 successful results (in development, contact sales).
What's a good free tool to see the Google results for a keyword as they appear in another country or city?
AnywhereSERP is a good free one: type the keyword, pick 1 to 5 cities, regions or countries, and it opens Google in your browser with each location set, with no account and no usage limits, plus Markdown or CSV export and keyword translation into 40+ languages (desktop results only, per its page). Without a tool, add gl and hl to a Google URL in a signed-out private window (https://www.google.com/search?q=plumber&gl=gb&hl=en-GB&pws=0 for the UK) and a uule value for one city, or use Google Ads' Ad Preview and Diagnosis, which also shows mobile. For what a searcher in one city really sees, local pack included, open Google through a ProxyField residential IP there: 21,000+ cities and all 50 US states at the same price per GB, from 1 GB for $2.95.
Is there a free way to check Bing or Yahoo search results for a keyword, not just Google?
Yes, three: Bing Webmaster Tools' Search Performance report shows your own verified site's keywords with clicks, impressions, click-through rate and average position; a free checker such as SEOmator's Bing SERP checker shows any domain's position for one keyword by country, language and device; and a signed-out private window on bing.com or search.yahoo.com shows the whole page. For another market, add mkt and setlang to the Bing URL, as in https://www.bing.com/search?q=plumber&mkt=en-GB&setlang=en-GB; Yahoo's organic results come from Bing. For hundreds of keywords, ProxyField's Web Scraping API (in development) is priced at $0.50 per 1,000 Bing results pages.
What is a SERP?
SERP stands for search engine results page: the page Google, Bing or another engine shows after you search. It holds the ranked web results plus blocks such as ads, an AI Overview, People Also Ask and a map.
What is SERP and how does it work?
A SERP is the search engine results page: the page a search engine builds for a query from its index, ranking web pages and adding blocks such as ads, an AI Overview, People Also Ask or a map. It is built fresh for each search, so location, language and device can change it.
What is SERP used for?
For searchers, it answers the query or points to a site. For marketers, it is the place to measure: where your pages rank, which competitors appear and which features take the clicks.
What is the purpose of SERP?
To answer the searcher as fast as possible: directly on the page, with an AI Overview, a snippet or a map, or by ranking the pages most likely to answer. Every block on the page serves that one query.
What is Google SERP data used for?
Rank tracking by keyword and city, competitor and content research, checking which queries show an AI Overview or ads, and research datasets on how search results change. ProxyField's Google SERP API, in development, is priced at $1.20 per 1,000 successful results as JSON.
What is SERP vs SEO?
The SERP is the results page; SEO is the work of getting your pages onto it and higher up. You do SEO on your site and check the outcome on the SERP.
What is SERP analysis?
Reading the results page for a query to learn what ranks: the intent of the top pages, the features shown, the competing domains and how detailed the pages are. You do it before you write or rewrite a page.
Show 11 more questionsShow fewer questions
What is universal search on a SERP?
Google mixing results from its different indexes, such as web, images, video, news, maps and shopping, into one results page instead of separate tabs.
How do I find which competitors own SERP features?
Check your main queries from your market and note which domain holds the featured snippet, the People Also Ask answers, the videos and the local pack. At scale, the Google SERP API (in development) is designed to return the AI Overview, the People Also Ask block and the local pack parsed, so you can count them per domain.
How do I see a site's pages in the SERP?
Search site:example.com to list pages Google has indexed from that domain, and add a keyword to narrow it, as in site:example.com pricing. The count Google shows is an estimate.
Can I see 100 results on one SERP?
Not any more: Google shows about 10 organic results per page, and since September 2025 the &num=100 parameter no longer loads 100 on one page. Read the results page by page, 10 pages for the top 100, or use a SERP API that fetches each page.
How can I export the top 100 Google results for a search query into a spreadsheet or table?
Fetch the 10 results pages of the query (about 10 organic results each), flatten them into rows of keyword, position, URL, title and snippet, write a CSV and open it in Google Sheets (File, Import, Upload) or Excel. With ProxyField's Google SERP API (in development, contact sales) that is 10 successful results per keyword, $0.012: 10 keywords cost $0.12, 100 keywords $1.20, and 1,000 keywords $8.00 at the $0.80 volume price. For one query with no code, a free Chrome extension such as SERP Snapshot exports the results page you have open to CSV; check its permissions first.
How accurate is SERP data?
It is accurate for the location, language, device and time of the check, and Google can change the page minutes later. Keep the settings fixed between checks and store the date with every row.
Are free SERP tools accurate?
For a single check from a fixed location, yes; they show what Google returned at that moment. They differ from each other when they check from different locations or devices, so compare tools on the same settings.
Is there a Yahoo SERP checker?
Yahoo's help page says its algorithmic search results are provided by Microsoft Bing, so a Bing check is a close guide to Yahoo's organic list; Yahoo adds its own news, local and video modules, so the pages are not identical. To see Yahoo itself, search it in a private window, through a proxy in the country you check.
Can I check Yandex or Baidu results?
Both build their own SERPs for their home markets, so a check means something only from an IP in that market. ProxyField residential proxies cover 195+ countries from $2.95 for 1 GB, and the Google SERP API (in development) covers Google only.
Why are my Google results different from my client's?
Google uses location, language, device and, for signed-in users, search history. Check from a fixed location without your account to see what a new searcher in that market sees.
When should I use a SERP API instead of a SERP checker?
A checker suits a few queries you read by hand; a SERP API suits hundreds or thousands of queries a day that you store and compare. ProxyField's Google SERP API, in development, is priced at $1.20 per 1,000 successful results, from $0.80 at volume.