Skip to content

Browser Fingerprinting

To handle fingerprint browser and automation detection on modern websites, the platform automatically configures and hosts an isolated browser fingerprint environment during script execution.

This environment is used for operations that require a real browser context, such as JavaScript rendering, page interaction, login sessions, and authenticated access.

Developers don’t need to deploy, purchase, or manage fingerprint browser instances.

ParameterValue
Browser TypeChromium (platform-hosted remote instance)
Connection MethodWebSocket
Authentication VariablePROXY_AUTH
Authentication Formatusername:password
PricingBuilt-in, no additional cost
import os
from playwright.async_api import async_playwright
async def main():
# Get browser authentication info
auth = os.environ.get("PROXY_AUTH")
# Remote fingerprint browser WebSocket address
chrome_ws = os.environ.get("ChromeWs") or "chrome-ws-inner.coreclaw.com"
browser_url = f'ws://{auth}@{chrome_ws}'
async with async_playwright() as p:
# Connect to remote fingerprint browser
browser = await p.chromium.connect_over_cdp(browser_url)
page = await browser.new_page()
# Navigate to page
await page.goto('https://ipinfo.io/ip')
await page.wait_for_load_state('networkidle')
# Get content
ip_text = await page.text_content('body')
print(f"Current exit IP: {ip_text.strip()}")
await browser.close()
asyncio.run(main())
const { chromium } = require('playwright')
;(async () => {
// Get browser authentication info
const auth = process.env.PROXY_AUTH
// Remote fingerprint browser WebSocket address
const chromeWs = process.env.ChromeWs || 'chrome-ws-inner.coreclaw.com'
const browserUrl = `ws://${auth}@${chromeWs}`
// Connect to remote fingerprint browser
const browser = await chromium.connectOverCDP(browserUrl)
const page = await browser.newPage()
// Navigate to page
await page.goto('https://ipinfo.io/ip')
await page.waitForLoadState('networkidle')
// Get content
const ipText = await page.textContent('body')
console.log('Current exit IP:', ipText.trim())
await browser.close()
})()