Scrapingdog web-scraping & SERP APIs: web scrape, Google, Amazon, LinkedIn, YouTube, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Scrapingdog.
web_scrapeurl
google_searchquery
google_mapsquery
google_newsβ (`query` or a `*_token`)
google_trendsquery
google_shoppingquery
A Model Context Protocol server that exposes the Scrapingdog web-scraping and SERP APIs as tools any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.) can call.
One tool per Scrapingdog product β general web scraping, the full Google family, Amazon, Walmart, eBay, LinkedIn, X, YouTube, Bing, Baidu, and screenshots.
The server reads your API key from the SCRAPINGDOG_API_KEY environment
variable. It is never passed as a tool argument, so it stays out of the model's
context, transcripts, and logs.
| Variable | Required | Default | Description |
|---|---|---|---|
SCRAPINGDOG_API_KEY | yes | β | Your Scrapingdog API key. |
SCRAPINGDOG_API_BASE | no | https://api.scrapingdog.com | Override the API base URL. |
SCRAPINGDOG_TIMEOUT_MS | no | 90000 | Per-request timeout in milliseconds. |
Add to claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
35 tools. Each tool's full parameter set (with descriptions and API
defaults) is generated from src/endpoints.ts and surfaced
to the client as the tool's input schema. All paths were validated against the
live API except amazon_reviews (β οΈ) β see Known issues.
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
web_scrape | /scrape | url |
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
google_search | /google | query |
google_maps | /google_maps | query |
google_news | /google_news/v2 | β (query or a *_token) |
google_trends | /google_trends | query |
google_shopping | /google_shopping | query |
google_scholar | /google_scholar | query (or cites) |
google_jobs | /google_jobs | query |
google_finance | /google_finance | query |
google_lens | /google_lens | url |
google_ai_mode | /google/ai_mode | query |
google_ai_overview | /google/ai_overview | url |
google_shorts | /google_shorts | query |
google_hotels | /google_hotels | query, check_in_date, check_out_date |
google_patents | /google_patents | query |
google_immersive_product | /google_immersive_product | page_token |
google_images | /google_images | query |
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
amazon_search | /amazon/search | query, domain, page, country |
amazon_product | /amazon/product | asin |
amazon_reviews β οΈ | /amazon/reviews | asin |
amazon_offers | /amazon/offers | asin |
walmart_search | /walmart/search | url |
ebay_search | /ebay/search | url |
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
linkedin_profile | /linkedin | type, linkId |
x_profile | /x/profile | profileId |
youtube_search | /youtube | search_query |
youtube_transcripts | /youtube/transcripts | v |
youtube_video | /youtube/video | v |
youtube_channel | /youtube/channel | channel_id |
youtube_comments | /youtube/comments | v |
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
bing_search | /bing/search | query |
baidu_search | /baidu/search | query |
universal_search | /search | query |
| Tool | Scrapingdog endpoint | Key required args |
|---|---|---|
chatgpt | /chatgpt | prompt |
screenshot | /screenshot | url (returns an image) |
All 35 endpoints were validated against the live API and return data, with one exception:
amazon_reviews β the /amazon/reviews route is correct, but the live
endpoint currently responds HTTP 400 "Something went wrong" for every input
(any ASIN, with or without extra params). This looks like a Scrapingdog
backend/plan-scope issue rather than a wrapper bug. It stays marked with
verify: true in src/endpoints.ts until it returns data. List flagged
endpoints anytime with:Every endpoint is a single declarative object in
src/endpoints.ts β no handler code to write. To add a
Scrapingdog product (e.g. Google Hotels, Patents, TikTok), append:
Rebuild with npm run build.
MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/scrapingdog)<a href="https://allmcps.com/mcp/scrapingdog"><img src="https://allmcps.com/api/badge/scrapingdog?style=directory" alt="Scrapingdog on AllMCPs" /></a>