ScrapeSelect

Current pricing, cost estimates and recommendations for web scraping APIs, with official sources.

Should I use this

Quality & Safety

A
Description quality
88%
Schema completeness
78%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_provider' description lacks action verbin get_provider

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,473Tokens (tool definitions)
~4.2 KBTypical response size
Moderate attention impact (1.93% 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": {
    "scrapeselect": {
      "url": "https://scrapeselect.com/mcp"
    }
  }
}

Remote endpoints

https://scrapeselect.com/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_providers(query)

Find scraping providers and products by name or category (scraping_api, web_unlocker, browser_api, scraping_platform).

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "default": "",
      "description": "Name, product or category; empty lists all",
      "title": "Query",
      "type": "string"
    }
  },
  "title": "search_providersArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "search_providersDictOutput"
}
🟢get_provider(provider, product)

A provider's products and sources, or with `product`, that product's plans, rate tables, limits, capabilities, price history and the official source of each fact.

Input Schema

{
  "type": "object",
  "properties": {
    "provider": {
      "description": "Provider slug, e.g. \"zyte\"",
      "title": "Provider",
      "type": "string"
    },
    "product": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Product slug for full plans and rates, e.g. \"zyte-api\"",
      "title": "Product"
    }
  },
  "required": [
    "provider"
  ],
  "title": "get_provider_detailsArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_provider_detailsDictOutput"
}
⚪compare_products(products, workload)

Compare up to three products on one workload: monthly cost range, chosen plan, capabilities, limits and caveats.

Input Schema

{
  "type": "object",
  "properties": {
    "products": {
      "description": "Up to 3 as \"provider/product\"",
      "items": {
        "type": "string"
      },
      "maxItems": 3,
      "minItems": 1,
      "title": "Products",
      "type": "array"
    },
    "workload": {
      "$ref": "#/$defs/Workload"
    }
  },
  "required": [
    "products",
    "workload"
  ],
  "$defs": {
    "AntiBotLevel": {
      "enum": [
        "low",
        "medium",
        "high",
        "unknown"
      ],
      "title": "AntiBotLevel",
      "type": "string"
    },
    "Workload": {
      "additionalProperties": false,
      "description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
      "properties": {
        "successful_pages_per_month": {
          "maximum": 1000000000,
          "minimum": 1,
          "title": "Successful Pages Per Month",
          "type": "integer"
        },
        "javascript_ratio": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "default": "0",
          "title": "Javascript Ratio"
        },
        "anti_bot_level": {
          "$ref": "#/$defs/AntiBotLevel",
          "default": "unknown"
        },
        "target_country": {
          "anyOf": [
            {
              "pattern": "^[A-Z]{2}$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Country"
        },
        "country_required": {
          "default": true,
          "title": "Country Required",
          "type": "boolean"
        },
        "domain_class": {
          "anyOf": [
            {
              "maxLength": 40,
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Target category with special pricing, e.g. 'amazon'.",
          "title": "Domain Class"
        },
        "peak_concurrency": {
          "default": 10,
          "maximum": 100000,
          "minimum": 1,
          "title": "Peak Concurrency",
          "type": "integer"
        },
        "monthly_billing_only": {
          "default": false,
          "title": "Monthly Billing Only",
          "type": "boolean"
        },
        "expected_success_rate": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0.5,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Expected Success Rate"
        },
        "average_page_size_kb": {
          "anyOf": [
            {
              "maximum": 102400,
              "minimum": 1,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Page Size Kb"
        },
        "average_browser_seconds": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "maximum": 3600,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Browser Seconds"
        }
      },
      "required": [
        "successful_pages_per_month"
      ],
      "title": "Workload",
      "type": "object"
    }
  },
  "title": "compare_productsArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "compare_productsDictOutput"
}
⚪estimate_cost(workload, products)

Monthly cost (low / expected / high) of a workload on each product, with the cheapest plan that fits, rejected plans and every assumption used.

Input Schema

{
  "type": "object",
  "properties": {
    "workload": {
      "$ref": "#/$defs/Workload"
    },
    "products": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Limit to these \"provider/product\"; default all",
      "title": "Products"
    }
  },
  "required": [
    "workload"
  ],
  "$defs": {
    "AntiBotLevel": {
      "enum": [
        "low",
        "medium",
        "high",
        "unknown"
      ],
      "title": "AntiBotLevel",
      "type": "string"
    },
    "Workload": {
      "additionalProperties": false,
      "description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
      "properties": {
        "successful_pages_per_month": {
          "maximum": 1000000000,
          "minimum": 1,
          "title": "Successful Pages Per Month",
          "type": "integer"
        },
        "javascript_ratio": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "default": "0",
          "title": "Javascript Ratio"
        },
        "anti_bot_level": {
          "$ref": "#/$defs/AntiBotLevel",
          "default": "unknown"
        },
        "target_country": {
          "anyOf": [
            {
              "pattern": "^[A-Z]{2}$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Country"
        },
        "country_required": {
          "default": true,
          "title": "Country Required",
          "type": "boolean"
        },
        "domain_class": {
          "anyOf": [
            {
              "maxLength": 40,
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Target category with special pricing, e.g. 'amazon'.",
          "title": "Domain Class"
        },
        "peak_concurrency": {
          "default": 10,
          "maximum": 100000,
          "minimum": 1,
          "title": "Peak Concurrency",
          "type": "integer"
        },
        "monthly_billing_only": {
          "default": false,
          "title": "Monthly Billing Only",
          "type": "boolean"
        },
        "expected_success_rate": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0.5,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Expected Success Rate"
        },
        "average_page_size_kb": {
          "anyOf": [
            {
              "maximum": 102400,
              "minimum": 1,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Page Size Kb"
        },
        "average_browser_seconds": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "maximum": 3600,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Browser Seconds"
        }
      },
      "required": [
        "successful_pages_per_month"
      ],
      "title": "Workload",
      "type": "object"
    }
  },
  "title": "estimate_costArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "estimate_costDictOutput"
}
🟡recommend_scraping_stack(workload, budget_usd, requires_login_session, team_maintenance_capability)

Recommend an architecture and up to three providers for a workload, with fit scores, cost ranges, reasons, limitations, assumptions and evidence URLs. Same input as POST /api/v1/recommend.

Input Schema

{
  "type": "object",
  "properties": {
    "workload": {
      "$ref": "#/$defs/Workload"
    },
    "budget_usd": {
      "anyOf": [
        {
          "exclusiveMinimum": 0,
          "type": "number"
        },
        {
          "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Monthly budget",
      "title": "Budget Usd"
    },
    "requires_login_session": {
      "default": false,
      "title": "Requires Login Session",
      "type": "boolean"
    },
    "team_maintenance_capability": {
      "$ref": "#/$defs/Capability",
      "default": "medium"
    }
  },
  "required": [
    "workload"
  ],
  "$defs": {
    "AntiBotLevel": {
      "enum": [
        "low",
        "medium",
        "high",
        "unknown"
      ],
      "title": "AntiBotLevel",
      "type": "string"
    },
    "Capability": {
      "enum": [
        "low",
        "medium",
        "high"
      ],
      "title": "Capability",
      "type": "string"
    },
    "Workload": {
      "additionalProperties": false,
      "description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
      "properties": {
        "successful_pages_per_month": {
          "maximum": 1000000000,
          "minimum": 1,
          "title": "Successful Pages Per Month",
          "type": "integer"
        },
        "javascript_ratio": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            }
          ],
          "default": "0",
          "title": "Javascript Ratio"
        },
        "anti_bot_level": {
          "$ref": "#/$defs/AntiBotLevel",
          "default": "unknown"
        },
        "target_country": {
          "anyOf": [
            {
              "pattern": "^[A-Z]{2}$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Target Country"
        },
        "country_required": {
          "default": true,
          "title": "Country Required",
          "type": "boolean"
        },
        "domain_class": {
          "anyOf": [
            {
              "maxLength": 40,
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Target category with special pricing, e.g. 'amazon'.",
          "title": "Domain Class"
        },
        "peak_concurrency": {
          "default": 10,
          "maximum": 100000,
          "minimum": 1,
          "title": "Peak Concurrency",
          "type": "integer"
        },
        "monthly_billing_only": {
          "default": false,
          "title": "Monthly Billing Only",
          "type": "boolean"
        },
        "expected_success_rate": {
          "anyOf": [
            {
              "maximum": 1,
              "minimum": 0.5,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Expected Success Rate"
        },
        "average_page_size_kb": {
          "anyOf": [
            {
              "maximum": 102400,
              "minimum": 1,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Page Size Kb"
        },
        "average_browser_seconds": {
          "anyOf": [
            {
              "exclusiveMinimum": 0,
              "maximum": 3600,
              "type": "number"
            },
            {
              "pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Average Browser Seconds"
        }
      },
      "required": [
        "successful_pages_per_month"
      ],
      "title": "Workload",
      "type": "object"
    }
  },
  "title": "recommend_scraping_stackArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "recommend_scraping_stackDictOutput"
}
🟢get_recent_changes(provider, since, limit)

Price, plan and limit changes confirmed against official pages, newest first.

Input Schema

{
  "type": "object",
  "properties": {
    "provider": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Provider slug",
      "title": "Provider"
    },
    "since": {
      "anyOf": [
        {
          "format": "date",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Only changes on or after this date",
      "title": "Since"
    },
    "limit": {
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "get_recent_changesArguments"
}

Output Schema

{
  "type": "object",
  "additionalProperties": true,
  "title": "get_recent_changesDictOutput"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools