MIX-Basic
8.000 IPs · 500–900 Threads
ab 50 $ im Monat
Eine Website, ein Check am Tag. Nehmen Sie es, wenn Sie hunderte Keywords verfolgen und der Bericht bis zum Morgen reicht, nicht stündlich.
MIX-Pools bis 25.000 IPs: Auf jede Adresse entfallen nur wenige Anfragen am Tag, und die Suchmaschine zeigt kein Captcha. Jeder Proxy in der Liste trägt einen Ländercode, lokale SERPs holen Sie also von Adressen aus dem Zielland. Eine Teststunde kostet 1 $.

Wählen Sie ein Paket und verschieben Sie Laufzeit und Threads. Ein Thread ist eine gleichzeitige Anfrage an die Suchmaschine: Ein Tracker mit 200 Threads holt 200 Ergebnisseiten auf einmal.
MIX-Basic deckt eine Website ab: einige hundert Keywords einmal am Tag in Google und Bing, bis zum hundertsten Treffer. 8.000 Adressen verteilen die Last so, dass auf jede IP ein paar Anfragen am Tag entfallen. 500 Threads zum Start; bei Laufzeiten ab einer Woche kommen sie in Fünfzigerschritten dazu.
MIX-Business ist für eine Agentur gedacht: ein Dutzend Projekte, tausende Keywords, tägliche Checks in zwei Suchmaschinen und mehreren Regionen. 16.000 Adressen lassen Luft für die Tage, an denen jeder Kunde den Bericht bis zum Morgen will. Tausend Threads, erweiterbar auf 1.400.
MIX-Elite ist für SERP-Monitoring-Dienste gebaut: stündliche Checks, zehntausende Keywords, die kompletten Top 100. 25.000 Adressen und bis zu 9.900 Threads: Weder Basic noch Business kommen da heran.
Ein Thread ist eine gleichzeitige Verbindung. Mehr Threads — mehr geschafft in derselben Zeit.
$50 für 1 Monatkein Aufpreis für Threads
spart $250 vs. TagespreisEin Thread ist eine gleichzeitige Verbindung. Mehr Threads — mehr geschafft in derselben Zeit.
$100 für 1 Monatkein Aufpreis für Threads
spart $350 vs. TagespreisEin Thread ist eine gleichzeitige Verbindung. Mehr Threads — mehr geschafft in derselben Zeit.
$150 für 1 Monatkein Aufpreis für Threads
spart $450 vs. TagespreisIhr Server kommt auf eine Whitelist, und ab dann antworten ihm die Proxys ohne Login und Passwort. Die Liste fasst bis zu zehn Adressen.
Der Link liefert reinen Text, in jeder Zeile Adresse und Port eines Proxys. Derselbe Link mit .csv am Ende liefert die Liste mit dem Ländercode jeder Adresse, den Sie für lokale SERPs brauchen.
Key Collector und A-Parser lesen die Liste selbst neu ein, der Link gehört in die Proxy-Einstellungen. Ist der Tracker selbst geschrieben, nehmen Sie das Python-Beispiel unten als Grundlage.
Das sind 500 Ports bei Basic, 1.000 bei Business, 1.500 bei Elite. Jeder Port ist ein eigener Proxy, und jede Anfrage geht über einen Port.
Bei Google sind das die Parameter gl und hl, bei Bing cc und setLang. Proxys aus dem Zielland wählen Sie über die CSV, dann entspricht die SERP dem, was ein Nutzer dort sieht.
Google liefert Ergebnisse nur an einen Browser, deshalb nutzt das Beispiel Playwright: Das Skript nimmt einen Proxy aus der Liste, öffnet die SERP für eine Region und sucht die Domain unter den Treffern. Setzen Sie den Listenlink aus Ihrem Dashboard an die Stelle von PROXY_LIST_URL_FROM_DASHBOARD.
# pip install requests playwright
# playwright install chromium
import random, time, requests
from urllib.parse import quote_plus, urlparse
from playwright.sync_api import sync_playwright
PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600
DEPTH = 30
_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 serp_links(browser, url, hl, tries=3):
for _ in range(tries):
proxy = random.choice(pool())
ctx = browser.new_context(proxy={"server": f"socks5://{proxy}"}, locale=hl)
try:
page = ctx.new_page()
page.goto(url, timeout=20000, wait_until="domcontentloaded")
if "/sorry/" in page.url:
continue
page.wait_for_selector("#search", timeout=10000)
return page.eval_on_selector_all("#search a[href^='http'] h3",
"els => els.map(e => e.closest('a').href)")
except Exception:
continue
finally:
ctx.close()
return []
def position(domain, query, gl="us", hl="en"):
hosts = []
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
for start in range(0, DEPTH, 10):
url = f"https://www.google.com/search?q={quote_plus(query)}&gl={gl}&hl={hl}&start={start}"
for link in serp_links(browser, url, hl):
host = urlparse(link).netloc.replace("www.", "")
if host and host not in hosts:
hosts.append(host)
if domain in hosts:
break
browser.close()
return hosts.index(domain) + 1 if domain in hosts else None
print(position("example.com", "buy proxies", gl="us", hl="en"))
8.000 IPs · 500–900 Threads
ab 50 $ im Monat
Eine Website, ein Check am Tag. Nehmen Sie es, wenn Sie hunderte Keywords verfolgen und der Bericht bis zum Morgen reicht, nicht stündlich.
16.000 IPs · 1.000–1.400 Threads
ab 100 $ im Monat
Paket für Agenturen: Kundenprojekte, zwei Suchmaschinen und mehrere Regionen auf einem Pool.
25.000 IPs · 1.500–9.900 Threads
ab 150 $ im Monat
Paket für Monitoring-Dienste: stündliche Checks, die kompletten Top 100 und Threads bis 9.900.
import csv, io, requests
CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
COUNTRIES = {"de", "fr"}
OUT_FILE = "proxies_de_fr.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}")
Zahlung, Protokolle und Limits stehen in den allgemeinen FAQ, jedes Paket auf der Startseite.
Eine Stunde auf dem Pool zeigt die Captcha-Quote Ihres Trackers, danach wählen Sie die Laufzeit. Pakete ab 3 Tagen erstatten die ungenutzte Zeit auf Ihr Guthaben.
Proxys für 1 $ testen