Proxies for web scraping

MIX pools up to 25,000 IPs and up to 9,900 concurrent threads. Unlimited traffic, HTTP(S) and SOCKS5 on one port, access by IP with no login or password. A test hour costs $1.

  • Pool checked every 5 minutes
  • Proxy list served by URL
  • Refund on packages from 3 days
See prices
Data streams from dozens of websites converge into a single proxy pool node

The price for your volume

Pick a package, then move the period and thread sliders. Threads equal the number of concurrent requests your scraper sends through the proxies.

MIX-Business is built for Google and Yandex SERP scraping and for several projects at once. 16,000 addresses spread the load so each IP carries fewer requests and captchas show up less often. A thousand threads to start, up to 1,400 with add-ons.

1 month
1,000

A thread is one simultaneous connection. More threads — more done in the same time.

$100
≈ $3.3 / dayfor 30 days

$100 for a monthno extra charge for threads

save $350 vs. daily
YESrefund of the remainder
  • 1 hour — $1
  • 1 day — $15
  • 3 days — $35
  • 1 week — $50
  • 2 weeks — $75
  • 1 month — $100
  • 3 months — $255
  • 6 months — $475
Buy proxies — MIX-Business

How to connect the proxies to your scraper

  1. 1
    Buy an hour for $1 and enter the IP of the server your scraper runs on.

    Access works by whitelist, up to 10 addresses per account. No login or password needed.

  2. 2
    Copy the proxy list URL in your dashboard.

    It returns a plain text file, one proxy per line: address and port. About ten gateway addresses, thousands of ports, and every port is a separate proxy. The same URL ending in .csv returns the list with countries.

  3. 3
    Load the URL into your scraper as the proxy source.

    A-Parser and ZennoPoster re-read it on their own. For Scrapy and custom code, reload the list with a script every 10 minutes, see the example below.

  4. 4
    Set scraper threads no higher than the port count in your package.

    500 for Basic, 1,000 for Business, 1,500 for Elite. Extra threads are sold on periods from a week.

  5. 5
    Choose the protocol by your tool.

    SOCKS5 carries any TCP traffic; HTTP(S) fits tools without SOCKS support. Both are available on the same port.

This is how the list loads in Python. Replace PROXY_LIST_URL_FROM_DASHBOARD with the URL from your dashboard and leave the rest as is.

import random, time, requests

PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600

_pool, _loaded = [], 0

def pool():
    global _pool, _loaded
    if time.time() - _loaded > REFRESH_SEC:
        text = requests.get(PROXY_LIST_URL, timeout=15).text
        _pool = [line.strip() for line in text.splitlines() if ":" in line]
        _loaded = time.time()
    return _pool

def fetch(url, tries=3):
    for _ in range(tries):
        proxy = random.choice(pool())
        try:
            return requests.get(url, timeout=15,
                                proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"})
        except requests.RequestException:
            continue
    return None

Which package to take for scraping

MIX-Basic

8,000 IPs · 500–900 threads

from $50 a month

The starter package for one collection scenario. Take it when your scraper runs on a schedule rather than around the clock.

MIX-Business

16,000 IPs · 1,000–1,400 threads

from $100 a month

A package for teams and agencies: two or three scrapers on one pool, search positions and competitor prices on a single plan.

MIX-Elite

25,000 IPs · 1,500–9,900 threads

from $150 a month

A package for non-stop collection: the largest address reserve, with threads purchasable up to 9,900.

Five settings that protect the pool

  • A 10–15 second timeout and two retries through another proxy. A hung request costs more than a skipped one.
  • Reload the list every 10 minutes: you then work with addresses that passed a check in the last 5 minutes.
  • Cap the request rate per domain. The site sees the rate from each IP, and a dense stream from one address triggers captchas.
  • Do not count on the same exit IP beyond one session: the pool is live and addresses get replaced.
  • Keep a few spare threads for critical jobs, so one weak address never stops the whole collection.

Questions about proxies for scraping

01How many unique IPs do I get?
As many as the package pool holds: 8,000 with Basic, 16,000 with Business, 25,000 with Elite. In the list itself you see about ten gateway addresses and thousands of ports: every port is a separate proxy. Reload the list every 10 minutes to work with freshly checked addresses.
02Do these proxies work for scraping Google and Yandex?
Yes. Search engine captchas depend on the request rate from one IP, so spread requests across the whole pool and keep pauses between them. For regular SERP collection take Business or Elite: the address reserve is bigger.
03How is access to the pool granted?
By the IP of the machine you enter when ordering: the proxies start letting it through, and no login or password is needed. Up to 10 addresses per account, changeable in the dashboard at any time.
04HTTP or SOCKS5?
Both, on the same port. SOCKS5 passes any TCP traffic and leaves headers alone. Choose HTTP(S) if your tool cannot speak SOCKS.
05Can I take proxies from specific countries only?
Yes. The same URL also serves the list as CSV: columns ip, port, country, speed, uptime, real_ip, semicolon-separated, country as a two-letter code. The MIX pool covers the whole world, and you pick any country or set of countries yourself with the script below. The example takes India and Indonesia: the scraper gets a file with only those addresses, and changing the codes is a one-line edit.
import csv, io, requests

CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
COUNTRIES = {"in", "id"}
OUT_FILE = "proxies_in_id.txt"

text = requests.get(CSV_URL, timeout=15).text
rows = csv.DictReader(io.StringIO(text), delimiter=";")
picked = [f"{r['ip']}:{r['port']}" for r in rows if r["country"].lower() in COUNTRIES]

with open(OUT_FILE, "w") as f:
    f.write("\n".join(picked) + "\n")
print(f"{len(picked)} proxies saved to {OUT_FILE}")
06How do I check the pool on my own scraper?
Take an hour for $1 and run your scraper on it. Packages from 3 days come with a refund: cancel the subscription in the dashboard, the time used is recalculated at the regular rate and the remainder returns to your balance.

The rest of the answers live in the general FAQ, and all plans are on the home page.

Start with a $1 hour

Test the pool with your own scraper, then pick a period. On packages from 3 days the remainder goes back to your balance.

Test proxies for $1
LOGIN/REGISTER