Прокси для мониторинга цен

Пулы МИКС до 25 000 IP и безлимитный трафик: снимайте цены с маркетплейсов и магазинов конкурентов хоть каждый час, карточки товаров в объём не упираются. Код страны у каждого адреса даёт региональные цены. Час теста стоит $1.

  • Трафик не тарифицируется
  • Пул проверяется каждые 5 минут
  • Возврат на пакетах от 3 суток
К ценам
Ценники товаров с десятков витрин стекаются в один узел прокси-пула

Цена за ваш объём

Выберите пакет, сдвиньте срок и число потоков. Поток равен одной карточке товара, которую монитор скачивает в этот момент: 500 потоков это 500 страниц разом.

MIX-Elite создан для репрайсинга и съёма по расписанию каждые 15 минут: сотни тысяч карточек, полные каталоги конкурентов, цены по странам. Это самый большой пул, 25 000 адресов, и единственный пакет, где потоки докупаются до 9 900.

1 месяц
1 500

Поток — одно одновременное соединение. Больше потоков — больше сделано за то же время.

$150
≈ $5 / деньза 30 дней

$150 за месяцбез доплаты за потоки

экономия $450 к посуточной
ДАвозврат остатка
  • 1 час — $1
  • 1 день — $20
  • 3 дня — $40
  • 1 неделя — $70
  • 2 недели — $100
  • 1 месяц — $150
  • 3 месяца — $360
  • 6 месяцев — $675
Купить прокси — MIX-Elite

Как подключить прокси к монитору цен

  1. 1
    Купите час за $1 и укажите IP сервера, где работает монитор.

    Белый список открывает доступ самому серверу: логин и пароль монитору вводить некуда и незачем. Адресов в списке до десяти.

  2. 2
    Скопируйте из кабинета ссылку на список прокси.

    Ответ приходит текстом: адрес и порт, по одному прокси в строке. Та же ссылка с .csv на конце отдаёт список с кодом страны у каждого адреса, он нужен, когда цены зависят от региона.

  3. 3
    Загрузите ссылку в монитор как источник прокси.

    A-Parser, ZennoPoster и большинство парсеров цен принимают список по ссылке и перечитывают его сами. Свой монитор на Python собирается из примера ниже.

  4. 4
    Выставьте потоки монитора не выше числа портов в пакете.

    Basic даёт 500 портов, Business 1 000, Elite 1 500. Каждый порт это отдельный прокси, одна карточка скачивается через один порт.

  5. 5
    Снимайте цену из разметки страницы, а не с экрана.

    У большинства витрин цена лежит в данных schema.org внутри HTML, и одна карточка это один запрос без картинок и скриптов. Скрипт ниже берёт её оттуда.

Так цены снимаются из Python. Скрипт читает адреса товаров из products.txt, скачивает каждую карточку через случайный прокси из списка, достаёт цену из разметки schema.org и дописывает строку в prices.csv. PROXY_LIST_URL_FROM_DASHBOARD замените на ссылку из кабинета, остальное можно не трогать.

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

Какой пакет взять под мониторинг цен

MIX-Basic

8 000 IP · 500–900 потоков

от $50 в месяц

Один магазин, съём раз в сутки. Берите его, когда карточек тысячи, а отчёт нужен к утру.

MIX-Business

16 000 IP · 1 000–1 400 потоков

от $100 в месяц

Пакет для аналитиков и сервисов: несколько площадок, десятки тысяч карточек, съём несколько раз в день.

MIX-Elite

25 000 IP · 1 500–9 900 потоков

от $150 в месяц

Пакет для репрайсинга: каталоги целиком, съём каждые 15 минут, потоки до 9 900.

Пять настроек, которые берегут пул

  • Одна карточка через один прокси, следующая через другой. Витрина считает запросы с адреса, а не с аккаунта.
  • Качайте только HTML карточки: картинки, скрипты и стили монитору не нужны, а времени на них уходит в разы больше.
  • Ответ 403, 429 или страница с капчей: отложите этот прокси на 10 минут и повторите карточку через другой.
  • Держите паузу в 2–3 секунды между запросами к одной витрине с одного адреса, даже когда потоков много.
  • Раз в 10 минут скачивайте список заново, тогда монитор не будет ходить на адреса, которые проверка уже отсеяла.

Вопросы про прокси для мониторинга цен

01Сколько карточек в сутки выдержит пул?
Витрина считает запросы с одного IP. С паузами один адрес переносит несколько десятков карточек в сутки, так что 8 000 адресов Basic закрывают сотни тысяч карточек, 25 000 у Elite кратно больше. Точную цифру для своей площадки снимите за час теста: доля капчи и ответов 403 видна сразу.
02Подходят ли прокси для Ozon, Wildberries и Amazon?
Да, при одном условии: распределяйте запросы по всему пулу и держите паузы, потому что каждая из этих площадок считает частоту с одного адреса. Для полных каталогов берите Business или Elite, там запас адресов больше.
03Трафик правда безлимитный?
Да. Пакет оплачивается за срок и число потоков, объём скачанного не считается. Каталог на миллион карточек стоит столько же, сколько сотня.
04По каким IP открывается доступ?
По тем, что вы внесли в кабинете: прокси пускают запросы только с этих адресов, до десяти штук на аккаунт, и логин с паролем не нужны. Переехал монитор на другой сервер: поменяли адрес в списке, и всё.
05Как снять цены для другой страны?
Маркетплейсы показывают цену и наличие по стране адреса. Та же ссылка с .csv на конце отдаёт таблицу с колонками ip, port, country, speed, uptime, real_ip, разделитель точка с запятой, страна двухбуквенным кодом. Скрипт ниже отбирает адреса нужных стран и пишет их в файл для монитора. В примере США и Великобритания, замените коды на свои.
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}")
06Как проверить пул до покупки на месяц?
Сначала час за $1: за него видно, как площадка реагирует на пул. Пакет от 3 суток можно отменить в кабинете в любой день, использованное время пересчитают по обычному тарифу, остаток вернётся на баланс.

Общие вопросы про сервис разобраны в общем FAQ, полная сетка тарифов на главной.

Начните с часа за $1

За час видно, сколько карточек в сутки снимет ваш монитор без капчи. Срок выбирайте после; на пакетах от 3 суток неиспользованный остаток возвращается.

Прокси на тест за $1
ВХОД/РЕГИСТРАЦИЯ