How to Switch Sportsbook Accounts Cleanly in 2026
If you have accounts at multiple sportsbooks (a DraftKings account, a FanDuel account, a bet365 account if you travel) the bookmakers can profile your browser and accidentally link them. Here is how it happens and how to switch cleanly.
TL;DR
Sportsbooks profile browsers using IP address, cookies, browser fingerprint (canvas hash, WebGL, fonts, audio context), timezone, locale, screen resolution, User-Agent, and WebRTC IP leak. Incognito mode clears cookies but doesn't change any of the other signals. Real account separation requires per-session browser isolation: empty cookies and storage on every launch, viewport jitter, stealth patches that normalize the navigator object, locale and timezone matching to the venue TLD, and (when needed) attaching to a real installed Chrome instead of Playwright. Claw Arbs Multi-Credentials handles encrypted credential storage and one-click profile switching with a fresh browser context per venue per profile.
If you have ever signed up for a new sportsbook from a hotel in another country and immediately had your account flagged for review, you have already met browser fingerprinting. The same identification technology that sportsbooks use to detect duplicate signups is also what causes legitimate, separately-owned accounts to get accidentally linked. This guide covers what those systems actually look at, why incognito mode and VPNs miss most of it, and what real per-session isolation looks like in software.
The framing throughout is conservative. We are talking about managing accounts you legitimately own at different venues, switching between them cleanly when you travel or change jurisdictions, and preventing the bookmaker's risk system from incorrectly profile-linking unrelated accounts. We are not talking about evading any kind of identity verification or running multiple accounts at the same venue (which most bookmakers prohibit in their terms of service).
Why Browser Profiling Matters
Sportsbooks track signals across sessions to flag "shared device" risks. In normal cases the answer is "ignore it": the books mostly want to deduplicate signups and detect bonus farming. For travelers and household members with separate KYC-verified accounts, however, accidental cross-linking can cause real problems: a flag review on one account, withdrawal delays, or the loss of access to certain promotions because the system thinks two accounts are the same person.
If you have one account at DraftKings and one at FanDuel, the books don't care about each other directly, but they share data through industry-wide risk consortiums. If both accounts are profiled to the same device fingerprint, both books see that linkage. The risk team at FanDuel may treat your account differently because of behavior on a profile-linked DraftKings account. This sounds paranoid until you see it happen.
The same problem appears for the matched bettor running 10 to 20 sportsbook accounts (which is normal at scale; see our matched betting guide for the full workflow). At that scale, a single shared device fingerprint can correlate every account in the portfolio. The fix is not VPN-and-hope; it is per-account session isolation.
The Signals Sportsbooks Use to Link Accounts
Modern bookmaker risk teams use a layered profiling stack. No single signal is conclusive, but the combination is.
1. IP Address
The IP address arrives in every HTTP request. Sportsbooks log it on every page load and every bet placement. Two accounts logging in from the same residential IP within a short window is one of the strongest correlation signals. Even after a VPN switch, the geolocation pattern (your IP changing from rural Idaho to Manhattan in 30 minutes) is itself a signal.
2. Cookies, localStorage, sessionStorage, IndexedDB
Persistent client-side storage is the most obvious tracking surface. A first-party cookie set on your DraftKings session persists across logins. Switching accounts in the same browser tab without clearing storage is the easiest way to be linked: the book reads its previous cookie and connects the dots immediately.
localStorage and sessionStorage are independently stored. IndexedDB, the most aggressive of the four, is rarely cleared even by browser "clear data" tools and persists hidden tracking IDs across sessions. Real isolation requires wiping all four.
3. Canvas Fingerprinting
The HTML5 canvas API renders an off-screen image, often with a specific text string and emoji. The browser then computes a hash of the rendered pixels. Tiny differences in graphics drivers, fonts, anti-aliasing, and operating system produce a near-unique hash per physical device. Two browsers producing the same canvas hash are very likely the same machine.
Canvas fingerprinting is also stable across browsers on the same device. A canvas hash from Firefox and a canvas hash from Chrome on the same Windows machine will be highly similar (both reflect the same GPU and font stack), so even switching browsers doesn't fully isolate.
4. WebGL Vendor and Renderer
The WebGL API exposes the GPU vendor and renderer string. A typical fingerprint reads something like "Google Inc. (NVIDIA), ANGLE (NVIDIA, NVIDIA GeForce RTX 4090 Direct3D11 vs_5_0 ps_5_0, D3D11)". This string is highly identifying. Two accounts presenting the same WebGL renderer are a strong device-match signal.
5. Installed Fonts
JavaScript can probe the list of fonts installed on the system. The set of fonts on a Windows machine with Microsoft Office installed is different from a default Mac install. Combined with canvas and WebGL, the font list contributes meaningful uniqueness.
6. Audio Context Fingerprint
The Web Audio API processes a sample audio buffer through the browser's audio stack. Differences in audio drivers, codecs, and processing libraries produce a near-unique fingerprint, similar in spirit to canvas fingerprinting but using audio output instead of pixel output.
7. Timezone and Locale
The browser exposes the system timezone (e.g. America/New_York) and locale (e.g. en-US). A UK-registered account logging in with timezone America/Los_Angeles is a flag. Some books reject the login entirely if the locale doesn't match the account jurisdiction.
8. WebRTC IP Leak
WebRTC was designed for peer-to-peer browser communication and as a side effect exposes the local network IP (the address behind your NAT, like 192.168.1.34). Even with a VPN active, WebRTC can leak the underlying public IP and the local network IP, both of which are independent device-correlation signals. WebRTC leak protection is required, not optional.
9. User-Agent Inconsistency
The User-Agent string identifies browser, version, and platform. A real Chrome 134 install has a specific User-Agent format. A spoofed or mismatched User-Agent (e.g. claiming to be Chrome 134 while the JavaScript engine reports characteristics of Firefox) is itself a flag, sometimes a stronger one than just sharing a User-Agent with another account.
10. Screen Resolution and Viewport
screen.width, screen.height, window.innerWidth, window.innerHeight, devicePixelRatio. These four values combined are surprisingly identifying because most users do not customize them. A 1920 by 1080 desktop with 1.0 DPR is common; 2560 by 1440 with 1.25 DPR is less common; the long tail of resolutions adds real entropy.
11. navigator.webdriver and Automation Flags
Selenium and Playwright set navigator.webdriver = true by default, plus a half-dozen other automation tells (missing chrome runtime properties, unusual permissions API behavior, suspicious plugin lists). Any of these alone is enough to mark the session as bot traffic. Stealth patches exist precisely to flip these flags back to a "regular browser" state.
Why Incognito Mode Isn't Enough
Incognito (or Private Browsing) does one thing: it isolates cookies, localStorage, sessionStorage, and IndexedDB to the incognito session and clears them on close. That is useful but addresses about 25 percent of the signals listed above.
What incognito does not change:
- Your IP address
- Your canvas fingerprint hash
- Your WebGL vendor and renderer
- Your installed fonts
- Your audio context output
- Your timezone and locale
- Your screen resolution
- Your User-Agent
- WebRTC IP leak behavior
If you log into Account A in regular Chrome and Account B in incognito on the same machine, the bookmaker sees identical fingerprints across both sessions (everything except cookies). The accounts are correlated immediately. Incognito is a privacy feature, not an isolation feature.
The 3 Levels of Account Isolation
Effective isolation comes in three tiers, each protecting against more of the signals.
Level 1: Browser Profiles or Separate Browsers
Use Chrome Profile A for DraftKings and Chrome Profile B for FanDuel. Cookies and storage are isolated per profile. This protects against the cookie-based signals, but every other fingerprint is identical because both profiles run on the same OS, same hardware, same fonts.
Suitable for casual separation when neither account is suspicious. Useless for actual account isolation under any kind of risk-team scrutiny.
Level 2: Separate Browser Instances or Virtual Machines
Run Chrome for one account and Firefox (or Edge, or Brave) for another. Different User-Agents, slightly different canvas implementations, different default font handling. Better isolation than profiles, still shares hardware-level signals (WebGL renderer, IP, audio context).
VMs add another isolation layer because the guest OS sees different fonts, different audio drivers, sometimes a virtualized GPU. VMs are heavyweight but effective for high-stakes isolation.
Level 3: Per-Session Fresh Contexts with Stealth Patches
The strongest software-only isolation. Every session opens with empty cookies, localStorage, sessionStorage, and IndexedDB. The browser context is created fresh, used for the session, then discarded. Combined with stealth patches that normalize the navigator object, viewport jitter to vary screen resolution between sessions, locale and timezone matching to the account region, and (optionally) per-account proxy assignment so the IP differs per account.
This is the approach Claw Arbs ships. The next section walks through exactly how it is implemented.
How Claw Arbs Handles Account Switching
Claw Arbs ships a Multi-Credentials feature paired with a per-session browser launch model that protects against the full signal stack. The implementation details matter; here is what each piece does.
Multi-Credentials
Claw Arbs stores credentials per venue with optional multiple labelled profiles per venue. The data model is keyed on (venue, key, profile): one credential set per venue per profile, with the profile field being a user-friendly label like "primary", "uk", "syndicate-a", or whatever makes sense for the user's portfolio.
Storage uses Fernet encryption (AES-128-CBC plus HMAC-SHA256) at rest. Credentials never leave the local machine. The encryption key is held in the local config; rotating it re-encrypts every credential atomically.
Only one profile per venue is active at a time. Switching the active profile is a single click in the UI: the old credentials are wiped from the runtime settings, the new profile is decrypted and applied, and the venue feed loop hot-restarts so the next session opens with the new credentials and zero residual state from the previous profile.
Hot-Restart on Profile Switch
When the active profile changes for a venue, Claw Arbs:
- Wipes the old credentials from the in-memory settings store
- Decrypts the new profile credentials from the database
- Applies them to the runtime settings
- Cancels the running venue feed task
- Waits for the cancel to complete cleanly (any pending requests finish or abort)
- Spawns a new venue feed task that opens a fresh browser context
The hot-restart matters because it guarantees no cookie, no in-memory session token, no orderbook state, no anything carries from the previous profile to the new one. The new session is born clean.
Per-Session Browser Launch with Zero State Leak
Every browser launch in Claw Arbs starts with a brand-new context. There is no storage_state argument passed to new_context, which is the Playwright default behavior, but Playwright also has a less-known behavior where saved cookies can persist across runs if you ask for them. Claw Arbs deliberately doesn't ask. Cookies, localStorage, sessionStorage, and IndexedDB are all empty at session start. Every login is a fresh login from the venue's perspective.
Viewport Jitter
In headless mode, the browser viewport is set to 1920 + random ± 50 wide by 4000 + random ± 100 tall. The width jitter prevents the bookmaker from matching the exact viewport across sessions; the tall height covers full-page rendering for scrapers. In headed mode, the browser opens at the user's real screen resolution to match what their actual monitor reports.
Stealth Patches
The browser context applies playwright_stealth.Stealth().apply_stealth_async() at launch. This rewrites the navigator object so it doesn't look like an automated browser:
navigator.webdriveris set to undefined (instead of true)navigator.pluginsreturns a realistic plugin list (instead of empty)navigator.languagesis populated with realistic locale entries- WebGL vendor and renderer return realistic strings (instead of "Google Inc." and "Mesa OffScreen", which are headless tells)
- Permissions API behavior matches a regular Chrome install
- Chrome runtime properties exist where headless Chromium would normally omit them
User-Agent Pinning
The User-Agent is pinned to a current Chrome version (Chrome 134 as of the most recent bump in March 2026). Claw Arbs bumps the pinned User-Agent quarterly to track the real Chrome stable channel. A pinned UA across sessions is fine because real users rarely vary their UA either; what matters is that the UA matches the rest of the fingerprint (engine version, navigator capabilities) so it doesn't read as spoofed.
Locale and Timezone Auto-Detect from Venue TLD
This is the one most matched bettors miss. A bet365 account registered in the UK will be flagged if the browser locale is en-US and timezone is America/New_York. Claw Arbs auto-detects the appropriate locale and timezone from the venue's TLD:
.gr-> el-GR / Europe/Athens.de-> de-DE / Europe/Berlin.it-> it-IT / Europe/Rome.uk-> en-GB / Europe/London.com-> defaults match the user's primary jurisdiction
The browser context is created with the correct locale and timezone before navigation, so every request leaves with locale headers and JavaScript timezone matching the account region. This single detail prevents a category of false positives that VPN-only setups can never address.
Anti-Automation Launch Flag
Chromium is launched with --disable-blink-features=AutomationControlled. This is the flag that prevents the browser from advertising automation control via the standard Chrome devtools mechanism. Without it, even fully stealth-patched Playwright sessions can be detected by sites that read the relevant browser APIs.
Closed-Shadow-DOM Override
Some Angular sportsbook sites use closed shadow DOM to encapsulate their UI components. Closed shadow roots are not accessible via standard DOM queries, which makes calibrated selectors fail. Claw Arbs injects an init script that overrides Element.prototype.attachShadow to flip every {mode: 'closed'} argument to {mode: 'open'}. This makes the calibrated selectors work without leaving a fingerprintable hook on the page (the override happens in the page's own JavaScript context, not via a Chrome extension).
Native Dialog Auto-Dismiss
Native browser dialogs (alert, confirm, prompt) are dismissed silently by Claw Arbs. A logged-in human navigating a sportsbook will never see a native browser dialog (sportsbooks use custom in-page modals), so the auto-dismiss matches expected user behavior and prevents a stuck session if a misconfigured page triggers a dialog.
CDP Connect Alternative
For venues that detect Playwright regardless of stealth (typically sites running Cloudflare bot management, DataDome, or PerimeterX), Claw Arbs offers CDP Connect as a per-venue setting. Instead of launching a Playwright-managed Chromium, the engine attaches to a real Chrome instance you launched yourself with the standard DevTools port flag.
The attached Chrome is a genuinely-installed Chrome with your real profile, real extensions, real cookies, and real history. No stealth patches are applied because they aren't needed: it isn't a headless browser, it's just Chrome. Bot detection systems that look for Playwright-specific tells find nothing because there's nothing Playwright about the browser.
The trade-off is that you lose per-session isolation (the Chrome profile is persistent, so you do not get a clean state per session). CDP Connect is the right answer when isolation matters less than passing the bot check, which is the case on heavily-protected venues.
Proxy Support
Per-profile proxy assignment is on the roadmap for an upcoming release. The plan: each credential profile can have its own proxy URL, so when the active profile is changed, the new browser context routes through the proxy assigned to that profile. This addresses the IP-correlation signal directly. Until proxy support ships, you can use OS-level VPN routing or per-network configuration to achieve similar isolation manually.
What Claw Arbs Deliberately Won't Do
The Multi-Credentials and isolation system is hard-excluded from sharp and regulated venues: Kalshi, Polymarket, BetInAsia, PS3838, Cloudbet, and SX. Those venues either don't limit winners or aren't profiling users hostilely, so applying isolation tactics to them would be unnecessary noise (and in the case of stealth patches on a regulated venue's API, potentially a violation of their terms).
You cannot accidentally configure Claw Arbs to apply isolation tactics to a venue where they would be inappropriate. The exclusion is enforced in code, not by a configuration toggle.
The system also won't fake your KYC identity, alter your registered jurisdiction, or pretend you are a different person. That is the line between "managing accounts you legitimately own" and "running an account in someone else's name", which is fraud. Claw Arbs stays on the legitimate side.
Realistic Expectations
Even with full isolation, a determined adversary can correlate accounts via payment methods (the same debit card across two accounts is conclusive), KYC documents (same passport, same address), behavioral patterns (same betting style, same markets), and device hardware indicators that no software can change.
The realistic goal is to prevent accidental profile linking: the kind of correlation that happens when two separately-owned accounts share a browser fingerprint by default. Per-session isolation handles that case completely. Beyond that, account hygiene shifts to operational discipline (different payment methods per account, different sportsbook portfolios, different bet selection patterns) that no software can do for you.
Pair the technical isolation with the longevity playbook in our guide to avoiding sportsbook limits (round-number stakes, jitter, mug betting, edge floors) and you have the full picture. One handles linking; the other handles limiting once you start winning.
Frequently Asked Questions
Is it legal to have multiple sportsbook accounts at different bookmakers?
Yes. There is no regulatory restriction on having one account at DraftKings and one at FanDuel and one at bet365. Each book runs its own KYC and accepts you as a customer independently.
Can I run two accounts at the same bookmaker?
Most bookmakers prohibit this in their terms of service. We do not advise it and Claw Arbs is not designed for it.
Do I need to use Tor for sportsbook account separation?
No. Tor is heavily blocked by sportsbooks (the exit node IPs are well-known) and the latency makes betting unreliable. Per-session browser isolation plus residential proxy or per-account VPN routing is the right tool.
How often should I rotate my browser fingerprint?
Per session is the right cadence. Rotating mid-session looks more suspicious than a stable fingerprint that matches one account, since real users don't change devices in the middle of placing a bet.
Will sportsbooks see that I am using Claw Arbs?
The browser session looks like a regular Chrome 134 install with a clean profile. The sportsbook sees a logged-in user navigating their site. Claw Arbs does not announce itself, and the only technical fingerprint a determined detector might find is the absence of certain browser extensions or the canvas hash matching a known stealth-patched value (which is unlikely but technically possible). For most venues this is sufficient. For venues running Cloudflare or DataDome bot management, switch to CDP Connect.
Bottom Line
Sportsbooks fingerprint browsers using a dozen overlapping signals, and incognito mode addresses fewer than half of them. Real account separation requires per-session isolation: empty cookies and storage on every launch, viewport jitter, stealth patches that normalize the navigator object, locale and timezone matching to the venue region, and (optionally) per-profile proxy routing.
Claw Arbs ships all of that as a Multi-Credentials system. One credential set per venue per profile, encrypted at rest with Fernet. Profile switching hot-restarts the venue feed with a clean browser context. Sharp and regulated venues are hard-excluded so you can't accidentally apply isolation tactics where they would do nothing useful. CDP Connect is available for venues that detect Playwright regardless of stealth. Combined with our matched betting guide and the anti-limiting playbook, the result is a portfolio of sportsbook accounts that stay separate, stay healthy, and produce income for as long as the underlying bonus economics support it.