Scraping Bot Animated

scrapingbot

Model Context Protocol

ScrapingBot MCP Server

Give Claude, Cursor and other AI agents live web data. They scrape pages, products, real estate listings, travel pages, Google results and social media through ScrapingBot, right from the conversation.

At a glance

Install
npx -y @sostag/scraping-bot-mcp
Clients
claude.ai, Claude Desktop, Claude Code, Cursor
Tools
10 tools, every API
Cost
API credits, from 1 per call
Free plan
500 credits / month
Runs
Hosted (mcp.scraping-bot.io) or on your computer
Requires
claude.ai, Claude Desktop: nothing
Source
Open source, MIT

Connect claude.ai to the hosted server with your ScrapingBot account, or run the server on your computer with your API key. Each tool call uses credits like a regular API call; failed scrapes are refunded.

Set up in two minutes

  1. Step 1

    Create your account

    A free account is enough. With claude.ai you only sign in; the other clients use your username and API key from the dashboard.

  2. Step 2

    Add the server

    claude.ai: add a custom connector. Claude Desktop: open the extension file. Claude Code: run the command. Other clients: add the configuration block.

  3. Step 3

    Ask your agent

    Restart the client: the ScrapingBot tools appear, and the agent calls them when it needs live web data.

claude.ai (web and mobile): sign in with ScrapingBot
  1. In Claude, open Settings → Connectors and choose Add custom connector.
  2. Name it ScrapingBot and paste this URL: https://mcp.scraping-bot.io/mcp
  3. Click Connect, sign in to ScrapingBot and allow Claude. No API key to copy: disconnect it at any time in your account settings.

Custom connectors depend on your Claude plan. Once added, the connector also works in the Claude mobile apps.

Claude Desktop: one-click installDownload the extension and open it: Claude Desktop installs it and asks for your username and API key. Nothing else to install.

Download scraping-bot.mcpb
claude mcp add scraping-bot \
  -e SCRAPING_BOT_USERNAME=your_username \
  -e SCRAPING_BOT_API_KEY=your_api_key \
  -- npx -y @sostag/scraping-bot-mcp

Replace your_username and your_api_key with the credentials from your dashboard, then restart the client. For other clients, use the same command, arguments and environment variables, or the hosted server's URL with the two headers.

Available tools

The agent picks the tool from your request. Page tools take a url and the optional useChrome, premiumProxy, proxyCountry and premiumFallback options.

ToolWhat it returnsCredits
scrape_raw_htmlHTML of any public page, with optional JavaScript renderingFrom 1
scrape_retailProduct: title, price, currency, images, brand, stock, EANFrom 1
scrape_real_estateListing: price or rent, surface, rooms, location, imagesFrom 1
scrape_bookingHotel, rental or search page: Booking.com, Airbnb, Expedia, Hotels.com, AbritelFrom 1
scrape_groceryGrocery product: price, image, brand, nutritional valuesFrom 1
scrape_search_engineGoogle or Bing results as JSON: organic results, related searches, questions30
scrape_social_mediaPublic Instagram, TikTok, Facebook, LinkedIn, X and Threads profiles, posts and searches30
get_social_media_resultResult of a social media scrape that took longer than a minute0
get_accountYour plan, credits used and remaining, and when they reset0
get_usage_historyCredits spent per day, requests per API, success rate and latest requests0

Example

Ask in plain language: the agent calls the tools, reads the JSON and answers.

You: Here are two product pages for the same headphones, on Amazon.fr
     and on Fnac. Which one is cheaper, and are both in stock?

Claude: I'll scrape both product pages.
  → scrape_retail  url=https://www.amazon.fr/dp/...
  → scrape_retail  url=https://www.fnac.com/a.../...

  Amazon.fr: <price> EUR, <stock>
  Fnac:      <price> EUR, <stock>
  Then the agent compares the prices and answers.

Try a scrape before connecting your agentRun a request in the Live Test and see the JSON your agent will receive.

Open the live test

Credits, failures and limits

CaseCreditsNotes
Page tools (HTML, product, real estate, travel, grocery)1 credit5 with useChrome, 10 with premiumProxy, 25 with both. Some sites always get the options they need. A request blocked by the site is retried with a premium proxy, billed at the premium price only if it succeeds.
Search engine30 creditsOne results page per call.
Social media30 creditsWaiting for a pending result with get_social_media_result is free.
Failed, blocked or timed-out scrapeRefundedThe agent receives the error message and can retry with other options.

MCP server or REST API?

MCP serverREST API
Who calls the APIYour AI agent, when it decides toYour code
SetupOne command or configuration blockHTTP requests in your application
Best forResearch, comparisons, one-off extractionsScheduled jobs and large volumes
CreditsSame API, same creditsSame API, same credits

Building your own integration? Read the API documentation.

Questions about the MCP server

Is this the official ScrapingBot MCP server?
Yes. It is maintained by the ScrapingBot team and its source code is public on GitHub, under the MIT license.
Do I need to install anything?
With claude.ai, nothing: add the connector and sign in. With Claude Desktop, nothing either: open the scraping-bot.mcpb extension and enter your username and API key. With other clients, Node.js 18 or later (npx downloads the server the first time it starts), or the hosted server's URL.
Where is my API key stored?
With claude.ai, nowhere: you sign in to ScrapingBot and allow the connection, and Claude gets a token instead of your key. You can disconnect it at any time in your account settings. With the other clients, in their configuration on your computer (Claude Desktop keeps it in its secure storage); the server only sends it to api.scraping-bot.io and never logs it.
How do I control what my agent spends?
Every tool call is a regular API call and uses your credits. Each tool tells the agent its cost, the agent asks before large or costly batches, and it can check your remaining credits and usage with get_account and get_usage_history. Failed scrapes are refunded.
Why do social media scrapes sometimes return a responseId?
Social media pages take from a few seconds to several minutes. The tool waits about a minute; after that the agent gets a responseId and fetches the result later with get_social_media_result, at no cost.
Which AI clients are supported?
claude.ai (web and mobile apps) through the hosted server, Claude Desktop, Claude Code, Cursor, Windsurf and the other MCP-compatible editors and agent frameworks, locally or with the hosted server's URL.
How do I pin a version?
Add the version to the package: @sostag/[email protected]. The versions are listed on npm and in the GitHub releases. The hosted server always runs the latest version.

Source code, changelog and issues: sostag/scraping-bot-mcp on GitHub.

Give your AI agent live web data

500 free credits every month. No card required, cancel anytime.