Loading...
Loading...
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.
npx skill4agent add antibrow/anti-detect-browser-skills anti-detect-browseranti-detect-browserhttps://antibrow.comhttps://antibrow.com/api/v1/https://antibrow.com/docsnpm install anti-detect-browserimport { 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()// 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// 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'] },
})Microsoft WindowsApple MacAndroidLinuxiPadiPhoneEdgeChromeSafariFirefoxDesktopMobileWindows 7Windows 8Windows 10await ab.launch({
profile: 'twitter-main',
label: '@myhandle', // floating label + window title
color: '#e74c3c', // unique window border color
})await ab.launch({
proxy: 'socks5://user:pass@us-proxy.example.com:1080',
fingerprint: { tags: ['Windows 10', 'Chrome'] },
profile: 'us-account',
})https://antibrow.comconst { liveView } = await ab.launch({
headless: true,
liveView: true,
})
console.log('Watch live:', liveView.viewUrl)
// Share this URL — anyone with access can see the browser screenimport { 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'){
"mcpServers": {
"anti-detect-browser": {
"command": "npx",
"args": ["anti-detect-browser", "--mcp"],
"env": { "ANTI_DETECT_BROWSER_KEY": "your-api-key" }
}
}
}| Tool | What it does |
|---|---|
| Start a new fingerprint browser session |
| Close a running session |
| Go to a URL |
| Capture the current screen |
| Interact with page elements |
| Run JavaScript on the page |
| Extract text from the page or a specific element |
| Stream the browser screen to |
| Stop live streaming |
| List all running browser instances |
| List all saved profiles |
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')
}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()
}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)
}https://antibrow.com/api/v1/Authorization: Bearer <api-key>| Method | Endpoint | Description |
|---|---|---|
| | Fetch a fingerprint matching filter criteria. Returns |
| | List available browser versions |
/fingerprints/fetchtagsidminBrowserVersionmaxBrowserVersionminWidthmaxWidthminHeightmaxHeight| Method | Endpoint | Description |
|---|---|---|
| | List all profiles |
| | Create a new profile (server assigns a random fingerprint). Returns profile info including |
| | Get profile details with |
| | Delete a profile |
/profiles{ "name": "my-profile", "tags": ["Windows 10", "Chrome"] }/profiles{
"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/..."
}dataUrlhttps://antibrow.comnpm install anti-detect-browserhttps://antibrow.com/docs