MIX-Basic
8 000 IP · 500–900 threads
dès 50 $ par mois
Un site, un relevé par jour. Prenez-le quand vous suivez des centaines de mots-clés et que le rapport est attendu le matin, pas toutes les heures.
Pools MIX jusqu'à 25 000 IP : chaque adresse ne porte que quelques requêtes par jour et le moteur n'affiche pas de captcha. Chaque proxy de la liste porte un code pays, vous relevez donc les résultats locaux depuis des adresses du pays visé. Une heure de test coûte 1 $.

Choisissez un forfait, puis déplacez la durée et le nombre de threads. Un thread est une requête simultanée vers le moteur : un outil de suivi à 200 threads relève 200 pages de résultats d'un coup.
MIX-Basic couvre un site : quelques centaines de mots-clés une fois par jour sur Google et Bing, jusqu'au centième résultat. 8 000 adresses répartissent la charge de sorte que chaque IP ne voit que deux ou trois requêtes par jour. 500 threads au départ ; sur des durées dès une semaine, on en ajoute par cinquante.
MIX-Business est pensé pour une agence : une dizaine de projets, des milliers de mots-clés, un relevé quotidien sur deux moteurs et plusieurs régions. 16 000 adresses laissent de la marge pour les jours où tous les clients veulent le rapport avant le matin. Mille threads, extensibles jusqu'à 1 400.
MIX-Elite est fait pour les services de suivi des SERP : relevé toutes les heures, dizaines de milliers de mots-clés, top 100 complet. 25 000 adresses et jusqu'à 9 900 threads : ni Basic ni Business n'en approchent.
Un thread est une connexion simultanée. Plus de threads — plus de travail dans le même temps.
$50 pour 1 moissans supplément pour les threads
économie $250 vs journalierUn thread est une connexion simultanée. Plus de threads — plus de travail dans le même temps.
$100 pour 1 moissans supplément pour les threads
économie $350 vs journalierUn thread est une connexion simultanée. Plus de threads — plus de travail dans le même temps.
$150 pour 1 moissans supplément pour les threads
économie $450 vs journalierVotre serveur entre dans une liste blanche et, dès lors, les proxys lui répondent sans identifiant ni mot de passe. La liste accepte jusqu'à dix adresses.
Le lien renvoie du texte brut, chaque ligne portant l'adresse et le port d'un proxy. Le même lien terminé par .csv renvoie la liste avec le code pays de chaque adresse, indispensable pour les résultats locaux.
Key Collector et A-Parser relisent la liste d'eux-mêmes, il suffit de coller le lien dans les réglages proxy. Si l'outil est maison, partez de l'exemple Python ci-dessous.
Cela fait 500 ports sur Basic, 1 000 sur Business, 1 500 sur Elite. Chaque port est un proxy distinct et chaque requête sort par un port.
Sur Google ce sont les paramètres gl et hl, sur Bing cc et setLang. Choisissez les proxys du pays visé via le CSV, et les résultats correspondront à ce que voit un utilisateur sur place.
Google ne sert ses résultats qu'à un navigateur, l'exemple utilise donc Playwright : le script prend un proxy dans la liste, ouvre les résultats d'une région et cherche le domaine parmi eux. Mettez le lien de la liste de votre espace client à la place de 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 IP · 500–900 threads
dès 50 $ par mois
Un site, un relevé par jour. Prenez-le quand vous suivez des centaines de mots-clés et que le rapport est attendu le matin, pas toutes les heures.
16 000 IP · 1 000–1 400 threads
dès 100 $ par mois
Forfait pour les agences : projets clients, deux moteurs et plusieurs régions sur un seul pool.
25 000 IP · 1 500–9 900 threads
dès 150 $ par mois
Forfait pour les services de suivi : relevé horaire, top 100 complet et threads jusqu'à 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}")
Paiement, protocoles et limites sont traités dans la FAQ générale, chaque forfait est sur la page d'accueil.
Une heure sur le pool montre le taux de captcha de votre outil, ensuite choisissez la durée. Les forfaits dès 3 jours remboursent le temps non utilisé sur votre solde.
Tester les proxys pour 1 $