Sourcelane

Google Maps Rank Grid Tracker

Google Maps

Operated by Sourcelane✓ verified

Track your Google Maps ranking across a geo-grid around your business for any keyword, with a heatmap, average rank and the top competitors at each point.

Read full description

A local-SEO tool that lays a configurable geographic grid (3x3 up to 9x9) around a business and issues Google Maps searches for each keyword from every grid point to measure local visibility. The connector matches the target listing by its unique place id at each point, records whether the business appears and its position in the local results, captures the top competitors seen from each location (including rating, review count, website and address), records point coordinates and distance from the business, and computes aggregated outputs such as a colour-coded rank heatmap, average rank metrics, top-3 share (local voice), a rank matrix across the grid, and competitor frequency across the service area.

Verified Oct 25, 10:11 PM

$0.014

per google maps search

Up to 71 per call. Only pay for results returned; failed calls are refunded.

What people use it for

You give it

  • Keywordsrequired

    What customers type into Google Maps, one per line, e.g.

  • Business namerequired

    Your business name exactly as it appears on Google Maps.

  • Business address

    Street address or city of the location to track.

  • Grid center

    Override the grid center as 'latitude,longitude'.

Optional settings

Grid sizeRadius (km)Results checked per pointMap zoomCountryLanguage

You get back

People & accounts
Business name
Numbers & stats
Results count
Location
LatitudeLongitude
Dates
Checked at
Links & media
Google maps URL
Other details
KeywordBusiness cidRowColPoint labelDistance kmFoundIn top3+2 more

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.

Call it via Sourcelane

curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"google-maps-rank-grid-tracker","params":{"keywords":["coffee shop"],"businessName":"Houndstooth Coffee"},"maxResults":10}'

Request params

FieldTypeRequiredDescription
keywordsarrayrequiredWhat customers type into Google Maps, one per line (up to 50), e.g. 'coffee shop near me'. Each keyword is scanned across the whole grid.
businessNamestringrequiredYour business name exactly as it appears on Google Maps.
businessAddressstringoptionalStreet address or city of the location to track. Needed when the business has several locations.
gridSizestringoptionalNumber of points checked per keyword. A 5x5 grid runs 25 Google Maps searches per keyword.
radiusKmnumberoptionalDistance from the center to the edge of the grid. 1-3 km suits a city business, 5-15 km a service-area business.
centerstringoptionalOverride the grid center as 'latitude,longitude'. Leave empty to center the grid on your business.
depthstringoptionalHow far down the Google Maps list to look for your business at each point.
zoomintegeroptionalGoogle Maps zoom level used at each point (13 = city, 15 = neighbourhood).
countryCodestringoptionalCountry used to find your business listing.
languageCodestringoptionalGoogle Maps interface language code, e.g. en, es, de.

Each result contains

FieldTypeDescription
keywordstringKeyword
businessNamestring—
businessCidstring—
rowinteger—
colinteger—
pointLabelstringPoint
latitudenumberLat
longitudenumberLng
distanceKmnumberDistance (km)
foundboolean—
ranknullRank
inTop3booleanTop 3
depthCheckedinteger—
topResultsarray—
resultsCountinteger—
googleMapsUrlstringGoogle Maps
checkedAtstring—

Use Google Maps Rank Grid Tracker from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “List 40 dentists in Austin TX with phone, website and rating above 4.5.”

Connect Claude

Web, desktop and mobile. One click, then confirm.

  1. 1Click Add to Claude — claude.ai opens with Sourcelane filled in
  2. 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.usesourcelane.com/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://api.usesourcelane.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://usesourcelane.com/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://api.usesourcelane.com/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"google-maps-rank-grid-tracker","params":{"keywords":["coffee shop"],"businessName":"Houndstooth Coffee"},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://api.usesourcelane.com/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "google-maps-rank-grid-tracker",
        "params": {"keywords":["coffee shop"],"businessName":"Houndstooth Coffee"},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related Google Maps connectors

See all Google Maps data connectors →

Guides that use this connector