> ## 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.

# Code Examples

> Ready-to-use snippets for the residential network

Copy-paste-ready examples for common languages and use cases.

## Basic request

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

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

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

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

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

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

  console.log(data);
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"io"
  	"net/http"
  	"net/url"
  	"time"
  )

  func main() {
  	proxyURL, _ := url.Parse("http://adminpcowe:maskxsndyb@pr-eu.proxies.fo:13337")
  	client := &http.Client{
  		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
  		Timeout:   30 * time.Second,
  	}

  	resp, _ := client.Get("https://api.ipify.org")
  	defer resp.Body.Close()
  	body, _ := io.ReadAll(resp.Body)
  	fmt.Println(string(body))
  }
  ```

  ```php PHP theme={null}
  <?php
  $ch = curl_init("https://api.ipify.org");
  curl_setopt_array($ch, [
      CURLOPT_PROXY          => "pr-eu.proxies.fo:13337",
      CURLOPT_PROXYUSERPWD   => "adminpcowe:maskxsndyb",
      CURLOPT_PROXYTYPE      => CURLPROXY_HTTP,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_TIMEOUT        => 30,
  ]);
  echo curl_exec($ch);
  curl_close($ch);
  ```

  ```bash curl theme={null}
  curl -x "http://adminpcowe:maskxsndyb@pr-eu.proxies.fo:13337" https://api.ipify.org
  ```
</CodeGroup>

## Rotating IP per request

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

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

  for _ in range(5):
      print(requests.get("https://api.ipify.org", proxies=proxies).text)
  ```

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

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

  for (let i = 0; i < 5; i++) {
    const { data } = await axios.get("https://api.ipify.org", {
      httpAgent: agent,
      httpsAgent: agent,
    });
    console.log(data);
  }
  ```
</CodeGroup>

## Sticky session with city targeting

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

  session_id = secrets.token_hex(4)
  username = f"adminpcowe-country-us-city-westlakevillage-session-{session_id}-ttl-15"
  proxy = f"http://{username}:maskxsndyb@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://adminpcowe-country-us-city-westlakevillage-session-${sessionId}-ttl-15:maskxsndyb@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>

## Concurrent scraping

<CodeGroup>
  ```python Python theme={null}
  import concurrent.futures, requests

  proxy = "http://adminpcowe-country-us:maskxsndyb@pr-us.proxies.fo:13337"
  proxies = {"http": proxy, "https": proxy}

  def fetch(url):
      r = requests.get(url, proxies=proxies, timeout=30)
      return r.status_code

  urls = ["https://api.ipify.org"] * 20

  with concurrent.futures.ThreadPoolExecutor(max_workers=20) as pool:
      for status in pool.map(fetch, urls):
          print(status)
  ```

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

  const agent = new HttpsProxyAgent(
    "http://adminpcowe-country-us:maskxsndyb@pr-us.proxies.fo:13337"
  );

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

  const results = await Promise.all(
    Array.from({ length: 20 }, () => client.get("https://api.ipify.org"))
  );

  for (const r of results) console.log(r.data);
  ```
</CodeGroup>

## SOCKS5

<CodeGroup>
  ```python Python theme={null}
  # pip install requests[socks]
  import requests

  proxy = "socks5://adminpcowe-country-us:maskxsndyb@pr-us.proxies.fo:13337"
  proxies = {"http": proxy, "https": proxy}

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

  ```bash curl theme={null}
  curl --socks5-hostname "adminpcowe-country-us:maskxsndyb@pr-us.proxies.fo:13337" \
    https://api.ipify.org
  ```
</CodeGroup>

## Playwright & Puppeteer

<CodeGroup>
  ```javascript Playwright theme={null}
  import { chromium } from "playwright";

  const browser = await chromium.launch({
    proxy: {
      server: "http://pr-us.proxies.fo:13337",
      username: "adminpcowe-country-us-city-westlakevillage",
      password: "maskxsndyb",
    },
  });

  const page = await browser.newPage();
  await page.goto("https://api.ipify.org");
  console.log(await page.textContent("body"));
  await browser.close();
  ```

  ```javascript Puppeteer theme={null}
  import puppeteer from "puppeteer";

  const browser = await puppeteer.launch({
    args: ["--proxy-server=http://pr-us.proxies.fo:13337"],
  });
  const page = await browser.newPage();
  await page.authenticate({
    username: "adminpcowe-country-us-city-westlakevillage",
    password: "maskxsndyb",
  });
  await page.goto("https://api.ipify.org");
  console.log(await page.evaluate(() => document.body.innerText));
  await browser.close();
  ```
</CodeGroup>

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

```
pr-eu.proxies.fo:13337:adminpcowe:maskxsndyb
pr-eu.proxies.fo:13337:adminpcowe-country-us:maskxsndyb
pr-eu.proxies.fo:13337:adminpcowe-country-us-city-westlakevillage:maskxsndyb
pr-eu.proxies.fo:13337:adminpcowe-country-us-city-pleasanton:maskxsndyb
pr-us.proxies.fo:13337:adminpcowe-country-us-state-ny:maskxsndyb
pr-us.proxies.fo:13337:adminpcowe-country-us-asn-7018:maskxsndyb
pr-us.proxies.fo:13337:adminpcowe-country-us-city-pleasanton-asn-7922:maskxsndyb
pr-sg.proxies.fo:13337:adminpcowe-country-jp:maskxsndyb
pr-eu.proxies.fo:13337:adminpcowe-country-us-session-5s5d4xud-ttl-15:maskxsndyb
```

## Need help?

Best support is through the [dashboard](https://app.proxies.fo/signin) — fastest response. You can also reach us on [Discord](https://discord.gg/proxy), [Telegram](https://t.me/prodigynet), or at [admin@proxies.fo](mailto:admin@proxies.fo).
