Current pricing, cost estimates and recommendations for web scraping APIs, with official sources.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare up to three products on one workload: monthly cost range, chosen plan, capabilities, limits and caveats.
Up to 3 as "provider/product"
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Compare up to three products on one workload: monthly cost range, chosen plan, capabilities, limits and caveats.
| Argument | Type | Description |
|---|---|---|
| products* | array | Up to 3 as "provider/product" |
| workload* | any |
{
"type": "object",
"$defs": {
"Workload": {
"type": "object",
"title": "Workload",
"required": [
"successful_pages_per_month"
],
"properties": {
"domain_class": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "Domain Class",
"default": null,
"description": "Target category with special pricing, e.g. 'amazon'."
},
"anti_bot_level": {
"$ref": "#/$defs/AntiBotLevel",
"default": "unknown"
},
"target_country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Z]{2}$"
},
{
"type": "null"
}
],
"title": "Target Country",
"default": null
},
"country_required": {
"type": "boolean",
"title": "Country Required",
"default": true
},
"javascript_ratio": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
}
],
"title": "Javascript Ratio",
"default": "0"
},
"peak_concurrency": {
"type": "integer",
"title": "Peak Concurrency",
"default": 10,
"maximum": 100000,
"minimum": 1
},
"average_page_size_kb": {
"anyOf": [
{
"type": "number",
"maximum": 102400,
"minimum": 1
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Page Size Kb",
"default": null
},
"monthly_billing_only": {
"type": "boolean",
"title": "Monthly Billing Only",
"default": false
},
"expected_success_rate": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0.5
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Expected Success Rate",
"default": null
},
"average_browser_seconds": {
"anyOf": [
{
"type": "number",
"maximum": 3600,
"exclusiveMinimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Browser Seconds",
"default": null
},
"successful_pages_per_month": {
"type": "integer",
"title": "Successful Pages Per Month",
"maximum": 1000000000,
"minimum": 1
}
},
"description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
"additionalProperties": false
},
"AntiBotLevel": {
"enum": [
"low",
"medium",
"high",
"unknown"
],
"type": "string",
"title": "AntiBotLevel"
}
},
"title": "compare_productsArguments",
"required": [
"products",
"workload"
],
"properties": {
"products": {
"type": "array",
"items": {
"type": "string"
},
"title": "Products",
"maxItems": 3,
"minItems": 1,
"description": "Up to 3 as \"provider/product\""
},
"workload": {
"$ref": "#/$defs/Workload"
}
}
}Monthly cost (low / expected / high) of a workload on each product, with the cheapest plan that fits, rejected plans and every assumption used.
| Argument | Type | Description |
|---|---|---|
| products | any | Limit to these "provider/product"; default all |
| workload* | any |
{
"type": "object",
"$defs": {
"Workload": {
"type": "object",
"title": "Workload",
"required": [
"successful_pages_per_month"
],
"properties": {
"domain_class": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "Domain Class",
"default": null,
"description": "Target category with special pricing, e.g. 'amazon'."
},
"anti_bot_level": {
"$ref": "#/$defs/AntiBotLevel",
"default": "unknown"
},
"target_country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Z]{2}$"
},
{
"type": "null"
}
],
"title": "Target Country",
"default": null
},
"country_required": {
"type": "boolean",
"title": "Country Required",
"default": true
},
"javascript_ratio": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
}
],
"title": "Javascript Ratio",
"default": "0"
},
"peak_concurrency": {
"type": "integer",
"title": "Peak Concurrency",
"default": 10,
"maximum": 100000,
"minimum": 1
},
"average_page_size_kb": {
"anyOf": [
{
"type": "number",
"maximum": 102400,
"minimum": 1
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Page Size Kb",
"default": null
},
"monthly_billing_only": {
"type": "boolean",
"title": "Monthly Billing Only",
"default": false
},
"expected_success_rate": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0.5
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Expected Success Rate",
"default": null
},
"average_browser_seconds": {
"anyOf": [
{
"type": "number",
"maximum": 3600,
"exclusiveMinimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Browser Seconds",
"default": null
},
"successful_pages_per_month": {
"type": "integer",
"title": "Successful Pages Per Month",
"maximum": 1000000000,
"minimum": 1
}
},
"description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
"additionalProperties": false
},
"AntiBotLevel": {
"enum": [
"low",
"medium",
"high",
"unknown"
],
"type": "string",
"title": "AntiBotLevel"
}
},
"title": "estimate_costArguments",
"required": [
"workload"
],
"properties": {
"products": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Products",
"default": null,
"description": "Limit to these \"provider/product\"; default all"
},
"workload": {
"$ref": "#/$defs/Workload"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| product | any | Product slug for full plans and rates, e.g. "zyte-api" |
| provider* | string | Provider slug, e.g. "zyte" |
{
"type": "object",
"title": "get_provider_detailsArguments",
"required": [
"provider"
],
"properties": {
"product": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product",
"default": null,
"description": "Product slug for full plans and rates, e.g. \"zyte-api\""
},
"provider": {
"type": "string",
"title": "Provider",
"description": "Provider slug, e.g. \"zyte\""
}
}
}Price, plan and limit changes confirmed against official pages, newest first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| since | any | Only changes on or after this date |
| provider | any | Provider slug |
{
"type": "object",
"title": "get_recent_changesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 100,
"minimum": 1
},
"since": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"title": "Since",
"default": null,
"description": "Only changes on or after this date"
},
"provider": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Provider",
"default": null,
"description": "Provider slug"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| workload* | any | |
| budget_usd | any | Monthly budget |
| requires_login_session | boolean | |
| team_maintenance_capability | any |
{
"type": "object",
"$defs": {
"Workload": {
"type": "object",
"title": "Workload",
"required": [
"successful_pages_per_month"
],
"properties": {
"domain_class": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"maxLength": 40
},
{
"type": "null"
}
],
"title": "Domain Class",
"default": null,
"description": "Target category with special pricing, e.g. 'amazon'."
},
"anti_bot_level": {
"$ref": "#/$defs/AntiBotLevel",
"default": "unknown"
},
"target_country": {
"anyOf": [
{
"type": "string",
"pattern": "^[A-Z]{2}$"
},
{
"type": "null"
}
],
"title": "Target Country",
"default": null
},
"country_required": {
"type": "boolean",
"title": "Country Required",
"default": true
},
"javascript_ratio": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
}
],
"title": "Javascript Ratio",
"default": "0"
},
"peak_concurrency": {
"type": "integer",
"title": "Peak Concurrency",
"default": 10,
"maximum": 100000,
"minimum": 1
},
"average_page_size_kb": {
"anyOf": [
{
"type": "number",
"maximum": 102400,
"minimum": 1
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Page Size Kb",
"default": null
},
"monthly_billing_only": {
"type": "boolean",
"title": "Monthly Billing Only",
"default": false
},
"expected_success_rate": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0.5
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Expected Success Rate",
"default": null
},
"average_browser_seconds": {
"anyOf": [
{
"type": "number",
"maximum": 3600,
"exclusiveMinimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Average Browser Seconds",
"default": null
},
"successful_pages_per_month": {
"type": "integer",
"title": "Successful Pages Per Month",
"maximum": 1000000000,
"minimum": 1
}
},
"description": "Monthly scraping workload. Unset optional fields fall back to visible assumptions.",
"additionalProperties": false
},
"Capability": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"title": "Capability"
},
"AntiBotLevel": {
"enum": [
"low",
"medium",
"high",
"unknown"
],
"type": "string",
"title": "AntiBotLevel"
}
},
"title": "recommend_scraping_stackArguments",
"required": [
"workload"
],
"properties": {
"workload": {
"$ref": "#/$defs/Workload"
},
"budget_usd": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "string",
"pattern": "^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"
},
{
"type": "null"
}
],
"title": "Budget Usd",
"default": null,
"description": "Monthly budget"
},
"requires_login_session": {
"type": "boolean",
"title": "Requires Login Session",
"default": false
},
"team_maintenance_capability": {
"$ref": "#/$defs/Capability",
"default": "medium"
}
}
}Find scraping providers and products by name or category (scraping_api, web_unlocker, browser_api, scraping_platform).
| Argument | Type | Description |
|---|---|---|
| query | string | Name, product or category; empty lists all |
{
"type": "object",
"title": "search_providersArguments",
"properties": {
"query": {
"type": "string",
"title": "Query",
"default": "",
"description": "Name, product or category; empty lists all"
}
}
}