Operated by Sourcelane✓ verified
A YouTube sponsorship and brand-deal tracker that scans recent video descriptions to detect sponsor signals and extract brand intelligence: it finds sponsor links, affiliate links, UTM-tagged URLs, promo codes and discount text, and explicit sponsor phrases; follows and resolves link shorteners and redirect chains to reveal real destinations; classifies links by type (affiliate, UTM, direct, social); infers brand domains and probable brand names; and emits one structured record per detected sponsor signal (video × brand) including the inferred brand, raw and resolved links, link classification, extracted promo codes/discounts, matched sponsorship wording, which detection methods fired, and video/channel metadata such as titles, URLs, and publish dates.
Verified Sep 28, 3:56 AM
$0.012
per brand deal
Up to 83 per call. Only pay for results returned; failed calls are refunded.
| 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":"youtube-sponsorship-tracker","params":{"channelInput":"@mkbhd","maxVideos":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
channelInput | string | optional | A YouTube channel to scan: an @handle, a channel URL (youtube.com/@handle, /channel/UC..., /c/Name, /user/Name), or a raw UC channel id. Leave empty if you supply Video URLs instead. |
videoUrls | array | optional | Optional explicit list of YouTube video URLs (or video IDs) to scan instead of a whole channel. If provided, the channel field is ignored. |
maxVideos | integer | optional | How many of the channel's most-recent videos to scan for sponsor signals (1-200). Ignored when Video URLs are supplied. Capped at 83 per call. |
resolveShortLinks | boolean | optional | Follow link shorteners (bit.ly, geni.us, amzn.to, etc.) to reveal the real destination brand domain. Slightly slower but gives cleaner brand attribution. |
Each result contains
| Field | Type | Description |
|---|---|---|
channelId | string | Channel Id |
channelTitle | string | Channel Title |
videoId | string | Video Id |
videoUrl | string | Video Url |
videoTitle | string | Video Title |
publishedAt | string | Published At |
brandDomain | string | Brand Domain |
brandNameGuess | string | Brand Name Guess |
link | string | Link |
resolvedLink | null | Resolved Link |
linkType | string | Link Type |
promoCodes | array | Promo Codes |
discount | null | — |
matchedPhrase | string | — |
signalTypes | array | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Get the transcript of this video and turn it into a blog outline: <url>”
Connect Claude
Web, desktop and mobile. Paste one URL.
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":"youtube-sponsorship-tracker","params":{"channelInput":"@mkbhd","maxVideos":5},"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": "youtube-sponsorship-tracker",
"params": {"channelInput":"@mkbhd","maxVideos":5},
"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…