Scraping Daddy
Structured public data from YouTube, TikTok, Instagram, Reddit, X, Facebook, Google Maps and more.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_endpoint_schema
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"scraping-daddy": {
"url": "https://mcp.scrapingdaddy.com"
}
}
}Remote endpoints
https://mcp.scrapingdaddy.comstreamable-httpWhat it can do
Tool inventory
Tools (16)
🟢list_platforms
List every platform Scraping Daddy ("SD") can scrape, with a short description. Start here when the user asks SD for live data and the endpoint is not known yet. Discovery only — this does not consume API credits.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢list_endpoints(platform, query, limit)
Find AM-CORE endpoints, optionally filtered by platform and/or a search term.
Input Schema
{
"type": "object",
"properties": {
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Restrict results to one platform, e.g. \"tiktok\"."
},
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Case-insensitive match against path, name, description, and parameter names."
},
"limit": {
"default": 100,
"type": "integer",
"description": "Maximum endpoints to return (1-500)."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢get_endpoint_schema(path, method)
Return the full request and response schema for one AM-CORE endpoint.
Input Schema
{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Endpoint path such as \"/v1/tiktok/profile\"."
},
"method": {
"default": "GET",
"type": "string",
"description": "HTTP method, GET or POST."
}
},
"required": [
"path"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}⚪api_request(path, method, params, body)
Call any Scraping Daddy ("SD") endpoint and return its response unchanged.
Input Schema
{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "Relative AM-CORE route, e.g. \"/v1/tiktok/profile\". Must be a known\nendpoint under /v1 or /v2; full URLs and host overrides are rejected."
},
"method": {
"default": "GET",
"enum": [
"GET",
"POST"
],
"type": "string",
"description": "GET or POST. Must be a method the endpoint declares."
},
"params": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Query parameters as an object."
},
"body": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "JSON request body, for endpoints that take one."
}
},
"required": [
"path"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢tiktok_profile(handle, user_id)
Get a TikTok creator's profile: bio, follower/following counts, and stats.
Input Schema
{
"type": "object",
"properties": {
"handle": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "TikTok username, with or without the leading \"@\"."
},
"user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Numeric TikTok user id, as an alternative to handle."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟡tiktok_video(url, get_transcript, region, trim)
Get TikTok video or photo-post data by URL.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "TikTok video, photo-post, mobile, or short URL."
},
"get_transcript": {
"default": false,
"type": "boolean",
"description": "Also return the transcript in WebVTT format."
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Two-letter country context, e.g. \"US\". Retry with another region\nif a valid post unexpectedly returns no data."
},
"trim": {
"default": false,
"type": "boolean",
"description": "Return a compact response while keeping the same envelope."
}
},
"required": [
"url"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢instagram_profile(username, user_id)
Get an Instagram profile: bio, follower counts, and account metadata.
Input Schema
{
"type": "object",
"properties": {
"username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Instagram username, with or without the leading \"@\"."
},
"user_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Numeric Instagram user id, as an alternative to username."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟡instagram_media(shortcode)
Get a single Instagram post or reel by its shortcode.
Input Schema
{
"type": "object",
"properties": {
"shortcode": {
"type": "string",
"description": "Post or reel shortcode — the \"ABC123\" in\ninstagram.com/p/ABC123/ or instagram.com/reel/ABC123/."
}
},
"required": [
"shortcode"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢facebook_page(page)
Get a Facebook page's profile data.
Input Schema
{
"type": "object",
"properties": {
"page": {
"type": "string",
"description": "Page id, username, or facebook.com URL."
}
},
"required": [
"page"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢reddit_search(query, limit, after)
Search Reddit posts.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search terms."
},
"limit": {
"default": 10,
"type": "integer",
"description": "Number of results, 1-100."
},
"after": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination cursor from a previous response."
}
},
"required": [
"query"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢youtube_video(url, language)
Get YouTube video or Short details by URL.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "YouTube watch, Shorts, shortened, embed, or live URL."
},
"language": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Preferred language for localized fields, e.g. \"en\"."
}
},
"required": [
"url"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢x_profile(username)
Get a public X profile by handle or x.com profile URL.
Input Schema
{
"type": "object",
"properties": {
"username": {
"type": "string"
}
},
"required": [
"username"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢x_tweets(url, cursor)
Get raw public X User and Tweet objects for a handle or profile URL.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
}
},
"required": [
"url"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢x_tweet(id)
Get one raw public X Tweet object by ID or status URL.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢google_maps_search(query, ll, page, language, country, ...)
Search places or select one by place_id/data. Offsets advance by 20 (recommended maximum 100); later pages require ll. Only AM-CORE's supported domains/data filters are accepted.
Input Schema
{
"type": "object",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"ll": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"page": {
"default": 0,
"type": "integer"
},
"language": {
"default": "en",
"type": "string"
},
"country": {
"default": "us",
"type": "string"
},
"domain": {
"default": "google.com",
"type": "string"
},
"data": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"place_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"type": {
"default": "search",
"enum": [
"search",
"place"
],
"type": "string"
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}🟢google_maps_place(data_id, place_id, ludocid, country)
Get business details using at least one Google feature ID, place ID, or decimal CID. Multiple identifiers must agree.
Input Schema
{
"type": "object",
"properties": {
"data_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"place_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"ludocid": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"country": {
"default": "us",
"type": "string"
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"additionalProperties": true
}Community
Evidence