Sourcelane

YouTube New Upload Monitor

YouTube

Operated by Sourcelane✓ verified

Monitor YouTube channels for new uploads, Shorts and live streams. Each scheduled run outputs only videos new since the last run, with views and duration.

Read full description

Monitors lists of YouTube channels on a schedule and detects videos that are new since the previous run, including short-form Shorts and live streams; for each newly detected upload it returns rich metadata such as identifiers and watch URL, title, description, thumbnail, exact publish and update timestamps, detection timestamp, view and like counts, duration in seconds, content category, channel identifiers and title/URL, flags indicating Short or live stream and the live state and start time. The connector operates without using YouTube API quota, login, or cookies, and uses a persistent named state store to remember previously reported videos so each run outputs only uploads that appeared since the last run. It inspects recent uploads per channel each run and reports live streams when they are first detected.

Verified Oct 25, 10:11 PM

$0.003

per new video

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

What people use it for

You give it

  • Channelsrequired

    YouTube channels to watch, one per line: channel URLs, @handles or UC...

  • State store name

    Name of the key-value store that remembers which videos were already reported, so each scheduled run only out…

Optional settings

First check of a channelInclude ShortsInclude live streamsMax new videos per channel

You get back

Text & content
TitleChannel titleDescription
Numbers & stats
ViewsLikesDuration seconds
Dates
Published atUpdated atLive started atDetected at
Links & media
Video IDURLChannel URLThumbnail URL
Other details
Channel IDShortLive streamLive statusCategorySource input

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":"youtube-new-upload-monitor","params":{"channels":["@mkbhd","@veritasium"]},"maxResults":10}'

Request params

FieldTypeRequiredDescription
channelsarrayrequiredYouTube channels to watch, one per line: channel URLs, @handles or UC... channel IDs.
firstRunBehaviorstringoptionalWhat to do the first time a channel is checked. Baseline remembers its current videos so that only uploads published after this run are reported. Output the latest videos returns up to 15 of the channel's most recent uploads immediately.
includeShortsbooleanoptionalReport new YouTube Shorts as well as regular videos.
includeLiveStreamsbooleanoptionalReport new live streams (scheduled, live now or ended). Turn off to only get regular uploads and Shorts.
maxVideosPerChannelintegeroptionalOnly the newest N uploads of each channel are checked on each run (up to 15).
stateStoreNamestringoptionalName of the key-value store that remembers which videos were already reported, so each scheduled run only outputs new uploads. Use a different name for each independent monitor (e.g. one per schedule or client). Letters, digits and hyphens only.

Each result contains

FieldTypeDescription
videoIdstring—
urlstringVideo URL
titlestringTitle
channelIdstring—
channelTitlestringChannel
channelUrlstring—
publishedAtstringPublished
updatedAtstring—
descriptionstring—
thumbnailUrlstringThumbnail
viewsintegerViews
likesintegerLikes
durationSecondsnullDuration (s)
isShortbooleanShort
isLiveStreamnull—
liveStatusnullLive status
liveStartedAtnull—
categorynull—
sourceInputstring—
detectedAtstringDetected

Use YouTube New Upload Monitor from Claude, ChatGPT or Cursor

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. 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":"youtube-new-upload-monitor","params":{"channels":["@mkbhd","@veritasium"]},"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": "youtube-new-upload-monitor",
        "params": {"channels":["@mkbhd","@veritasium"]},
        "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 YouTube connectors

See all YouTube data connectors →