Browser-level fingerprint engine
Canvas, WebGL, audio, fonts, client hints and device metrics are controlled at the runtime layer and stay consistent across every launch of a profile.
VeilBrowser gives every profile a consistent, browser-level fingerprint — canvas, WebGL, fonts, WebRTC and network all aligned. Launch from the desktop app or automate at scale with Puppeteer, Playwright and a REST API.
Every identity, isolated and consistent
Works with your existing stack
Stock browsers leak inconsistent signals that get correlated across sessions. VeilBrowser aligns them per profile, so each identity looks like one real device.
A complete toolkit for creating, isolating and automating browser profiles across any platform.
Canvas, WebGL, audio, fonts, client hints and device metrics are controlled at the runtime layer and stay consistent across every launch of a profile.
HTTP, HTTPS, SOCKS5 and SOCKS5H with per-profile assignment and IP-based geo alignment.
Connect Puppeteer, Playwright or Selenium to a running profile and drive it programmatically. Full REST API for provisioning and orchestration.
Connect Puppeteer to a launched profile
import puppeteer from "puppeteer-core";// Launch a profile and get its debugging endpointconst { wsEndpoint } = await veil.launch("marketing-us");// Drive it like any Chrome instanceconst browser = await puppeteer.connect({ browserWSEndpoint: wsEndpoint,});const page = await browser.newPage();await page.goto("https://example.com");Organizations, invites and role-based access so teams can share profiles without sharing credentials.
Every session is recorded with duration and usage, giving you an auditable history across the fleet.
Save fingerprint and proxy presets to spin up new, consistent profiles in seconds.
Create an identity, launch it anywhere, and automate it with the tools you already use.
Pick an OS target and fingerprint preset, or start from a template. Assign a proxy per profile.
Open the profile from the desktop app, or start it headless through the Local API on your own machines.
Attach Puppeteer, Playwright or Selenium over CDP, or orchestrate everything through the REST API.
# Launch a profile and get a CDP endpointcurl -X POST https://api.veilbrowser.net/v1/sessions \ -H "X-API-Key: $VEIL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "profileId": "marketing-us" }'Teams use VeilBrowser wherever consistent, isolated browser identities matter.
Manage many ad accounts across platforms without cross-contamination or bans.
Operate multiple storefronts and marketplace accounts from isolated identities.
Run resilient, distributed collection with per-profile proxies and real fingerprints.
See exactly what real users in a given geo see, with locale-accurate profiles.
Separate client work cleanly with organizations, roles and shared templates.
Reproducible, controlled environments for anti-fraud and fingerprint research.
Local-first architecture, team governance and usage metering designed for production workloads.
Talk to salesInvite members, assign roles and control who can access which profiles.
Scoped keys with per-key usage tracking and rate limits.
Browsers run on your own machines through the Local API — your sessions never leave your infrastructure.
Transparent, usage-aware plans with Stripe-backed billing and invoices.
Start free and scale as you grow. Every plan includes the full fingerprint engine.
3 profiles
10 profiles
50 profiles
Everything you need to know before getting started.
Still have a question? Contact us
Create your first profile in minutes. Scale to thousands when you are ready.
No credit card required · 7-day trial on paid plans · Cancel anytime