Residential bandwidth at $1/GB — $50 minimum purchase

Proxies fordevelopers

Route requests through real household connections in the country you pick. Every response comes back from the country you asked for, so your data means what you think it means.

$1/GB · $50 to start No subscription Balance never expires
A layered black-paper globe with cyan and violet network routes

What teams run through the network

Common use cases include ecommerce price monitoring, product availability, market research, travel fare comparison, public web data collection, ad verification, localized search tracking, brand monitoring, content localization quality assurance, and website testing.

One gateway, your existing tools

Point your code at the network.
That’s the whole integration.

Keep the scraper, headless browser or HTTP client you already have. Set one proxy URL and you are done — no SDK, no rewrite, no proxy list to babysit. HTTPS is recommended; SOCKS5 and HTTP are there when your client needs them.

1# Route any request through a residential IP2curl -s -x "https://USER:[email protected]:31111" \3     "https://ipinfo.io" | jq45# A residential exit is selected for this connection
1import requests23proxy = "https://USER:[email protected]:31111"45r = requests.get(6    "https://ipinfo.io",7    proxies={"http": proxy, "https": proxy},8)910print(r.text)  # residential exit details
1import { ProxyAgent } from "undici";23const dispatcher = new ProxyAgent(4  "https://USER:[email protected]:31111"5);67const res = await fetch("https://ipinfo.io", { dispatcher });8console.log(await res.text()); // residential exit details
1proxyURL, _ := url.Parse("https://USER:[email protected]:31111")23client := &http.Client{4    Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},5}67resp, err := client.Get("https://ipinfo.io") // residential exit details
1Authenticator.setDefault(new Authenticator() {2  protected PasswordAuthentication getPasswordAuthentication() {3    return new PasswordAuthentication("USER", "PASS".toCharArray());4  }5});67var proxy = new Proxy(Proxy.Type.SOCKS,8    new InetSocketAddress("proxy.packetstream.io", 31113));9var url = URI.create("https://ipinfo.io").toURL();10try (var body = url.openConnection(proxy).getInputStream()) {11  System.out.println(new String(body.readAllBytes(), UTF_8));12}
1$client = new GuzzleHttp\Client();23$response = $client->get('https://ipinfo.io', [4    'proxy' => 'https://USER:[email protected]:31111',5]);67echo $response->getBody(); // residential exit details
1require "httpx"23proxy = HTTPX.plugin(:proxy).with_proxy(4  uri: "https://proxy.packetstream.io:31111",5  username: "USER",6  password: "PASS"7)89puts proxy.get("https://ipinfo.io").to_s
1let proxy = reqwest::Proxy::all(2    "https://proxy.packetstream.io:31111",3)?4.basic_auth("USER", "PASS");56let client = reqwest::blocking::Client::builder()7    .proxy(proxy).build()?;8let body = client.get("https://ipinfo.io").send()?.text()?;9println!("{body}");

Every exit is a real home, paid to share.

proxy.packetstream.io:31111 · HTTPS
$1.00per GB, metered at the gateway · $50 to start
60 minyou can hold one exit before it rotates
24 hto request a refund of your remaining balance
$0subscription, ever · balance does not expire

Built for scale

One gateway.
No proxy lists to maintain.

The gateway selects an available residential exit for each new connection, so your application can distribute traffic without maintaining proxy lists.

proxy.packetstream.io — simulated traffic
200 OK GET https://shop.example.com/products?page=41 US · Austin 238 ms
200 OK STICKY · GET https://catalog.example.com/search?q=wireless · session 9d21 BR · São Paulo 196 ms
200 OK GET https://inventory.example.jp/availability?sku=73 JP · Osaka 211 ms
200 OK GET https://fares.example.travel/NYC-LON/2026-08 GB · London 327 ms
200 OK STICKY · GET https://catalog.example.com/product/61 · session 9d21 BR · São Paulo 184 ms
200 OK HEAD https://cdn.example.net/stock/eu-central/42 FR · Paris 142 ms

More ways to participate

Get paid for idle bandwidth, or sell the network as your own.

A layered black-paper home connection feeding a distributed residential network

For Packeters

Turn your connection into earnings.

Your connection sits idle most of the day. Run the desktop app and earn $0.10 for every GB of customer traffic that passes through it, before cashout fees. Close the app whenever you want.

  • Windows, macOS, and Linux supported
  • No inbound ports or port forwarding required
  • Stop or uninstall the app at any time
  • USD payouts through PayPal, processed within one week
Explore sharing bandwidth
An unbranded layered-paper dashboard backed by hidden proxy network infrastructure

For Resellers

Our network, your brand.

Sell residential proxies without recruiting a single household. You set the retail price and keep the customer relationship; we run the network and stay invisible.

  • Completely white-label with no PacketStream branding
  • Manage provisioning, balances, and usage by API
  • $500 minimum purchase
  • Your name on the product; ours on none of it
Explore the Reseller API

FAQ

Common questions.

What is PacketStream?
PacketStream is a peer-to-peer residential proxy network. Real users around the world (“Packeters”) run the desktop app, and businesses route traffic through those household connections with country targeting.
How is this different from data-center proxies?
Data-center ranges are published, so a site can block an entire provider with one rule — which is why a cheap proxy pool works for a week and then returns nothing but 403s. PacketStream exits are ordinary household connections, so there is no block-the-whole-range shortcut.
How much does it cost?
Proxy bandwidth is metered at $1.00/GB with a $50 minimum purchase and no subscription. Purchased balance does not expire.
How do rotating and sticky sessions work?
Automatic rotation selects a residential exit for each new proxy connection. Add a session ID to keep the same exit for up to 60 minutes. A sticky session stays tied to that one household for its lifetime, so it ends rather than continuing under a different identity.
Can I trust that a response came from the country I asked for?
Yes. Country targeting uses ISO two-letter codes, and a response only ever comes back from the country you specified. Where an exit is not available in that country, you get an error rather than a quiet substitution — so the data you collect always matches the location you targeted.
Can I request trial credits?
Yes. Submit the trial request form or email support with your use case. Support reviews each request; approval and credit amount are discretionary.

Test PacketStream
on your workload.

Create an account and you can be routing traffic in a few minutes — one proxy URL, no sales call.
No subscription, balance never expires, and 24 hours to ask for the remainder back.