Sourcelane

X (Twitter) Link & Domain Mentions Scraper

X (Twitter)

Operated by Sourcelane✓ verified

Find every X (Twitter) post linking to a domain or specific page, with author and engagement data. Track who shares your site, a competitor's, or any article.

Read full description

Scrapes X (Twitter) for posts that link to specified domains or individual URLs, expanding t.co wrappers and matching the final destination; extracts post content, timestamps, language, post type (reply/quote/retweet), engagement metrics (likes, retweets, replies, quotes, views, bookmarks), hashtags, and author profile metadata (username, display name, bio, location, follower counts, verification, profile image and profile URL). Supports sorting by latest or top and filtering by date range, minimum engagement, language and advanced X search operators; retweets are excluded by default. No login or cookies required.

Verified Sep 28, 3:56 AM

$0.003

per link mention

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

What people use it for

You give it

  • Domains or URLsrequired

    Domains or specific pages to find posts linking to.

  • Since date

    Only posts on or after this date, YYYY-MM-DD.

  • Until date

    Only posts before this date, YYYY-MM-DD.

  • Extra search operators

    Optional extra X search operators appended to the query, e.g.

Optional settings

Sort orderMax posts per domain/URLExclude retweetsExclude repliesMinimum likesLanguageStrict URL matching

You get back

Text & content
TextHashtags
People & accounts
In reply to usernameAuthor usernameAuthor user IDAuthor nameAuthor bioAuthor is verifiedAuthor profile picture
Numbers & stats
Retweet countReply countLike countQuote countView countBookmark countAuthor followers count
Location
Author location
Dates
Created at
Links & media
Matched URLsAll URLsURLAuthor profile URL
Other details
TargetTweet IDLangReplyQuoteRetweet

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":"x-link-domain-mentions-scraper","params":{"targets":["stripe.com"]},"maxResults":10}'

Request params

FieldTypeRequiredDescription
targetsarrayrequiredDomains (example.com) or specific pages (https://example.com/blog/post) to find posts linking to. Subdomains of a domain are included. One per line.
queryTypestringoptionalReturn the newest posts or the most engaged posts first.
maxItemsPerTargetintegeroptionalMaximum posts to return for each target. Set 0 for no limit.
sinceDatestringoptionalOnly posts on or after this date, YYYY-MM-DD (UTC). Leave empty for no lower bound.
untilDatestringoptionalOnly posts before this date, YYYY-MM-DD (UTC). Leave empty for no upper bound.
excludeRetweetsbooleanoptionalSkip plain retweets so each share is counted once at its source.
excludeRepliesbooleanoptionalSkip posts that are replies to other posts.
minLikesintegeroptionalSkip posts with fewer likes than this. 0 disables the filter.
languagestringoptionalOptional two-letter language code (en, es, de, ja...) to restrict results.
extraQuerystringoptionalOptional extra X search operators appended to the query, e.g. "-from:mybrand" to hide your own posts or "review" to require a keyword.
strictMatchbooleanoptionalOnly keep posts where a link actually points at the target domain or page. Turn off to also keep loosely matched posts returned by X search.

Each result contains

FieldTypeDescription
targetstringTarget
matchedUrlsarrayMatched Urls
allUrlsarrayAll Urls
tweetIdstringTweet Id
urlstringUrl
textstringText
createdAtstringCreated At
langstringLang
isReplybooleanIs Reply
isQuotebooleanIs Quote
isRetweetbooleanIs Retweet
inReplyToUsernamenullIn Reply To Username
hashtagsarray—
retweetCountinteger—
replyCountinteger—
likeCountinteger—
quoteCountinteger—
viewCountinteger—
bookmarkCountinteger—
authorUsernamestring—
authorUserIdstring—
authorNamestring—
authorBiostring—
authorLocationstring—
authorIsVerifiedboolean—
authorFollowersCountinteger—
authorProfilePicturestring—
authorProfileUrlstring—

Use X (Twitter) Link & Domain Mentions Scraper from Claude, ChatGPT or Cursor

Pick your tool and connect in under a minute. Then just ask — for example: “Find the 50 most-liked tweets about 'MCP servers' this month and summarise the takes.”

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":"x-link-domain-mentions-scraper","params":{"targets":["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": "x-link-domain-mentions-scraper",
        "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"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…

Related X (Twitter) connectors

See all X (Twitter) data connectors →