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

> Local SEO API for 2026: check Google results and the map pack from any city with one parameter, from $0.30/1K searches. JSON output, no KYC, crypto.

- URL: https://serpcrypto.com/use-cases/local-seo/
- Last updated: 2026-10-22
- Publisher: SerpCrypto (https://serpcrypto.com)

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.

**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

| Attribute | Value |
| --- | --- |
| Location parameter | `location=City, Region, Country`, plus `gl` and `hl` |
| Map pack data | `local_results`: position, title, address, rating, reviews, type |
| Full Maps listings | `engine=google_maps`: also phone, website, opening hours, coordinates |
| Devices | Desktop or mobile (`device=mobile`) |
| Price | 1 credit per search; 25,000 searches for $18.75, 100,000 searches for $56.25 |
| Payment | BTC, 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 appears | Inside the web results page | On the Maps search |
| Businesses per search | Usually 3 | A full list |
| Fields | Name, address, rating, reviews, category | Same, plus phone, website, hours, coordinates |
| Best for | Visibility in web search | Audits, competitor lists, data on places |

Both cost one credit per search. The [Google Maps API page](https://serpcrypto.com/google-maps-api/) 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](https://serpcrypto.com/docs/locations/) 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*

```python
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.

| Plan | Quantity | Price | Price per unit |
| --- | --- | --- | --- |
| Test | 10,000 searches | $7.50 | $0.75/1K searches |
| Starter | 25,000 searches | $18.75 | $0.75/1K searches |
| Build | 100,000 searches | $56.25 | $0.56/1K searches |

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

**Before you pay**

- Minimum top-up $25. Top up once in crypto, then buy any plan from your balance.
- Unused balance stays on your account and never expires, and it pays for search credits. When a purchase costs less than the minimum top-up, the part added only to reach the minimum is refundable on request to support within 30 days of the payment, in USDT or USDC, as long as it has not been spent. The rest of the balance is not paid back, except where the law requires it.
- Credited once your payment is checked on the blockchain. Typical network confirmation time: BTC ≈ 20 min · USDT TRC-20 ≈ 1 min · USDT ERC-20 ≈ 5 min · USDC ERC-20 ≈ 5 min · ETH ≈ 5 min · SOL ≈ 1 min · LTC ≈ 15 min

## 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](https://serpcrypto.com/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. [Tips to improve your local ranking on Google](https://support.google.com/business/answer/7091) — Google Business Profile Help (checked 2026-10-22)

---

SerpCrypto: SerpCrypto is a SERP API for developers and AI agents that returns Google and Bing results as JSON, paid in crypto with no ID upload. Prepaid search credits from $0.30/1K searches never expire. No KYC — no ID, no selfie, no documents. Pay in crypto.
