{
 "features_resolved": {
  "snapshot_any": false,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": false,
  "whole_disk": false,
  "persist_scope": null,
  "volumes": false,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": null,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": null,
  "browser_control": true,
  "desktop_control": false,
  "browser_and_desktop": false,
  "anti_bot": true,
  "captcha_solving": true,
  "residential_ip": true,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "open_internet": true,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu": false,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "usage_api": false,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": false,
  "fast_boot": null,
  "strong_isolation": null,
  "ingress_rules": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": false,
  "volume_shared": false,
  "sidecar": null,
  "fuse": null,
  "kernel_features": null,
  "burst": null
 },
 "company": {
  "id": "bright-data-browser",
  "checked": "2026-09-30",
  "company": "Bright Data Ltd. (formerly Luminati Networks)",
  "ownership": {
   "value": "acquired",
   "parent": "EMK Capital",
   "source": "https://en.wikipedia.org/wiki/Bright_Data",
   "quote": "In 2017, Luminati Networks was sold separately from Hola to EMK Capital, a private investment fund from London, at a value of approximately 200 million dollars."
  },
  "stage": {
   "value": "unknown",
   "source": "https://en.wikipedia.org/wiki/Bright_Data",
   "quote": "In 2017, Luminati Networks was sold separately from Hola to EMK Capital, a private investment fund from London, at a value of approximately 200 million dollars.",
   "confidence": "medium",
   "note": "No traditional pre-seed/seed/Series-A-D venture financing history found. The company (originally Luminati Networks, a division of Hola VPN) was spun out and majority-acquired by London private-equity fund EMK Capital in 2017 at a ~$200M valuation; it has been profitable/bootstrapped-style since and is not known to have raised further priced VC rounds. 'unknown' is used because none of the listed VC stages cleanly apply to a PE buyout of a bootstrapped division."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": 200000000,
   "status": "estimated",
   "basis": "Reported ~$200M valuation/price for EMK Capital's 2017 majority-stake acquisition of Luminati Networks (Globes, Calcalist, NOAH Advisors, via Wikipedia); this is an acquisition/valuation figure, not confirmed as new venture capital 'raised' by the company.",
   "source": "https://en.wikipedia.org/wiki/Bright_Data",
   "quote": "In 2017, Luminati Networks was sold separately from Hola to EMK Capital, a private investment fund from London, at a value of approximately 200 million dollars."
  },
  "last_round": {
   "type": "acquisition (majority stake by PE fund, not a VC priced round)",
   "amount_usd": 200000000,
   "date": "2017-10",
   "leads": [
    "EMK Capital"
   ],
   "status": "estimated",
   "source": "https://en.wikipedia.org/wiki/Bright_Data",
   "quote": "EMK buys stake in Luminati for nearly $200m"
  },
  "investors": [
   "EMK Capital"
  ],
  "portfolio_listings": [],
  "revenue": {
   "value_usd": 300000000,
   "kind": "ARR",
   "as_of": "2026-04",
   "status": "estimated",
   "basis": "Third-party competitive-intelligence aggregator (RivalSense) quoting a public statement by Bright Data's CEO; not independently verified via a company press release or filing.",
   "source": "https://rivalsense.co/intel/bright-data/",
   "quote": "Bright Data CEO Or Lenchner announced on April 6 that the company has surpassed $300M in annual recurring revenue and is growing over 40% year-over-year."
  },
  "employees": {
   "value": "201-500",
   "source": "https://en.wikipedia.org/wiki/Bright_Data"
  },
  "note": "Bright Data (this card covers its Browser API / Scraping Browser product) began life in 2014 as Luminati Networks, a division of the Hola VPN company, monetizing Hola's free-VPN userbase as proxy exit nodes. In 2017 a London private-equity fund, EMK Capital, acquired a majority stake at a reported ~$200M valuation; the company was renamed Bright Data in March 2021. It is not independent, not VC-staged, and not a subsidiary of a big tech company — it is a PE-backed, profitable data-collection/proxy company with no known accelerator affiliation. It has faced and won major litigation (Meta, X/Twitter) over web scraping practices, which is relevant risk context for buyers. Revenue ($300M ARR, +40% YoY) is a CEO public statement relayed by a third-party aggregator, not a primary filing."
 },
 "id": "bright-data-browser",
 "name": "Bright Data Browser API",
 "url": "https://brightdata.com/pricing/scraping-browser",
 "category": "browser",
 "isolation": null,
 "modes": [
  {
   "key": "bandwidth-billed-browser",
   "label": "Bandwidth-billed browser",
   "flags": [],
   "os": [
    "linux"
   ],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Bandwidth-billed browser",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": null,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Billed only on GB of traffic through the browser; no instance/time charge (do not interpret as a free compute VM). Same rate in every country; premium domains cost more per GB (rate not published). One target domain per session; 60-min max session; 5-min idle timeout; 30 s client connect timeout. Unspecified guest OS is not a selectable OS guarantee."
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": null,
  "snapshot_gib_month": null,
  "paused_ram_billed": null
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": null,
  "residential_proxy_gib": 8,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Free tier",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "5,000 credits/month (~$7.50), shared pool across Unlocker/SERP/Scraper/Studio/Browser API; Browser API at 5 credits per MB (~1 GB); reset on the 1st, no rollover; hard stop without funds; not issued on custom PAYG or pre-commit plans; unfunded accounts limited to 1,000 req/min on SERP/Unlocker/proxy."
  },
  {
   "name": "Pay as you go",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "$8/GB from a pre-paid wallet (you deposit funds; auto-recharge optional when balance < 85%). No monthly commitment; unlimited concurrent sessions."
  },
  {
   "name": "Scale $499",
   "fee": 499,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "71 GB included; $7/GB rate in page slider data."
  },
  {
   "name": "Scale $999",
   "fee": 999,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "166 GB included; $6/GB rate."
  },
  {
   "name": "Scale $1999",
   "fee": 1999,
   "flags": [],
   "fee_is_credit": true,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "399 GB included; $5/GB rate."
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Custom package, SLA, SSO, audit logs."
  }
 ],
 "free": {
  "monthly_credit": 7.5,
  "one_time_credit": null
 },
 "features": {
  "linux": null,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": false,
  "snapshot": "none",
  "pause_resume": false,
  "fork": false,
  "persistent_disk": false,
  "volumes": null,
  "auto_stop_idle": true,
  "max_session_h": 1,
  "custom_image": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": true,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu_types": [],
  "regions": null,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": null,
  "mcp_server": true,
  "browser_control": true,
  "desktop_control": false,
  "anti_bot": true,
  "captcha_solving": true,
  "egress_ip_type": "residential",
  "ip_note": "All traffic billed $8/GB pay-as-you-go (Scale $499/mo incl. 71 GB) with built-in residential proxy rotation and unlocking included.",
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "volume_attach": false,
  "volume_shared": false,
  "image_oci": false,
  "own_agent_api": false,
  "ingress_rules": false,
  "open_internet": true,
  "usage_api": false
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "caveats": [
  "Storage, snapshot GiB-month and public IPv4 prices are not published in the reviewed sources; null is not free.",
  "No guaranteed vCPU allocation published; browser-hour is not a verified 4-vCPU/8-GiB VM equivalent. The sizes card keeps unknown hardware null; do not coerce it to zero or auto-rank against resource-guaranteed VMs.",
  "Browser RAM is not published unless a specific mode overrides it.",
  "Rendered currency widgets returned empty prices; exact USD recovered from public data-usd and data-tiers attributes in saved HTML. These are primary-page values, not guessed from the headline from-$5/GB.",
  "Network meters browser/proxy traffic, not necessarily customer-facing VM egress. Plans have different GB pricing; strict engine cannot couple mode-specific network rates with package allowances. Card network remains null, and GB tariffs stay in raw/regime data.",
  "Unlimited concurrency is a marketing entitlement, not verified load testing. Session lifetime/profile retention, CPU/RAM, resolution and separate recording prices remain unverified.",
  "First-deposit match: Bright Data matches a first deposit dollar-for-dollar up to $500; matched credits expire after 90 days and need >= $5/month usage. Not modelled."
 ],
 "sources": [
  "https://brightdata.com/pricing/scraping-browser",
  "https://docs.brightdata.com/llms.txt",
  "https://docs.brightdata.com/scraping-automation/scraping-browser/introduction"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": null,
  "raise_time_days": null,
  "verification": "Free Browser API zone starts without card. Robots.txt exceptions require KYC; restricted targets may require compliance permission. Standalone residential proxy network KYC must not be assumed mandatory for ordinary Browser API signup.",
  "tiers": "Pricing advertises unlimited concurrent Browser API sessions on PAYG/scaled plans.",
  "notes": "No numeric new-account concurrency cap or quota-increase SLA in inspected docs; null retains advertised-unlimited/unknown distinction. Traffic credits and compliance gates can prevent practical fleet use independently of concurrency. Each session is limited to one target domain (navigate_domains_limit), so agents browsing across sites need a new session per domain.",
  "sources": [
   "https://brightdata.com/pricing/scraping-browser",
   "https://docs.brightdata.com/products/scraping-browser/quickstart.md",
   "https://docs.brightdata.com/products/scraping-browser/error-codes.md"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "reviewed": 11
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/configuration",
   "quote": "Browser API session can last up to 60 minutes. Once the maximum session time is reached the session will automatically timeout.",
   "note": "Sessions are ephemeral remote Chromium instances (5-min idle timeout, 60-min max) that simply end; no state save/restore documented. The only 'session persistence' is reusing the same proxy peer/IP via CDP Proxy.useSession, not a browser/machine snapshot.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/cdp-functions/custom",
   "quote": "Use this command to reuse the same proxy peer across multiple browsing sessions.",
   "note": "No snapshot/checkpoint/profile-save API in the Browser API docs; the closest feature (Proxy.useSession) only pins the exit IP. Marketing page says it maintains 'consistent IPs and browser state between sessions' but the docs only describe the proxy peer.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password). There is no REST API connection method at this time.",
   "note": "Remote browser driven over CDP/WebDriver (Puppeteer, Playwright, Selenium); no agent harness runs inside. Bright Data also sells a separate 'Agent Browser' product and an MCP server that let an outside agent drive browsers; neither is an in-sandbox harness API.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "Managed browser only; no shell/root/OS access, so no in-guest nftables/iptables.",
   "checked": "2026-09-29",
   "derived": true
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs",
   "quote": "Browser API is configured by default to prevent any attempts to log in to accounts by disabling password entry.",
   "note": "No credential-injection proxy or secret store. Logins are blocked by default (exception needs KYC + compliance approval). Client TLS certificates can be pushed into a session via CDP Browser.addCertificate (removed at session end) - the secret enters the browser, so it is not a secret proxy.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": false,
   "source": "https://brightdata.com/products/scraping-browser",
   "quote": "File Downloads\nCSV, PDF, binary files via CDP",
   "note": "No filesystem or volumes exposed; files only come out via CDP download commands. No volume concept in docs.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "Bright Data's Browser API is designed for browser-based data collection workflows that require full page rendering, user-like interactions, and advanced unblocking capabilities... your code executes on Bright Data's dedicated browser environment",
   "note": "Browser API is a fully managed remote-Chromium endpoint reached only via CDP/WebDriver (Puppeteer/Playwright/Selenium) over wss://...@brd.superproxy.io:9222 with zone username/password; there is no filesystem, disk, or volume concept exposed to the customer (files only leave via CDP download commands, per volume_attach evidence already in the card), and no mention of any storage/volume/disk term appears anywhere in the product's docs index (docs.brightdata.com/llms.txt) or FAQ. Since there is no volume/disk primitive at all, there is nothing that could be shared across sessions or sandboxes - volume_shared=false is the plainly-correct consequence of volume_attach=false for this product category (managed browser API, not a VM/sandbox with attachable storage).",
   "checked": "2026-09-30"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "not offered: outside the product's scope — it is a managed remote-Chromium endpoint, not a machine you boot from a custom image",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "not offered: outside the product's scope — no shell/OS access is exposed, only a remote browser over CDP/WebDriver",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "not offered: outside the product's scope — no /dev/kvm or OS-level access is exposed",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "The Browser API Debugger can be launched via two methods: Manually via Control Panel; Remotely via your script.",
   "note": "not offered: outside the product's scope — the 'debugger' is a Chrome DevTools inspector view of the remote page, not a VNC/RDP graphical desktop",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password). There is no REST API connection method at this time.",
   "note": "Only CDP/WebDriver WebSocket connections are supported; no SSH.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "none",
   "source": "https://docs.brightdata.com/products/scraping-browser/configuration",
   "quote": "Browser API session can last up to 60 minutes. Once the maximum session time is reached the session will automatically timeout.",
   "note": "Sessions are ephemeral remote Chromium instances (5-min idle timeout, 60-min max) that simply end; no filesystem or memory snapshot/restore documented.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "Bright Data's Browser API is designed for browser-based data collection workflows that require full page rendering, user-like interactions, and advanced unblocking capabilities.",
   "note": "not offered: outside the product's scope — no clone/fork-machine concept for ephemeral browser sessions",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "Bright Data's Browser API is designed for browser-based data collection workflows that require full page rendering, user-like interactions, and advanced unblocking capabilities.",
   "note": "not offered: outside the product's scope",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "Bright Data's Browser API is designed for browser-based data collection workflows that require full page rendering, user-like interactions, and advanced unblocking capabilities.",
   "note": "not offered: outside the product's scope",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/configuration",
   "quote": "Browser API session can last up to 60 minutes. Once the maximum session time is reached the session will automatically timeout.",
   "note": "No pause/resume API documented; sessions run to completion, idle timeout, or the 60-minute cap and then end.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment, automatically optimized to bypass modern anti-bot systems at scale",
   "note": "not offered: outside the product's scope — there is no persistent stopped/sleeping machine to wake; each connection spins up a fresh ephemeral session",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://brightdata.com/products/scraping-browser",
   "quote": "File Downloads\nCSV, PDF, binary files via CDP",
   "note": "No filesystem exposed between sessions; files only come out via CDP download commands, and sessions are ephemeral (5-min idle / 60-min max).",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment",
   "note": "not offered: outside the product's scope — no customer-facing CPU/RAM sizing to resize; billed by bandwidth, not by machine size",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://brightdata.com/pricing/scraping-browser",
   "quote": "Browser API — Spin up remote browsers, stealth included",
   "note": "not offered: outside the product's scope — this is a remote-browser endpoint for your own Puppeteer/Playwright/Selenium code, not a sandbox with coding-agent (Claude Code, Codex, etc.) templates preinstalled",
   "checked": "2026-09-30"
  },
  "own_agent_api": {
   "value": false,
   "source": "https://brightdata.com/ai/agent-browser",
   "quote": "Give your agent a browser with a built-in immune system. Orchestrate Puppeteer & Playwright agents that navigate complex sites, handle infinite scrolls, and bypass anti-bot defenses automatically",
   "note": "Bright Data's 'Agent Browser' is the same CDP/Puppeteer/Playwright remote-browser endpoint marketed for agent use, not a first-party API that runs Bright Data's own autonomous browsing/computer-use agent; the caller's own code/harness still drives the browser.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://docs.brightdata.com/llms.txt",
   "quote": "Connect the Bright Data MCP\nFor Claude Code:\n`claude mcp add --transport sse brightdata \"https://mcp.brightdata.com/sse?token=YOUR_API_KEY\"`\nSource: https://github.com/brightdata/brightdata-mcp",
   "note": "Ships an official MCP server (remote SSE + local) exposing Browser API/scraping tools; open-sourced at github.com/brightdata/brightdata-mcp.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Browser API has full, native support for these combinations: ... Python: Playwright for Python, Selenium WebDriver for Python",
   "note": "Also has a first-party Python SDK (`pip install brightdata-sdk`) covering Browser API.",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Browser API has full, native support for these combinations: Node.js: Puppeteer (native), Playwright (native), Selenium WebDriverJS",
   "note": "Native Node.js support plus a first-party JavaScript SDK.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "Automatic proxy rotation across multiple networks, including residential IPs",
   "note": "not offered: outside the product's scope — there is no dedicated machine with its own public IPv4; outbound traffic goes through Bright Data's rotating proxy network, and there is nothing customer-facing to reach inbound at all",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "not offered: outside the product's scope — the HTTPS/WebSocket endpoint is Bright Data's own connection endpoint into the remote browser; there are no customer-run services/ports on a machine to expose inbound",
   "checked": "2026-09-30"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
   "quote": "Currently, the only way to connect to Browser API is via WebSocket or HTTPS endpoints using your zone credentials (username and password).",
   "note": "not offered: outside the product's scope — no exposed ports/services on a machine to gate with ingress rules",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/error-codes.md",
   "quote": "navigate_domains_limit",
   "note": "Sessions are limited to one target domain per session (a usage limit), but there is no customer-configurable outbound allow/deny list or no-internet mode documented.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/error-codes.md",
   "quote": "navigate_domains_limit",
   "note": "No documented method/path-level egress control; the single-target-domain limit is a session usage rule, not an HTTP method/path egress policy.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/cdp-functions/custom.md",
   "quote": "Proxy.useSession – Associates a session with a specific session ID.",
   "note": "Proxy.useSession only pins the same exit peer/IP for the lifetime of one session; it is not a fixed, persistent outbound IP across sessions. IP is otherwise auto-rotated by Bright Data's unblocking logic.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://brightdata.com/pricing/scraping-browser",
   "quote": "Browser API — Spin up remote browsers, stealth included",
   "note": "not offered: outside the product's scope — a headless/headful Chromium scraping endpoint, no GPU machine option",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://brightdata.com/pricing/scraping-browser",
   "quote": "Browser API — Spin up remote browsers, stealth included",
   "note": "not offered: outside the product's scope — a managed Chromium browser endpoint, not a selectable Windows machine",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://brightdata.com/pricing/scraping-browser",
   "quote": "Browser API — Spin up remote browsers, stealth included",
   "note": "not offered: outside the product's scope — no macOS machine option",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment, automatically optimized to bypass modern anti-bot systems at scale",
   "note": "Browser API itself is a Bright Data-hosted SaaS endpoint, not something you deploy on your own infrastructure (the separate open-source MCP server/CLI clients can run locally, but they just call this hosted service).",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment",
   "note": "not offered: no documented deployment of the managed browser backend into a customer's own cloud account",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment",
   "note": "The Browser API itself is a closed, proprietary hosted service. (Bright Data does open-source its MCP server and CLI clients on GitHub, but those are separate client tools, not the core browser product.)",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://brightdata.com/trustcenter/data-security-overview-protection-measures",
   "quote": "Our security framework and measures adhere to international standards and industry-leading practices, including ISO 27001, SOC 2 Type II, CSA STAR Level 1, and best practices.",
   "note": "not offered: outside the product's scope — Trust Center lists ISO 27001, SOC 2 Type II and CSA STAR; no HIPAA/BAA mention found in Trust Center, GDPR page, or docs, and the product (web scraping/unblocking) is not marketed for PHI workloads.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.brightdata.com/products/scraping-browser/introduction.md",
   "quote": "your code executes on Bright Data's dedicated browser environment, automatically optimized to bypass modern anti-bot systems at scale",
   "note": "not offered: outside the product's scope — Browser API is a fully managed remote-Chromium endpoint reached over CDP/WebSocket; customers never select or are told about an underlying CPU architecture, so there is no ARM64 option to choose.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.brightdata.com/general/security/security-overview.md",
   "quote": "Cloud Provider: Amazon Web Services (AWS), multi-Availability Zone deployment. Disaster Recovery: DR site on AWS EU; annual large-scale DR drills",
   "note": "Bright Data is GDPR compliant and keeps an AWS EU disaster-recovery site, but no customer-facing option to pin Browser API sessions/data to EU regions is documented; the only location control exposed is the proxy exit-IP '-country' flag, which sets scraping target geography, not data/machine residency.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://docs.brightdata.com/general/account/billing-and-pricing/costs-explorer",
   "quote": "Costs Explorer in the Bright Data Control Panel to track usage and costs across all your APIs. Filter by product, date and proxy",
   "note": "granularity: account-only; cost: yes; Bright Data provides usage tracking through a dashboard (Costs Explorer) in the Control Panel, but no programmatic REST API or SDK method to retrieve usage data. The API reference documents do not list any endpoint for querying billable usage by sandbox, session, or resource tag.",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [],
 "locations_source": "https://docs.brightdata.com/products/scraping-browser/faqs.md",
 "locations_quote": "Browser API automatically selects the optimal IP type and location for each request using Bright Data's advanced unblocking capabilities. While it's possible to specify a location, this is generally not recommended because the automated system ensures the best success for page access.",
 "locations_checked": "2026-10-01"
}