Fetch pages through your proxies, plus proxy lines, balance, usage and pricing for Proxmint
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Proxmint API key as 'Bearer pmk_...' (dashboard > Settings). get_pricing works without one.
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.
Send one request through a product's proxy and report the exit IP, the country Cloudflare sees it in, and the time taken. Uses a few kilobytes of the product's bandwidth.
Proxy product
ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard.
Send one request through a product's proxy and report the exit IP, the country Cloudflare sees it in, and the time taken. Uses a few kilobytes of the product's bandwidth.
| Argument | Type | Description |
|---|---|---|
| country | string | ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard. |
| product* | string | Proxy product |
{
"type": "object",
"required": [
"product"
],
"properties": {
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard."
},
"product": {
"enum": [
"datacenter",
"residential",
"premium-residential",
"mobile"
],
"type": "string",
"description": "Proxy product"
}
}
}Fetch one web page through a product's proxy, so the request leaves from that product's IPs and targeting: status, final URL (up to 5 redirects), title, and the page as readable text or raw HTML, cut at 50,000 characters. Each call gets a new exit IP. Uses the product's bandwidth for the bytes transferred; binary files are not read.
| Argument | Type | Description |
|---|---|---|
| url* | string | The page to fetch: an http or https URL |
| format | string | text: readable text, with scripts, styles and tags removed. html: the raw markup |
| country | string | ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard. |
| product* | string | Proxy product |
{
"type": "object",
"required": [
"product",
"url"
],
"properties": {
"url": {
"type": "string",
"pattern": "^https?:\\/\\/\\S+$",
"maxLength": 2048,
"description": "The page to fetch: an http or https URL"
},
"format": {
"enum": [
"text",
"html"
],
"type": "string",
"default": "text",
"description": "text: readable text, with scripts, styles and tags removed. html: the raw markup"
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard."
},
"product": {
"enum": [
"datacenter",
"residential",
"premium-residential",
"mobile"
],
"type": "string",
"description": "Proxy product"
}
}
}Build proxy lines for one product, with optional location targeting and sticky sessions. Rotating lines get a new IP on every request; each sticky line keeps one IP for sticky_minutes (1-120). The lines include the proxy password.
| Argument | Type | Description |
|---|---|---|
| asn | string | Carrier or ISP network number (ASN), digits only. Needs country. |
| zip | string | ZIP or postal code. Needs country. |
| city | string | City, e.g. newyork. Needs country. |
| count | integer | Number of sticky lines, each with its own IP (rotating returns one line) |
| state | string | State or region, e.g. california. Needs country. |
| format | string | url: protocol://user:pass@host:port. host:port:user:pass: the colon format many tools and antidetect browsers import |
| country | string | ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard. |
| product* | string | Proxy product |
Wallet balance and every product on the account, with its status, bandwidth used and left, and the proxy host, ports and username. The proxy password is left out; generate_proxies returns ready-to-use lines.
No arguments.
{
"type": "object",
"properties": {}
}Regular Proxmint pack prices for each proxy product: pack size, price and price per GB. Packs are prepaid, never expire, and are paid in crypto. No API key needed.
| Argument | Type | Description |
|---|---|---|
| product | string | Only this product |
{
"type": "object",
"properties": {
"product": {
"enum": [
"datacenter",
"residential",
"premium-residential",
"mobile"
],
"type": "string",
"description": "Only this product"
}
}
}Bandwidth and requests per product per UTC day, oldest first, with totals per product. Days with no traffic are left out.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days back from today, today included (1-90) |
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 1,
"description": "Days back from today, today included (1-90)"
}
}
}| session | string | rotating: a new IP on every request. sticky: each line keeps one IP for sticky_minutes |
| protocol | string | http (also carries HTTPS) or socks5 |
| sticky_minutes | integer | How long each sticky line keeps its IP |
{
"type": "object",
"required": [
"product"
],
"properties": {
"asn": {
"type": "string",
"pattern": "^\\d{1,10}$",
"description": "Carrier or ISP network number (ASN), digits only. Needs country."
},
"zip": {
"type": "string",
"pattern": "^[A-Za-z0-9 -]{3,12}$",
"description": "ZIP or postal code. Needs country."
},
"city": {
"type": "string",
"maxLength": 40,
"description": "City, e.g. newyork. Needs country."
},
"count": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Number of sticky lines, each with its own IP (rotating returns one line)"
},
"state": {
"type": "string",
"maxLength": 40,
"description": "State or region, e.g. california. Needs country."
},
"format": {
"enum": [
"url",
"host:port:user:pass"
],
"type": "string",
"default": "url",
"description": "url: protocol://user:pass@host:port. host:port:user:pass: the colon format many tools and antidetect browsers import"
},
"country": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "ISO 3166 alpha-2 country code, e.g. us. Leave every location field empty to use the targeting saved in the dashboard."
},
"product": {
"enum": [
"datacenter",
"residential",
"premium-residential",
"mobile"
],
"type": "string",
"description": "Proxy product"
},
"session": {
"enum": [
"rotating",
"sticky"
],
"type": "string",
"default": "rotating",
"description": "rotating: a new IP on every request. sticky: each line keeps one IP for sticky_minutes"
},
"protocol": {
"enum": [
"http",
"socks5"
],
"type": "string",
"default": "http",
"description": "http (also carries HTTPS) or socks5"
},
"sticky_minutes": {
"type": "integer",
"default": 30,
"maximum": 120,
"minimum": 1,
"description": "How long each sticky line keeps its IP"
}
}
}