> ## Documentation Index
> Fetch the complete documentation index at: https://docs.proxies.fo/llms.txt
> Use this file to discover all available pages before exploring further.

# Shared ISP

> Tier 1 ISP IPs from a 20,000-strong shared pool, rotating or sticky

Shared ISP gives you access to a large pool of Tier 1 ISP IPs — 20,000 addresses across US and EU — at a much lower cost than dedicated. Rotating or sticky, on the same gateway as residential.

## Specs

| Attribute      | Value                                |
| -------------- | ------------------------------------ |
| Pool size      | 20,000 ISP IPs                       |
| Locations      | US & EU pools                        |
| Protocols      | SOCKS5, HTTP, HTTP3 / UDP            |
| Authentication | Username : password                  |
| Rotation modes | Per-request rotating, sticky session |
| Uplink         | 10 Gbps                              |
| Uptime         | 99.9%                                |
| Billing        | Pool access                          |

## Endpoints

Shared ISP runs on the residential gateway hostnames, port `13337`. Your shared ISP plan routes you to the shared ISP pool automatically.

| Region        | Host               | Port    |
| ------------- | ------------------ | ------- |
| United States | `pr-us.proxies.fo` | `13337` |
| Europe        | `pr-eu.proxies.fo` | `13337` |

The endpoint you connect to determines which regional pool (US or EU) serves your request.

## Protocols

Shared ISP supports the widest protocol set of any product, including **HTTP3 / UDP**:

| Protocol     | Supported |
| ------------ | :-------: |
| HTTP / HTTPS |     ✓     |
| SOCKS5       |     ✓     |
| HTTP3 / UDP  |     ✓     |

## Rotating (default)

No modifiers = a fresh ISP IP from the pool per request:

```
pr-eu.proxies.fo:13337:adminshared:sharedpass
```

```bash theme={null}
curl -x "http://adminshared:sharedpass@pr-eu.proxies.fo:13337" https://api.ipify.org
curl -x "http://adminshared:sharedpass@pr-eu.proxies.fo:13337" https://api.ipify.org
# Different ISP IP each time
```

## Sticky sessions

Append `-session-<id>` to hold the same IP, with optional `-ttl-<minutes>`:

```
pr-eu.proxies.fo:13337:adminshared-session-5s5d4xud-ttl-15:sharedpass
```

Shared ISP uses `ttl-<minutes>` (like residential), not `duration-<seconds>`.

## Code examples

<CodeGroup>
  ```python Python theme={null}
  import requests

  proxy = "http://adminshared:sharedpass@pr-eu.proxies.fo:13337"
  proxies = {"http": proxy, "https": proxy}

  print(requests.get("https://api.ipify.org", proxies=proxies, timeout=30).text)
  ```

  ```javascript Node.js theme={null}
  import axios from "axios";
  import { HttpsProxyAgent } from "https-proxy-agent";

  const agent = new HttpsProxyAgent(
    "http://adminshared:sharedpass@pr-eu.proxies.fo:13337"
  );

  const { data } = await axios.get("https://api.ipify.org", {
    httpAgent: agent,
    httpsAgent: agent,
  });

  console.log(data);
  ```

  ```bash curl theme={null}
  curl -x "http://adminshared:sharedpass@pr-eu.proxies.fo:13337" https://api.ipify.org
  ```

  ```bash SOCKS5 theme={null}
  curl --socks5-hostname "adminshared:sharedpass@pr-eu.proxies.fo:13337" \
    https://api.ipify.org
  ```
</CodeGroup>

## Sticky session example

<CodeGroup>
  ```python Python theme={null}
  import secrets, requests

  session_id = secrets.token_hex(4)
  username = f"adminshared-session-{session_id}-ttl-15"
  proxy = f"http://{username}:sharedpass@pr-eu.proxies.fo:13337"

  s = requests.Session()
  s.proxies = {"http": proxy, "https": proxy}

  for _ in range(3):
      print(s.get("https://api.ipify.org").text)
  ```

  ```javascript Node.js theme={null}
  import { randomBytes } from "crypto";
  import axios from "axios";
  import { HttpsProxyAgent } from "https-proxy-agent";

  const sessionId = randomBytes(4).toString("hex");
  const agent = new HttpsProxyAgent(
    `http://adminshared-session-${sessionId}-ttl-15:sharedpass@pr-eu.proxies.fo:13337`
  );

  const client = axios.create({ httpAgent: agent, httpsAgent: agent });

  for (let i = 0; i < 3; i++) {
    const { data } = await client.get("https://api.ipify.org");
    console.log(data);
  }
  ```
</CodeGroup>

## Quick-copy `host:port:user:pass`

```
pr-eu.proxies.fo:13337:adminshared:sharedpass
pr-us.proxies.fo:13337:adminshared:sharedpass
pr-eu.proxies.fo:13337:adminshared-session-5s5d4xud-ttl-15:sharedpass
```

## Pricing

Shared ISP starts at **\$180** for pool access. See [proxies.fo/product-shared-isp](https://proxies.fo/product-shared-isp).

## Shared vs Dedicated

|           | Shared ISP                        | Dedicated ISP                      |
| --------- | --------------------------------- | ---------------------------------- |
| IPs       | 20,000 shared pool                | Assigned exclusively to you        |
| Rotation  | Rotating or sticky                | None (static)                      |
| Protocols | SOCKS5, HTTP, HTTP3/UDP           | HTTP, HTTPS, SOCKS5                |
| Pricing   | Pool access (from \$180)          | Per IP (from \$3)                  |
| Best for  | High-volume rotation on clean IPs | Fixed identity, account management |

Need a fixed IP that never changes? See [Dedicated ISP](/isp/overview).
