Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
antibrow avatar

Anti Detect Browser

  • 30.1k installs
  • 3 repo stars
  • Updated March 18, 2026
  • antibrow/anti-detect-browser-skills

anti-detect-browser is an agent skill that Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation.

About

Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multiple browser sessions with distinct identities, manage persistent browser profiles, automate tasks across accounts, or build agentic workflows that require browser fingerprint isolation. Also use when th --- name: anti-detect-browser description: Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multiple browser sessions with distinct identities, manage persistent browser profiles, automate tasks across accounts, or build agentic workflows that require browser fingerprint isolation. Also use when the user mentions antibrow, anti-detect browser, or fingerprint browser. --- # Anti-Detect Browser SDK Launch Chromium instances with real-device fingerprints via standard Playwright APIs. Each browser gets a unique, consistent digital identity - undetectable by anti-bot systems.

  • Anti-Detect Browser SDK
  • npm package: `anti-detect-browser`
  • Dashboard: `https://antibrow.com`
  • REST API base: `https://antibrow.com/api/v1/`
  • Documentation: `https://antibrow.com/docs`

Anti Detect Browser by the numbers

  • 30,099 all-time installs (skills.sh)
  • +303 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #39 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
  • Security screen: CRITICAL risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

anti-detect-browser capabilities & compatibility

Capabilities
anti detect browser sdk · npm package: `anti detect browser` · dashboard: `https://antibrow.com` · rest api base: `https://antibrow.com/api/v1/` · documentation: `https://antibrow.com/docs`
Use cases
documentation
From the docs

What anti-detect-browser says it does

Also use when the user mentions antibrow, anti-detect browser, or fingerprint browser.
SKILL.md
--- # Anti-Detect Browser SDK Launch Chromium instances with real-device fingerprints via standard Playwright APIs.
SKILL.md
Each browser gets a unique, consistent digital identity - undetectable by anti-bot systems.
SKILL.md
Each browser profile has its own fingerprint, cookies, and storage.
SKILL.md
npx skills add https://github.com/antibrow/anti-detect-browser-skills --skill anti-detect-browser

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs30.1k
repo stars3
Security audit1 / 3 scanners passed
Last updatedMarch 18, 2026
Repositoryantibrow/anti-detect-browser-skills

What problem does anti-detect-browser solve for developers using this skill?

Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multipl

Who is it for?

Developers who need anti-detect-browser patterns described in the cached skill documentation.

Skip if: Skip when docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multipl

What you get

Actionable workflows and conventions from SKILL.md for anti-detect-browser.

  • browser session code
  • persistent profile configs
  • MCP server configuration

By the numbers

  • 30+ fingerprint categories with 500+ parameters per browser session
  • Free tier includes 2 browser profiles on antibrow.com

Files

SKILL.mdMarkdownGitHub ↗

Anti-Detect Browser SDK

Launch Chromium instances with real-device fingerprints via standard Playwright APIs. Each browser gets a unique, consistent digital identity - undetectable by anti-bot systems.

  • npm package: anti-detect-browser
  • Dashboard: https://antibrow.com
  • REST API base: https://antibrow.com/api/v1/
  • Documentation: https://antibrow.com/docs

When to use

  • Multi-account management - Run dozens of social media, e-commerce, or ad accounts on the same machine without linking. Each browser profile has its own fingerprint, cookies, and storage.
  • Web scraping & data collection - Rotate fingerprints across scraping sessions to avoid detection and fingerprint-IP correlation bans.
  • Ad verification & competitive intelligence - View ads and content as different user profiles across regions and device types.
  • Social media automation - Manage multiple accounts with persistent profiles that survive browser restarts.
  • E-commerce operations - Operate multiple seller/buyer accounts with fully isolated browser environments.
  • AI agent browser control - Run as an MCP server so AI agents (Claude, GPT, etc.) can launch, navigate, and interact with anti-detect browsers through tool calls.
  • QA & cross-environment testing - Test how your site behaves under different browser fingerprints, screen sizes, and device configurations.

Quick start

npm install anti-detect-browser
import { AntiDetectBrowser } from 'anti-detect-browser'

// Get your API key at https://antibrow.com
const ab = new AntiDetectBrowser({ key: 'your-api-key' })

const { browser, page } = await ab.launch({
  fingerprint: { tags: ['Windows 10', 'Chrome'] },
  profile: 'my-account-01',
  proxy: 'http://user:pass@host:port',
})

// Standard Playwright API from here — zero learning curve
await page.goto('https://example.com')
await browser.close()

Core concepts

Profiles — persistent browser identities

A profile saves cookies, localStorage, and session data across launches. Same profile name = same stored state next time.

// First launch — fresh session
const { page } = await ab.launch({ profile: 'shop-01' })
await page.goto('https://shop.example.com/login')
// ... login ...
await browser.close()

// Later — session restored, already logged in
const { page: p2 } = await ab.launch({ profile: 'shop-01' })
await p2.goto('https://shop.example.com/dashboard') // no login needed

Fingerprints — real device data from the cloud

Each launch fetches a real fingerprint collected from actual devices. Over 30 categories (Canvas, WebGL, Audio, Fonts, WebRTC, WebGPU, etc.) with 500+ individual parameters.

// Windows Chrome, version 130+
await ab.launch({
  fingerprint: { tags: ['Windows 10', 'Chrome'], minBrowserVersion: 130 },
})

// Mac Safari
await ab.launch({
  fingerprint: { tags: ['Apple Mac', 'Safari'] },
})

// Mobile Android
await ab.launch({
  fingerprint: { tags: ['Android', 'Mobile', 'Chrome'] },
})

Available filter tags: Microsoft Windows, Apple Mac, Android, Linux, iPad, iPhone, Edge, Chrome, Safari, Firefox, Desktop, Mobile, Windows 7, Windows 8, Windows 10

Visual identification — tell windows apart at a glance

When running many browsers simultaneously, each window gets a floating label, title prefix, and unique theme color.

await ab.launch({
  profile: 'twitter-main',
  label: '@myhandle',       // floating label + window title
  color: '#e74c3c',         // unique window border color
})

Proxy integration

Route each browser through a different proxy for geo-targeting or IP rotation.

await ab.launch({
  proxy: 'socks5://user:pass@us-proxy.example.com:1080',
  fingerprint: { tags: ['Windows 10', 'Chrome'] },
  profile: 'us-account',
})

Live View — watch headless browsers in real time

Monitor headless sessions from the https://antibrow.com dashboard. Useful for debugging AI agent actions or letting team members observe.

const { liveView } = await ab.launch({
  headless: true,
  liveView: true,
})

console.log('Watch live:', liveView.viewUrl)
// Share this URL — anyone with access can see the browser screen

Inject into existing Playwright setup

Already have Playwright scripts? Add fingerprints without changing your workflow.

import { chromium } from 'playwright'
import { applyFingerprint } from 'anti-detect-browser'

const browser = await chromium.launch()
const context = await browser.newContext()

await applyFingerprint(context, {
  key: 'your-api-key',
  fingerprint: { tags: ['Windows 10', 'Chrome'] },
  profile: 'my-profile',
})

const page = await context.newPage()
await page.goto('https://example.com')

MCP server mode — for AI agents

Run as an MCP server so AI agents can launch and control fingerprint browsers via tool calls.

{
  "mcpServers": {
    "anti-detect-browser": {
      "command": "npx",
      "args": ["anti-detect-browser", "--mcp"],
      "env": { "ANTI_DETECT_BROWSER_KEY": "your-api-key" }
    }
  }
}

Available tools:

ToolWhat it does
launch_browserStart a new fingerprint browser session
close_browserClose a running session
navigateGo to a URL
screenshotCapture the current screen
click / fillInteract with page elements
evaluateRun JavaScript on the page
get_contentExtract text from the page or a specific element
start_live_viewStream the browser screen to https://antibrow.com dashboard
stop_live_viewStop live streaming
list_sessionsList all running browser instances
list_profilesList all saved profiles

Workflow examples

Multi-account social media

const accounts = [
  { profile: 'twitter-1', label: '@brand_main', color: '#1DA1F2' },
  { profile: 'twitter-2', label: '@support', color: '#FF6B35' },
  { profile: 'twitter-3', label: '@personal', color: '#6C5CE7' },
]

for (const acct of accounts) {
  const { page } = await ab.launch({
    fingerprint: { tags: ['Windows 10', 'Chrome'] },
    proxy: getNextProxy(),
    ...acct,
  })
  await page.goto('https://twitter.com')
}

Scraping with fingerprint rotation

for (const url of urlsToScrape) {
  const { browser, page } = await ab.launch({
    fingerprint: { tags: ['Desktop', 'Chrome'], minBrowserVersion: 125 },
    proxy: rotateProxy(),
  })
  await page.goto(url)
  const data = await page.evaluate(() => document.body.innerText)
  saveData(url, data)
  await browser.close()
}

Headless monitoring with live view

const { page, liveView } = await ab.launch({
  headless: true,
  liveView: true,
  profile: 'price-monitor',
  fingerprint: { tags: ['Windows 10', 'Chrome'] },
})

// Share the live view URL with your team
console.log('Dashboard:', liveView.viewUrl)

while (true) {
  await page.goto('https://shop.example.com/product/123')
  const price = await page.textContent('.price')
  if (parseFloat(price) < targetPrice) notify(price)
  await page.waitForTimeout(60_000)
}

REST API

Base URL: https://antibrow.com/api/v1/ — all endpoints require Authorization: Bearer <api-key> header.

Fingerprints

MethodEndpointDescription
GET/fingerprints/fetchFetch a fingerprint matching filter criteria. Returns { dataUrl } — download the presigned URL for full fingerprint data.
GET/fingerprints/versionsList available browser versions

Query parameters for /fingerprints/fetch: tags, id, minBrowserVersion, maxBrowserVersion, minWidth, maxWidth, minHeight, maxHeight

Profiles

MethodEndpointDescription
GET/profilesList all profiles
POST/profilesCreate a new profile (server assigns a random fingerprint). Returns profile info including dataUrl for immediate fingerprint data download.
GET/profiles/:nameGet profile details with dataUrl for fingerprint data download
DELETE/profiles/:nameDelete a profile

POST `/profiles` request body:

{ "name": "my-profile", "tags": ["Windows 10", "Chrome"] }

POST `/profiles` response (201):

{
  "name": "my-profile",
  "tags": ["Windows 10", "Chrome"],
  "ua": "Mozilla/5.0 ...",
  "browserVersion": 131,
  "width": 1920,
  "height": 1080,
  "createdAt": "2025-01-01T00:00:00.000Z",
  "dataUrl": "https://r2.example.com/fingerprints/..."
}

The dataUrl is a presigned R2 URL (valid for 10 minutes) pointing to the full fingerprint JSON data (~9MB). Download it directly — no additional API call needed.

Get started

1. Sign up at https://antibrow.com (free tier: 2 browser profiles) 2. Get your API key from the dashboard 3. npm install anti-detect-browser 4. Launch your first anti-detect browser

Full documentation: https://antibrow.com/docs

Related skills

How it compares

Use anti-detect-browser when sessions need distinct persistent fingerprints; use stock Playwright when a single shared browser profile is sufficient.

FAQ

What does anti-detect-browser do?

Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multiple browser sessions w

When should I use anti-detect-browser?

Launch and manage anti-detect browsers with unique real-device fingerprints for multi-account operations, web scraping, ad verification, and AI agent automation. Use when the user needs to run multiple browser sessions w

Is anti-detect-browser safe to install?

Review the Security Audits panel on this page before installing in production.

Marketing & SEOseocontent

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.