Sourcelane

Google Rank Tracker

Web & SEO Tools

Operated by Sourcelane✓ verified

Track your website's Google ranking for any keyword by country, city and device, with position changes, competitor positions and SERP features.

Read full description

A Google rank tracking connector that performs live, location- and device-specific Google searches for given keywords to record keyword positions and SERP features. For each keyword it returns whether the site appears and its organic rank plus an absolute rank counting all page elements, the ranking page URL/title/description, any additional pages from the same site that appear, competitor domains and their positions and URLs, the top organic results (top-N), detected SERP features (people-also-ask, video, local pack, shopping, featured snippets, related searches, etc.), whether Google displayed an AI Overview and whether the site is cited in that overview (with source references), and metadata such as total results, search depth, location, device and timestamp. The connector also compares each run to the previous run for the same keyword/domain/location/device and reports position changes and movement labels (e.g., up, down, entered, dropped, unchanged, first-check).

Verified Oct 25, 10:11 PM

$0.01

per result

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

What people use it for

You give it

  • Keywordsrequired

    Search queries to check, one per line.

  • Your domainrequired

    The website whose Google position you want to track, e.g.

  • Competitor domains

    Optional: up to 10 competitor domains to report positions for on the same results pages.

  • City or region

    Track local rankings for a specific city or region instead of the whole country, in the format City,Region,Co…

Optional settings

Country & languageDeviceResults to checkCheck Google's AI Overview

You get back

Text & content
TitleDescriptionLanguage code
Numbers & stats
Ai overview shownAi overview sourcesTotal results
Location
Location
Dates
Previous checked atChecked at
Links & media
URLGoogle URL
Other details
KeywordDomainFoundPositionAbsolute positionOther positionsPrevious positionPosition change+9 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-rank-tracker","params":{"keywords":["web scraping api"],"domain":"stripe.com"},"maxResults":10}'

Request params

FieldTypeRequiredDescription
keywordsarrayrequiredSearch queries to check, one per line (up to 1000).
domainstringrequiredThe website whose Google position you want to track, e.g. example.com. Subdomains count as a match.
competitorsarrayoptionalOptional: up to 10 competitor domains to report positions for on the same results pages. Adding competitors means every keyword is checked to the full depth.
marketstringoptionalGoogle country and interface language to search in.
locationNamestringoptionalTrack local rankings for a specific city or region instead of the whole country, in the format City,Region,Country, e.g. Austin,Texas,United States. The language still comes from Country & language.
devicestringoptionalCheck desktop or mobile results.
depthstringoptionalHow deep to look for your domain. Each block of 10 results is billed as one results page, but the search stops as soon as your domain is found (unless competitors are set), so you only pay for the pages actually checked.
includeAiOverviewbooleanoptionalAlso load the AI Overview box shown above the results and report whether your domain is cited as a source. Billed as an extra event per keyword.

Each result contains

FieldTypeDescription
keywordstringKeyword
domainstringDomain
foundbooleanRanking
positionintegerPosition
absolutePositioninteger—
urlstringRanking URL
titlestring—
descriptionstring—
otherPositionsarray—
previousPositionnullPrevious
positionChangenullChange
movementstringMovement
previousCheckedAtnull—
inFeaturedSnippetbooleanFeatured Snippet
featuredSnippetDomainnull—
aiOverviewShownboolean—
inAiOverviewnullCited in AI Overview
aiOverviewSourcesnull—
competitorsarray—
topResultsarray—
serpFeaturesarray—
totalResultsinteger—
depthCheckedinteger—
locationstringLocation
languageCodestring—
devicestringDevice
googleUrlstring—
checkedAtstring—

Use Google Rank Tracker from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “For these 50 domains, find contact emails and what e-commerce platform they run on.”

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-rank-tracker","params":{"keywords":["web scraping api"],"domain":"stripe.com"},"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-rank-tracker",
        "params": {"keywords":["web scraping api"],"domain":"stripe.com"},
        "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 Web & SEO connectors

See all Web & SEO data connectors →

Guides that use this connector