04Module · Navigateur
API REST locale (port 35000) : Selenium / Puppeteer / Playwright
Pilotez les profils Firefox antidetect depuis vos scripts d'automation grâce à l'API REST locale de Vether Navigateur.
5 min de lecture·Mise à jour 2026-05-18·
navigateurautomationapi
Pour les workflows d'automation (web scraping, tests E2E multi-comptes, monitoring de prix), Vether expose une API REST locale sur le port 35000 qui permet à Selenium, Puppeteer ou Playwright de piloter les profils antidetect.
Démarrer l'API
Dans l'onglet Navigateur → Préférences → API REST locale → Activer. Choisissez un token d'authentification (32 caractères aléatoires recommandés). L'API n'écoute que sur 127.0.0.1:35000 — non-accessible depuis le réseau.
Endpoints principaux
| Endpoint | Méthode | Description |
|---|---|---|
| /profiles | GET | Liste tous les profils existants |
| /profiles | POST | Crée un nouveau profil avec config en body JSON |
| /profiles/{id}/launch | POST | Lance Firefox avec ce profil, retourne port debug + WebDriver URL |
| /profiles/{id}/close | POST | Ferme la session Firefox |
| /profiles/{id}/cookies | GET/POST | Lit ou injecte des cookies |
| /profiles/{id}/fingerprint | GET | Retourne le fingerprint complet du profil |
| /profiles/{id}/proxy | PUT | Change le proxy en runtime sans relancer |
Exemple Python + Selenium
Pilotage de 5 profils Vether en parallèle avec Seleniumpython
import requests
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
API = "http://127.0.0.1:35000"
TOKEN = "votre_token_32_chars"
HEADERS = {"Authorization": f"Bearer {TOKEN}"}
# Lister les profils
profiles = requests.get(f"{API}/profiles", headers=HEADERS).json()
for profile in profiles[:5]:
# Démarrer Firefox avec ce profil
launch = requests.post(
f"{API}/profiles/{profile['id']}/launch",
headers=HEADERS
).json()
# Connecter Selenium au WebDriver port
options = Options()
driver = webdriver.Remote(
command_executor=launch['webdriver_url'],
options=options
)
driver.get("https://amiunique.org/fingerprint")
# ... votre logique ...
driver.quit()
requests.post(f"{API}/profiles/{profile['id']}/close", headers=HEADERS)⚠
Sécurité de l'API
L'API écoute uniquement sur
127.0.0.1 mais le token transite en clair dans les en-têtes. Ne lancez jamais l'API sur une machine partagée. Pour pilotage distant, utilisez un tunnel SSH -L 35000:localhost:35000.