Operated by Sourcelane✓ verified
Track new and lost backlinks for any website. Schedule it daily or weekly to get each link gained or lost since the last run, with anchor, domain rank and spam score.
A scheduled backlink monitoring connector that detects and reports only newly gained or recently lost links for specified websites by comparing each run to the previous run. It performs incremental change detection using stored per-site state, crawls and inspects linking pages to extract linking page URL, linking domain and title, the target page on the monitored site, anchor text and link attributes (dofollow / nofollow / sponsored / UGC), link type, domain and page authority scores and a spam score, source country/language and content platform type (blog, news, forum, etc.), and timestamps for when links were first and last observed. Outputs are organized as one record per detected change (gain or loss) and include per-website totals of new and lost links; the connector supports scheduled daily/weekly runs, deduplication and filtering by link attributes, authority and spam thresholds, and limits on links returned with results sorted by strength.
Verified Oct 25, 10:11 PM
$0.001
per new or lost backlink
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Link building reporting
Identify which outreach links went live in a given period
Lost link recovery
Detect removed backlinks quickly to request restoration
Negative SEO alerts
Spot sudden influxes of spammy links pointing at a site
Competitor monitoring
Discover sites that recently started linking to competitors
Agency client reports
Generate periodic lists of gained and lost backlinks for clients
Domains or full page URLs, one per line.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
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":"backlink-monitor","params":{"targets":["stripe.com"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
targets | array | required | Domains (example.com) or full page URLs, one per line (up to 100). A domain includes its subdomains; a URL with a path tracks only that page. |
changes | string | optional | New backlinks, lost backlinks, or both. |
sinceLastRun | boolean | optional | On a schedule, report only links gained or lost since this website was last checked, so you never see the same change twice. The first run of each website uses the lookback window below. |
lookbackDays | integer | optional | How far back to look on the first run (or every run when the option above is off). Up to 90 days. |
oneLinkPerDomain | boolean | optional | Report only the strongest new or lost link from each linking site, so one site adding 500 links shows as one row. Turn off to list every link. |
dofollowOnly | boolean | optional | Ignore nofollow links. |
minDomainRank | integer | optional | Only report links from domains with a domain rank (0-100) at or above this value. 0 includes everything. |
maxSpamScore | integer | optional | Leave out links with a spam score (0-100) above this value. 100 includes everything; 30 hides most spam links. |
maxResultsPerTarget | integer | optional | Maximum new links and maximum lost links to return for each website, strongest first. Up to 20,000. |
Each result contains
| Field | Type | Description |
|---|---|---|
target | string | Website |
change | string | Change |
sourceDomain | string | Linking Domain |
sourceUrl | string | Linking Page |
sourceTitle | string | — |
targetUrl | string | Target URL |
anchor | string | Anchor |
dofollow | boolean | Dofollow |
linkType | string | — |
linkAttributes | array | — |
domainRank | integer | Domain Rank |
pageRank | integer | — |
spamScore | integer | Spam Score |
sourceCountry | string | — |
sourceLanguage | string | — |
sourcePlatforms | array | — |
firstSeen | string | First Seen |
lastSeen | string | Last Seen |
isBroken | boolean | — |
checkedSince | string | — |
scrapedAt | string | — |
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.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"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"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"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
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"backlink-monitor","params":{"targets":["stripe.com"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "backlink-monitor",
"params": {"targets":["stripe.com"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…