Get public metadata for any YouTube URL (full watch link, youtu.be short link, or playlist URL). Returns title, author_name, author_url, and thumbnail_url
YouTube: Keyless public video, playlist, and embed metadata via YouTube oEmbed and noembed
Video, playlist, and embed metadata via YouTube oEmbed. No key needed.
Unlimited calls, no rate limits, custom domain.
claude mcp add datafaucet-sandbox https://datafaucet.dev/api/sandboxNew here? Start with these zero-config tools:
| Name | Required | Description |
|---|---|---|
| video_url | yes | Any YouTube watch, youtu.be, or playlist URL |
{title, author_name, author_url, thumbnail_url, html}curl -X POST https://datafaucet.dev/api/sandbox \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_video_by_url","arguments":{"video_url":"https://youtu.be/dQw4w9WgXcQ"}}}'import requests
response = requests.post(
"https://datafaucet.dev/api/sandbox",
json={
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_video_by_url",
"arguments": {
"video_url": "https://youtu.be/dQw4w9WgXcQ"
}
}
}
)
print(response.json())const response = await fetch("https://datafaucet.dev/api/sandbox", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "tools/call",
params: {
name: "get_video_by_url",
arguments: {
"video_url": "https://youtu.be/dQw4w9WgXcQ"
},
},
}),
});
const data = await response.json();
console.log(data.result.content[0].text);claude mcp add datafaucet-sandbox https://datafaucet.dev/api/sandbox
All 230 sandbox tools become available instantly. No API keys needed.
Why use MCP instead of calling the API directly?
Raw API
Auth, parsing, error handling, retries, types. ~2 hours per endpoint.
Via MCP
One config line. AI agent calls get_video_by_url with zero integration code.
Explore 230 free tools across 39 APIs
No signup, no API key. Works with Claude, Cursor, Windsurf, and any MCP client.