Sourcelane

Local Business Change Monitor

Google Maps

Operated by Sourcelane✓ verified

Monitor Google Places listings for openings, closures, rating drops and profile changes.

Read full description

A monitoring connector that searches Google Maps by area and category and continuously tracks local business listings to detect and classify changes over time. It identifies events such as new listings, permanent closures, reopenings, rating drops (threshold: 0.3 stars or more), and edits to contact or address details; matches listings across runs using the Google place identifier to track renames and address edits as updates rather than new entries; assigns severity levels to events; and produces one record per detected change that includes metadata plus before-and-after snapshots of full listing details and a maintained snapshot of the current state for every monitored business to support subsequent comparisons and continuous change feeds.

Verified Sep 28, 3:55 AM

$0.002

per business

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

What people use it for

You give it

  • Search queriesrequired

    Google Places text searches such as 'cafes in Sydney' or 'dentists in Austin'.

  • Previous snapshots

    Rows from an earlier run, matched by placeId.

Optional settings

Fixture mode

You get back

People & accounts
Name
Other details
Place IDChange typeSeverityBeforeAfterChanged fields

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":"local-business-change-monitor","params":{"queries":["cafes in Sydney"]},"maxResults":10}'

Request params

FieldTypeRequiredDescription
queriesarrayrequiredGoogle Places text searches such as 'cafes in Sydney' or 'dentists in Austin'.
previousSnapshotsarrayoptionalRows from an earlier run, matched by placeId.
fixtureModebooleanoptionalUse deterministic sample listings without calling Google Places.

Each result contains

FieldTypeDescription
placeIdstringPlace Id
namestringName
changeTypestringChange Type
severitystringSeverity
beforenullBefore
afterobject—
changedFieldsarrayChanged Fields

Use Local Business Change Monitor 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":"local-business-change-monitor","params":{"queries":["cafes in Sydney"]},"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": "local-business-change-monitor",
        "params": {"queries":["cafes in Sydney"]},
        "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 →