Sourcelane

Competitor Keyword Gap Finder

Web & SEO Tools

Operated by Sourcelane✓ verified

See every Google keyword a competitor ranks for that you don't, with search volume, position, ranking URL, traffic estimate and keyword difficulty.

Read full description

A tool for competitive SEO keyword analysis that identifies keywords competitors rank for and the target domain does not, compares shared rankings, or exports all ranked keywords for one or more domains; it returns per-keyword records with domain comparison, keyword text, search volume, cost-per-click estimates, competition and difficulty scores, search intent, ranking position(s) and movement/trend information, the exact ranking page and title, estimated organic visits and estimated traffic value in USD, monthly search trends, SERP feature indicators, and geographic market context. Core mechanisms include querying a continuously refreshed Google rankings database across global markets and producing keyword-level metrics for content gap analysis, competitor research, ranking audits, and traffic estimation. Operates in three analysis modes: gap discovery (competitor-only keywords), shared-keyword comparison (side-by-side positions), and full ranked-keyword export for domains; supports country and language selection across 90+ Google markets and provides periodic updates to keyword ranking data.

Verified Oct 25, 10:11 PM

$0.002

per keyword

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

What people use it for

You give it

  • Moderequired

    Keyword gap: keywords each competitor ranks for on Google that your domain does not.

  • Your domain

    Your website's domain, e.g.

  • Competitor domains

    Competitor domains, one per line.

Optional settings

Country & languageMax keywords per domainMinimum monthly search volumeMax competitor position

You get back

Text & content
TitleLanguage code
Location
LocationLocation code
Dates
Metrics updated at
Links & media
URLCompared URL
Other details
KeywordSearch volumeCpcCompetitionCompetition levelLow top of page bidHigh top of page bidKeyword difficulty+18 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":"competitor-keyword-gap-finder","params":{"mode":"gap"},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringrequiredKeyword gap: keywords each competitor ranks for on Google that your domain does not. Shared keywords: keywords you and a competitor both rank for, with both positions. Ranked keywords: every keyword each domain (yours and competitors) ranks for.
domainstringoptionalYour website's domain, e.g. example.com. URLs and www. are fine. Required for Keyword gap and Shared keywords.
competitorsarrayoptionalCompetitor domains, one per line (up to 20). Each competitor is compared with your domain separately.
marketstringoptionalWhich Google market to analyse rankings and search volume for.
maxResultsPerDomainintegeroptionalMaximum keywords to return per domain (Ranked keywords) or per competitor (Keyword gap / Shared keywords), sorted by search volume, highest first. Up to 10,000.
minSearchVolumeintegeroptionalOnly return keywords with at least this many monthly searches. 0 returns everything.
maxPositionintegeroptionalOnly return keywords where the domain ranks at or above this position (1 = top result). 10 keeps only first-page rankings; 100 keeps everything.

Each result contains

FieldTypeDescription
keywordstringKeyword
searchVolumeintegerMonthly Searches
cpcnumberCPC (USD)
competitionnumber—
competitionLevelstring—
lowTopOfPageBidnumber—
highTopOfPageBidnumber—
keywordDifficultyintegerDifficulty
searchIntentstringIntent
secondaryIntentsarray—
trendMonthlyPctinteger—
trendQuarterlyPctinteger—
trendYearlyPctinteger—
monthlySearchesarray—
serpFeaturesarray—
metricsUpdatedAtstring—
modestring—
domainstringDomain
comparedTostring—
positionintegerPosition
absolutePositioninteger—
urlstringRanking URL
titlestring—
estimatedTrafficnumberEst. Traffic
estimatedTrafficValueUsdnumber—
previousPositionnull—
isNewboolean—
movementstringMovement
isFeaturedSnippetboolean—
comparedPositionnullYour Position
comparedUrlnull—
locationstring—
locationCodeinteger—
languageCodestring—
scrapedAtstring—

Use Competitor Keyword Gap Finder 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":"competitor-keyword-gap-finder","params":{"mode":"gap"},"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": "competitor-keyword-gap-finder",
        "params": {"mode":"gap"},
        "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