Rank tracking

How to Check Local Google Rankings for Any City (Local SERP Checker Guide)

See the Google results a searcher in any city sees, including the map pack. Three ways to check local rankings, from a free URL trick to a local SERP checker built on location codes, with a real London and New York example.

A plumber in Brooklyn checks emergency plumber from the office and sees the business at the top of the map. A customer in Queens searches the same words and sees three other plumbers. Both are looking at real Google. Neither is wrong.

Local results depend on where the searcher stands. This guide shows how to check the results for any city, including the map pack, so you see what customers see. There is a free method for one-off checks and two ways to do it at scale.

Why local rankings change by city

Google treats the searcher’s location as a ranking signal for every query, and as the main signal for local ones. Two things happen.

The map pack moves. For searches with local intent, Google shows a local pack: a map with three businesses, ratings, and a directions button. Google’s own help page lists the three factors it ranks them by: relevance, distance, and prominence. Distance is from the searcher, not from the city center. So the pack changes as the searcher moves.

Organic results shift too. Below the pack, Google favors pages that mention or serve the searcher’s area. A directory page for “plumbers in Queens” outranks a Brooklyn plumber’s homepage for a Queens searcher.

In our September 2026 sample of 200 US pages, every one of the 40 local queries showed a local pack. On those pages a normal website never held the first spot. The map was always first or right under a question box.

What a real local page looks like

Here are two local SERPs we fetched on September 6, 2026, block by block.

Coffee shops, London, mobile:

SpotBlock
1Find results on (Yelp, Tripadvisor, and similar)
2 to 4Local pack: three cafes with ratings
5People Also Ask
6Organic: a London blog’s list of cafes
7People also search for
8Discussions and forums
9 to 13Organic: Tripadvisor, two cafes, Reddit, a travel blog
14Video

Plumber, New York, mobile:

SpotBlock
1 to 3Local pack: three plumbing companies
4People Also Ask
5 to 9Expanded knowledge panel items about plumbing
10Organic: Yelp
11Organic: a national plumbing chain
12People also search for
13 to 14Organic: two local plumbers

Notice that the first local plumber’s own website is the thirteenth block. Their place in the map pack is what matters. That is the shape of most local pages. Our SERP features guide explains each block.

Method 1: Check one city by hand (free)

For a quick look, you can tell Google where you are.

  1. Open a private browser window.
  2. Use one of the location methods in how to change your Google search location. The simplest is the browser’s developer tools location override, which sets fake GPS coordinates. The others are the uule URL parameter and, for country-level, the gl parameter.
  3. Reload Google and search. Scroll to the bottom and check the location Google shows under the results.
  4. Count down to your business in the pack and in the organic list.

This works for a few checks. It does not work for 50 keywords in 10 cities every week, and it is easy to get slightly wrong.

Method 2: A rank tracker with city settings

Most rank trackers accept a location per keyword. Enter the city, or for some tools a zip code or a pin on a map, and the tracker fetches from there on a schedule.

Two things to confirm before you rely on one:

  • Does it track the map pack separately? Look for a “local” or “maps” rank next to the organic rank.
  • How precise is the location? City-level is the minimum. Some tools go to zip code or a point on a map, which matters for anything where distance decides the pack.

Local tracking usually counts each city as a separate keyword against your plan. Prices are in how much a rank tracker costs.

Method 3: A SERP API with location codes

A SERP API is the most exact way, because you name the location with Google’s own ID. Google gives every country, region, city, and many neighborhoods a number. The United States is 2840. London is 1006886. New York is 1023191.

You can list them for free:

curl "https://api.serplify.io/v1/locations?country=GB&limit=5000" \
  -H "Authorization: Bearer live_your_key_here"

Then request the page for that place and device:

curl -X POST https://api.serplify.io/v1/serp/search \
  -H "Authorization: Bearer live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "coffee shops",
    "location": { "code": 1006886 },
    "language": { "code": "en" },
    "device": "mobile",
    "format": "advanced"
  }'

For a point rather than a named place, Serplify also accepts coordinates and a radius, for example "location": { "coordinate": "51.5074,-0.1278,10" }, which is central London with a 10 kilometer radius.

The response comes back with the local pack as separate items:

{
  "type": "local_pack",
  "rank_absolute": 2,
  "rank_group": 1,
  "title": "Kiss the Hippo Coffee",
  "rating": { "value": 4.6, "votes_count": 812 },
  "cid": "1234567890123456789"
}

cid is Google’s stable ID for the business, so you can match your own listing even if the name changes. Record rank_group for the pack position and rank_absolute for where the pack sits on the page. Add a track block with your domain to get your organic rank in the same call.

Checking 100 keywords in 20 cities weekly is 2,000 checks a week, about $43 a month on Serplify. The scheduling and storage setup is in how to track rankings in bulk.

Track the pack and organic separately

They are ranked by different systems.

Map packOrganic results
Ranked byGoogle Business Profile: category, reviews, distance, completenessYour website: content, links, local relevance
Moves whenThe searcher moves, reviews change, a competitor updates their profileContent or links change, Google updates
Fix it withProfile work, reviews, correct address and categoriesPages for each area you serve, local content

A business can lead the pack and be invisible in organic, or the reverse. Report both. And check on mobile, because that is where local searches happen. See why mobile and desktop rankings differ.

How often to check local rankings

Packs move more than organic results. A new review, a competitor’s profile edit, or a small shift in the searcher’s assumed location changes them. Weekly checks per city are enough to see trends. Daily checks are for the two or three keywords that bring most calls.

If a rank jumps around, read why Google rankings fluctuate before you change anything. Local packs are the most volatile part of the page.

Common mistakes

  • Checking from the office. You see the office’s results.
  • Using a country code for a local business. Plumber with the US code shows a page for nobody in particular. Use the city.
  • Tracking only the website. For most local searches the pack is the prize.
  • Ignoring the neighborhood. In big cities the pack differs by district. Add a second or third location for your busiest areas.
  • Reporting desktop. Local searches are mostly on phones.

Quick recap

  • Local results depend on the searcher’s location, and the map pack depends on it most.
  • Check from the city, on mobile, with a method that names the place exactly.
  • A SERP API with Google location codes is the most precise. A tracker with city settings is the easiest. The URL trick is fine for one-off looks.
  • Track the pack and organic separately, and check weekly per city.

Frequently asked questions

What is a local SERP checker?

It is a tool that shows you the Google results page for a keyword as seen from a specific city or area, rather than from where you happen to be. Good ones include the map pack with each business's position and rating, and let you pick the device.

Why are local rankings different from my normal rankings?

Google uses the searcher's location as a ranking signal. For local searches it also shows a map pack ranked by relevance, distance, and prominence of Google Business Profiles. Move the searcher a few miles and the distance signal changes, so the pack and often the organic results change with it.

Can I check local rankings for free?

For one or two keywords, yes. Add a location parameter to the Google search URL or use the location override in browser developer tools, then search. For a list of keywords across several cities, a tracker or API is far faster and more consistent.

How do I track my Google Maps ranking?

Use a tracker or SERP API that returns the local pack as separate items. Match your business name or Google place ID, record its position in the pack, and request a city or neighborhood-level location. Check it weekly, because packs move more than organic results.

What is a Google location code?

Google gives every country, region, city, and many neighborhoods a numeric ID, called a geo target criteria ID. The United States is 2840. London is 1006886. SERP APIs and Google Ads use these codes so a request means exactly one place.

Sources and further reading

  1. Google Business Profile Help: How to improve your local ranking on Google support.google.com
  2. Google Ads API: Geo targets (location IDs) developers.google.com
  3. Serplify docs: Locations and languages docs.serplify.io
  4. Serplify docs: SERP feature types (local pack) docs.serplify.io

From the team that built it

Put this into practice with the SERP API.

Real-time Google SERP API with AI-ready JSON — 26+ SERP feature types, location and device targeting, 99.9% uptime — full live SERPs at a fraction of the going rate.

Start on the free balance — no card required.