No KYC — no ID, no selfie, no documents. Pay in crypto: BTC, USDT, USDC, ETH, SOL, LTC
Language: English
Get an API key

Use case · local search · as of October 2026

Local SEO API: see the results and the map pack from any city

Local rankings change from one city to the next, and the map pack changes even more. Set the location parameter and read what a searcher there sees, without travelling or guessing.

Last updated: · 6 min read

Quick answer

How can I check local Google results and the map pack for another city?

Send the query to a SERP API with a city-level location, such as Denver, Colorado, United States. SerpCrypto returns the Google results page that location gets, with the map pack in local_results (name, address, rating, review count, category), for one credit per search from $0.30/1K searches as of October 2026. No KYC; pay in crypto.

Local SEO with SerpCrypto

Location parameterlocation=City, Region, Country, plus gl and hl
Map pack datalocal_results: position, title, address, rating, reviews, type
Full Maps listingsengine=google_maps: also phone, website, opening hours, coordinates
DevicesDesktop or mobile (device=mobile)
Price1 credit per search; 25,000 searches for $18.75, 100,000 searches for $56.25
PaymentBTC, USDT, USDC, ETH, SOL, LTC; no KYC

Why do local results differ from one city to the next?

For queries with local intent, Google ranks businesses by relevance, distance and popularity, so the searcher's location changes the answer. A query such as "emergency plumber" or "pediatric dentist" shows different map packs in two suburbs of the same metro area, and often different organic results too.

This is why a ranking checked from your office, or from a generic national search, tells you little about a client's market. You need the page as it looks from each place that matters to the business.

What is the difference between the map pack and Google Maps results?

The map pack is the block of about three businesses with a small map inside the normal Google results page. Google Maps is the separate map search, which lists many more places with more detail.

Map pack (engine=google)Maps search (engine=google_maps)
Where it appearsInside the web results pageOn the Maps search
Businesses per searchUsually 3A full list
FieldsName, address, rating, reviews, categorySame, plus phone, website, hours, coordinates
Best forVisibility in web searchAudits, competitor lists, data on places

Both cost one credit per search. The Google Maps API page covers the Maps engine in detail.

How do I track a business across several cities?

Pick the queries and the places, then run one search per query and place. Record two numbers for each: the map pack position of the business, and its organic position.

  1. List the places where the business serves clients: city names for a regional firm, neighbourhoods or suburbs for a single shop.
  2. Write location strings in the City, Region, Country form. The locations page shows the format.
  3. Choose a rhythm: weekly is enough for most local businesses; daily during a launch or after a move.
  4. Store the raw JSON for each check, so you can answer new questions later without paying again for old searches.
Python: map pack position of a business in five cities
import os

import requests

API = "https://serpcrypto.com/api/v1/search"
HEADERS = {"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]}
CITIES = [
    "Denver, Colorado, United States",
    "Aurora, Colorado, United States",
    "Boulder, Colorado, United States",
    "Lakewood, Colorado, United States",
    "Littleton, Colorado, United States",
]


def map_pack_position(business, query, location):
    params = {"engine": "google", "q": query, "gl": "us", "hl": "en", "location": location}
    resp = requests.get(API, headers=HEADERS, params=params, timeout=60)
    resp.raise_for_status()
    for place in resp.json().get("local_results", []):
        if business.lower() in place.get("title", "").lower():
            return place.get("position")
    return None


for city in CITIES:
    print(city, "->", map_pack_position("Example Plumbing Co", "emergency plumber", city))

How much does local rank tracking cost?

Count one search per query, place and check. Ten queries in five cities checked weekly is 10 × 5 × 4 = 200 searches a month; the same set checked daily is 1,500. Adding mobile doubles either figure.

At that scale, 10,000 searches ($7.50) covers a single business for months. An agency with 40 clients, 15 queries and 4 places each, checked weekly, needs about 9,600 searches a month, which 100,000 searches ($56.25) covers for about ten months. Credits never expire, so seasonal clients cost nothing between campaigns.

What else can a local SEO audit pull from the same data?

The same JSON answers several audit questions without extra tools:

  • Competitor list: the businesses that hold the map pack in each place, with ratings and review counts.
  • Category gaps: the type that Google shows for the leaders compared with your client's category.
  • Review gap: how many reviews separate your client from the third business in the pack.
  • Consistency of name and address: whether the listing shows the address you expect in each search.
  • Local questions: People Also Ask questions that mention the city, useful for location pages.

Which pack suits local SEO?

A single business fits in 10,000 searches; an agency usually starts at 100,000 searches. All engines, including Google Maps, cost one credit per search.

Test

10,000 searches

$7.50

$0.75/1K searches

  • Try every engine on your real queries
  • Same API as the biggest pack
  • Credits never expire
Choose 10,000 searches

Starter

25,000 searches

$18.75

$0.75/1K searches

  • A side project or an AI agent
  • About 830 searches a day for a month
  • Credits never expire
Choose 25,000 searches

Build

100,000 searches

$56.25

$0.56/1K searches

  • Daily rank tracking for 3,300 keywords
  • One page per keyword per day for a month
  • Credits never expire
Choose 100,000 searches

In every plan: Every engine at 1 credit per search · Failed requests not charged · Credits never expire · Country, language, city and device targeting

Local SEO API: common questions

Can I check results for a ZIP code or a neighbourhood?

Use the most precise place name that Google recognises, such as a suburb or a district written as District, City, Region, Country. City-level names are the most reliable; very small areas may resolve to the nearest larger place.

Is the map pack the same on mobile and desktop?

Not always. The phone layout can show the pack higher on the page and with different businesses. Run a second search with device=mobile when mobile matters to the client; it is a separate credit.

Can I get phone numbers and opening hours?

Yes, from the Maps engine. Set engine=google_maps and each place in local_results includes phone, website, hours and coordinates when Google shows them. See the Google Maps API.

Does SerpCrypto need my clients' Google Business Profile access?

No. The API reads public search results only. It does not connect to Business Profile accounts, so you never share client logins with us.

How do I pay without a company card?

Top up from $25 in BTC, USDT, USDC, ETH, SOL, LTC, then buy a pack from your balance. SerpCrypto asks for no ID, no selfie and no company documents.

Sources (1)
  1. Tips to improve your local ranking on Google — Google Business Profile Help (checked 2026-10-22)

From $0.30/1K searches · no KYC

Get an API key