Scraping Daddy

Structured public data from YouTube, TikTok, Instagram, Reddit, X, Facebook, Google Maps and more.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
79%
Naming quality
84%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_endpoint_schema' description lacks action verbin get_endpoint_schema

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,219Tokens (tool definitions)
~1.1 KBTypical response size
Moderate attention impact (1.73% of 128k context)

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-http

What it can do

Tool inventory

Tools (16)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools