MIX-Basic
8.000 IPs · 500–900 threads
a partir de $50 por mês
Uma loja, uma coleta por dia. Escolha este quando acompanha milhares de páginas e o relatório é para a manhã.
Pools MIX de até 25.000 IPs e tráfego ilimitado: colete preços de marketplaces e lojas concorrentes a cada hora se quiser, as páginas de produto nunca esbarram em limite de volume. O código de país em cada endereço dá preços regionais. Uma hora de teste custa $1.

Escolha um pacote e mova o período e o número de threads. Uma thread é uma página de produto que o monitor baixa naquele momento: 500 threads são 500 páginas de uma vez.
MIX-Basic cobre uma loja ou uma categoria: alguns milhares de páginas uma vez por dia na Amazon, no Mercado Livre, na Shopee ou em um par de concorrentes. 8.000 endereços dividem as requisições de modo que cada IP baixa poucas páginas por dia e o antibot da vitrine fica quieto. O pacote traz 500 threads e, em períodos a partir de uma semana, você compra mais em lotes de 50.
MIX-Business foi pensado para um serviço ou uma equipe de análise: dezenas de milhares de páginas, vários marketplaces, duas ou três coletas por dia. 16.000 endereços seguram a carga em dias de promoção, quando os preços mudam a cada hora e é preciso coletar mais vezes. Mil threads de base, 1.400 no teto com adicionais.
MIX-Elite foi feito para repricing e coletas agendadas a cada 15 minutos: centenas de milhares de páginas, catálogos completos de concorrentes, preços por país. É o maior pool, 25.000 endereços, e o único pacote em que as threads chegam a 9.900.
Uma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$50 por um mêssem custo extra por threads
economia $250 vs. diárioUma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$100 por um mêssem custo extra por threads
economia $350 vs. diárioUma thread é uma conexão simultânea. Mais threads — mais feito no mesmo tempo.
$150 por um mêssem custo extra por threads
economia $450 vs. diárioA lista branca abre o acesso ao próprio servidor: o monitor não tem onde nem por que digitar login e senha. Cabem até dez endereços.
A resposta vem em texto puro: endereço e porta, um proxy por linha. O mesmo link terminado em .csv devolve a lista com o código do país de cada endereço, necessário quando o preço depende da região.
A-Parser, ZennoPoster e a maioria dos coletores de preço aceitam a lista por link e releem sozinhos. Um monitor próprio em Python se monta a partir do exemplo abaixo.
O Basic dá 500 portas, o Business 1.000, o Elite 1.500. Cada porta é um proxy separado e cada página baixa por uma porta.
A maioria das vitrines guarda o preço em dados schema.org dentro do HTML, então uma página de produto é uma única requisição sem imagens nem scripts. O script abaixo lê o preço de lá.
É assim que os preços são coletados em Python. O script lê as URLs dos produtos de products.txt, baixa cada página por um proxy aleatório da lista, extrai o preço da marcação schema.org e acrescenta uma linha em prices.csv. Troque PROXY_LIST_URL_FROM_DASHBOARD pelo link do seu painel e deixe o resto como está.
# pip install requests[socks]
import json, random, re, time, requests
PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600
HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9"}
_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:
r = requests.get(url, headers=HEADERS, timeout=15,
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"})
if r.status_code == 200:
return r.text
except requests.RequestException:
pass
time.sleep(2)
return ""
def offers(node, currency=""):
if isinstance(node, dict):
currency = node.get("priceCurrency", currency)
if "price" in node:
yield node["price"], currency
for value in node.values():
yield from offers(value, currency)
elif isinstance(node, list):
for item in node:
yield from offers(item, currency)
def price(html):
for block in re.findall(r'<script[^>]*type="application/ld\+json"[^>]*>(.*?)</script>', html, re.S):
try:
data = json.loads(block)
except ValueError:
continue
for value, currency in offers(data):
return str(value), currency
return "", ""
with open("prices.csv", "a") as out:
for url in open("products.txt"):
url = url.strip()
if url:
value, currency = price(fetch(url))
out.write(f"{int(time.time())};{url};{value};{currency}\n")
print(url, value, currency)
8.000 IPs · 500–900 threads
a partir de $50 por mês
Uma loja, uma coleta por dia. Escolha este quando acompanha milhares de páginas e o relatório é para a manhã.
16.000 IPs · 1.000–1.400 threads
a partir de $100 por mês
Pacote para analistas e serviços: vários marketplaces, dezenas de milhares de páginas, várias coletas por dia.
25.000 IPs · 1.500–9.900 threads
a partir de $150 por mês
Pacote para repricing: catálogos inteiros, coleta a cada 15 minutos e threads até 9.900.
import csv, io, requests
CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
COUNTRIES = {"us", "gb"}
OUT_FILE = "proxies_us_gb.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}")
As dúvidas gerais sobre o serviço estão resolvidas nas perguntas gerais, a grade completa de planos na página inicial.
Uma hora mostra quantas páginas por dia o seu monitor coleta sem captcha. O período você escolhe depois; em pacotes desde 3 dias o restante não usado volta.
Testar proxies por $1