Vether
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

EndpointMéthodeDescription
/profilesGETListe tous les profils existants
/profilesPOSTCrée un nouveau profil avec config en body JSON
/profiles/{id}/launchPOSTLance Firefox avec ce profil, retourne port debug + WebDriver URL
/profiles/{id}/closePOSTFerme la session Firefox
/profiles/{id}/cookiesGET/POSTLit ou injecte des cookies
/profiles/{id}/fingerprintGETRetourne le fingerprint complet du profil
/profiles/{id}/proxyPUTChange 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.

Articles liés