{
 "features_resolved": {
  "snapshot_any": false,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": false,
  "whole_disk": false,
  "persist_scope": true,
  "volumes": false,
  "auto_stop_idle": true,
  "long_sessions": false,
  "custom_image": null,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": false,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "browser_control": true,
  "desktop_control": false,
  "browser_and_desktop": false,
  "anti_bot": true,
  "captcha_solving": false,
  "residential_ip": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "open_internet": true,
  "static_egress_ip": true,
  "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": true,
  "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": true,
  "fast_boot": null,
  "strong_isolation": false,
  "ingress_rules": true,
  "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": "firecrawl",
  "checked": "2026-09-30",
  "company": "Firecrawl (Mendable AI, Inc.)",
  "ownership": {
   "value": "independent",
   "parent": null,
   "source": "https://www.ycombinator.com/companies/firecrawl",
   "quote": "Firecrawl Founded: 2024 Batch: Summer 2022 Team Size: 3 Status: Active Location: San Francisco"
  },
  "stage": {
   "value": "series-b",
   "source": "https://www.firecrawl.dev/blog/introducing-alexandria-series-b",
   "quote": "We raised a $75M Series B led by Smash Capital, with participation by Altos Ventures, Nexus Venture Partners, Y Combinator, Freestyle, and Offline Ventures.",
   "confidence": "high",
   "note": "Last priced round is the Series B announced Sep 22, 2026; prior rounds were a YC seed investment (undisclosed amount) and a $14.5M Series A (Aug 2025)."
  },
  "accelerators": [
   {
    "name": "Y Combinator",
    "batch": "Summer 2022",
    "source": "https://www.ycombinator.com/companies/firecrawl",
    "quote": "Firecrawl Give your AI agents web data and beyond. Y Combinator Logo Summer 2022 Active ... Batch: Summer 2022",
    "confidence": "high",
    "via": "research"
   }
  ],
  "total_funding_usd": {
   "value": 89500000,
   "status": "confirmed",
   "basis": "Sum of disclosed priced rounds confirmed by company blog + TechCrunch: $14.5M Series A (Aug 2025) + $75M Series B (Sep 2026). Excludes an earlier undisclosed-amount Y Combinator seed investment, so true total funding is somewhat higher.",
   "source": "https://www.firecrawl.dev/blog/firecrawl-v2-series-a-announcement ; https://www.firecrawl.dev/blog/introducing-alexandria-series-b",
   "quote": "Firecrawl just raised a $14.5M Series A led by Nexus Venture Partners. / We raised a $75M Series B led by Smash Capital..."
  },
  "last_round": {
   "type": "series-b",
   "amount_usd": 75000000,
   "date": "2026-09",
   "leads": [
    "Smash Capital"
   ],
   "status": "confirmed",
   "source": "https://www.firecrawl.dev/blog/introducing-alexandria-series-b",
   "quote": "We raised a $75M Series B led by Smash Capital, with participation by Altos Ventures, Nexus Venture Partners, Y Combinator, Freestyle, and Offline Ventures."
  },
  "investors": [
   "Smash Capital",
   "Nexus Venture Partners",
   "Y Combinator",
   "Altos Ventures",
   "Freestyle",
   "Offline Ventures",
   "Tobias Lütke (Shopify CEO)",
   "Abhinav Asthana (Postman CEO)",
   "Matt McClure (Mux founder)",
   "Zapier"
  ],
  "portfolio_listings": [
   {
    "source": "Nexus Venture Partners",
    "company": "Firecrawl",
    "batch": null,
    "how": "domain"
   }
  ],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": "https://www.ycombinator.com/companies/firecrawl lists \"Team Size: 3\" (founders only, not total headcount); company has multiple open job listings in SF/Toronto so real headcount is materially larger and undisclosed."
  },
  "note": "YC directory confirms Firecrawl (Summer 2022 batch, Active, San Francisco, same website https://www.firecrawl.dev) matches this provider; founders Caleb Peffer (CEO), Eric Ciarla, Nicolas Silberstein Camara. Firecrawl began as Mendable (AI chat for docs) before pivoting to web-data infrastructure. Raised $14.5M Series A (Aug 2025, led by Nexus Venture Partners) then $75M Series B (Sep 2026, led by Smash Capital) to launch 'Alexandria', a paid data-provider marketplace. Open source (48k+ GitHub stars) with a commercial API/hosted product."
 },
 "id": "firecrawl",
 "name": "Firecrawl Interact / Browser Sandbox",
 "url": "https://www.firecrawl.dev/pricing",
 "category": "browser",
 "isolation": "container",
 "modes": [
  {
   "key": "hobby-code-only-interact",
   "label": "Hobby code-only Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Hobby",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.6,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "2 credits/browser-minute; prompt sessions 7 credits/minute. One-minute minimum; quota shared with scraping/search. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "standard-code-only-interact",
   "label": "Standard code-only Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Standard",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.3,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "2 credits/browser-minute; prompt sessions 7 credits/minute. One-minute minimum; quota shared with scraping/search. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "growth-code-only-interact",
   "label": "Growth code-only Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Growth",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.24,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "2 credits/browser-minute; prompt sessions 7 credits/minute. One-minute minimum; quota shared with scraping/search. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "scale-code-only-interact",
   "label": "Scale code-only Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Scale",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.12,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "2 credits/browser-minute; prompt sessions 7 credits/minute. One-minute minimum; quota shared with scraping/search. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "hobby-prompted-interact",
   "label": "Hobby prompted Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Hobby",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 2.1,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "7 credits/browser-minute from billing docs; marketing table only shows 2. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "standard-prompted-interact",
   "label": "Standard prompted Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Standard",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 1.05,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "7 credits/browser-minute from billing docs; marketing table only shows 2. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "growth-prompted-interact",
   "label": "Growth prompted Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Growth",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.84,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "7 credits/browser-minute from billing docs; marketing table only shows 2. Unspecified guest OS is not a selectable OS guarantee."
  },
  {
   "key": "scale-prompted-interact",
   "label": "Scale prompted Interact",
   "flags": [],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [
    {
     "name": "Scale",
     "vcpu": null,
     "ram_gib": null,
     "disk_gib": null,
     "hour": 0.42,
     "month_cap": null
    }
   ],
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": 60,
   "granularity_s": 1,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "7 credits/browser-minute from billing docs; marketing table only shows 2. 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,
  "internet": {
   "default": "full"
  }
 },
 "plans": [
  {
   "name": "Free",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 0,
   "per_seat": null,
   "concurrency": 2,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [],
   "note": "1,000 credits/month; no overage. Keyless limited free endpoints also exist."
  },
  {
   "name": "Hobby",
   "fee": 19,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 25,
   "per_seat": null,
   "concurrency": 5,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Hobby"
   ],
   "note": "5,000 shared credits; top-up $5 for 1,000 credits. Included USD is overage-equivalent value, not cash."
  },
  {
   "name": "Standard",
   "fee": 99,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 250,
   "per_seat": null,
   "concurrency": 25,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Standard"
   ],
   "note": "100,000 shared credits; top-up $5 for 2,000 credits. Included USD is overage-equivalent value, not cash."
  },
  {
   "name": "Growth",
   "fee": 399,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 1000,
   "per_seat": null,
   "concurrency": 50,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Growth"
   ],
   "note": "500,000 shared credits; top-up $5 for 2,500 credits. Included USD is overage-equivalent value, not cash."
  },
  {
   "name": "Scale",
   "fee": 749,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": 1000,
   "per_seat": null,
   "concurrency": 100,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Scale"
   ],
   "note": "1,000,000 shared credits; top-up $5 for 5,000 credits. Included USD is overage-equivalent value, not cash."
  },
  {
   "name": "Hobby annual",
   "fee": 15.833333333333334,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 25,
   "per_seat": null,
   "concurrency": 5,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Hobby"
   ],
   "note": "$190/year; 5,000 credits refresh monthly. Yearly/monthly label rounds on website."
  },
  {
   "name": "Standard annual",
   "fee": 82.5,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 250,
   "per_seat": null,
   "concurrency": 25,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Standard"
   ],
   "note": "$990/year; 100,000 credits refresh monthly. Yearly/monthly label rounds on website."
  },
  {
   "name": "Growth annual",
   "fee": 332.5,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 1000,
   "per_seat": null,
   "concurrency": 50,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Growth"
   ],
   "note": "$3990/year; 500,000 credits refresh monthly. Yearly/monthly label rounds on website."
  },
  {
   "name": "Scale annual",
   "fee": 599.1666666666666,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": 1000,
   "per_seat": null,
   "concurrency": 100,
   "max_session_h": 1,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": [
    "Scale"
   ],
   "note": "$7190/year; 1,000,000 credits refresh monthly. Yearly/monthly label rounds on website."
  },
  {
   "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 concurrency, bulk credits, SLA, ZDR, SSO."
  }
 ],
 "free": {
  "monthly_credit": null,
  "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": false,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": true,
  "static_egress_ip": true,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": true,
  "hipaa": false,
  "sso": true,
  "gpu_types": [],
  "regions": null,
  "browser_control": true,
  "desktop_control": false,
  "anti_bot": true,
  "captcha_solving": false,
  "egress_ip_type": null,
  "ip_note": "Proxy modes basic / enhanced / auto (enhanced costs the same 1 credit), country via location.country (default US); IP types not disclosed; no fixed outbound IPs (dedicated static egress is enterprise).",
  "lang_python": true,
  "lang_node": true,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "own_agent_api": true,
  "harness_api": false,
  "volume_attach": false,
  "volume_shared": false,
  "image_oci": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "wake_on_request": false,
  "live_resize": false,
  "mcp_server": true,
  "ingress_rules": true,
  "egress_http_rules": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "isolation": "container",
  "eu_data_residency": false,
  "zero_data_retention": true,
  "open_internet": true,
  "usage_api": false,
  "persist_scope": "profile"
 },
 "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.",
  "Docs distinguish 2 credit code sessions from 7 credit prompt sessions; pricing table omits prompt premium. Never assume 2 credit rate for all agents.",
  "Page-render concurrency (2/5/25/50/100) is published; browser-sandbox per-endpoint admission may differ. Sessions default TTL 10 min, max 60 min; idle TTL 5 min.",
  "Pay-as-you-go increments are $5, so engine smooth-rate estimate needs upward rounding. Plan credits reset monthly even under annual commitment. Rollover docs narrow it to annual Scale 1 month/Enterprise 2 months whereas pricing table omits annual condition.",
  "Source pricing rendered in EUR by geolocation; canonical pricing.md gives binding USD and yearly totals. Use annual totals rather than rounded $16/$83/$333/$599 headlines.",
  "Start-rate limits for browser sandbox sessions (POST /interact per minute): Free 2, Hobby 20, Standard 100, Growth 1,000, Scale 1,500; /interact/{id}/execute 10/100/500/5,000/7,500 per minute. Exceeding the concurrent-browser limit returns 429 for new sessions (no queue).",
  "Pay-as-you-go: credits are added in $5 increments until a monthly limit. A blank limit means no cap, and a limit of 0 means a hard 402 stop. While PAYG is on, an overage headroom of 1,500 / 30,000 / 150,000 / 600,000 credits (Hobby/Standard/Growth/Scale) lets bursts run while top-ups settle. Upgrades charge the full new-plan price immediately (no proration) and reset the cycle. Unused plan credits carry over on upgrade.",
  "Free plan: 1,000 credits/month = 500 code-only browser minutes (8.3 h) or ~143 prompted minutes (2.4 h), hard HTTP 402 at zero, no PAYG. The card's Free plan has sizes_allowed [] and included_usd 0, so the engine can never pick Free even for tiny workloads that fit.",
  "Browser session concurrency is inconsistent across Firecrawl pages: docs.firecrawl.dev/features/browser says \"For the initial launch, we allow all plans up to have up to 20 concurrent browser sessions.\" while rate-limits and pricing.md list 2/5/25/50/100. The card keeps the plan table; on Growth and Scale the real cap on simultaneous sessions may be 20 (checked 2026-10-14).",
  "Zero Data Retention is Enterprise-only and ZDR sessions bill +2 credits/browser-minute (4 code-only, 9 with a prompt; docs.firecrawl.dev/billing). Enterprise has no public price, so no ZDR mode is priced on this card."
 ],
 "sources": [
  "https://www.firecrawl.dev/pricing",
  "https://www.firecrawl.dev/pricing.md",
  "https://docs.firecrawl.dev/llms-full.txt",
  "https://docs.firecrawl.dev/billing",
  "https://docs.firecrawl.dev/features/browser",
  "https://docs.firecrawl.dev/features/interact",
  "https://docs.firecrawl.dev/rate-limits"
 ],
 "fleet": {
  "default_max_instances": 2,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": "self-serve",
  "raise_time_days": 0,
  "verification": "Free no card; paid-plan checkout and card-on-file for pay-as-you-go credit refills.",
  "tiers": "Free 2; Hobby 5; Standard 25; Growth 50; Scale 100; Enterprise custom.",
  "notes": "Scrape/crawl jobs above the concurrency limit queue (max 48 h), but new browser-sandbox sessions above the concurrent-browser limit are rejected with HTTP 429 until a session is destroyed (no queue). /interact session starts are rate-limited per minute: Free 2, Hobby 20, Standard 100, Growth 1,000, Scale 1,500 (execute calls 10/100/500/5,000/7,500). Upgrades apply immediately. API rate limits and credit budgets also apply.",
  "sources": [
   "https://www.firecrawl.dev/pricing.md",
   "https://docs.firecrawl.dev/billing"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 10,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 12
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The sandbox filesystem is ephemeral — downloaded files are lost when the session ends. To persist files, read their content within the session and save it to your own storage. Persistent profiles preserve browser state (cookies, localStorage) but not files on disk.",
   "note": "Sessions end on ttl (default 600 s, max 3600 s) or activityTtl (default 300 s) and are destroyed; a closed session ID cannot be reused. Only opt-in named browser profiles persist: with saveChanges=true (default when a profile is given) cookies/localStorage are written back when the session closes and loaded by the next session with the same name. No filesystem or memory state is saved.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The browser session state only saves when the session is closed.",
   "note": "The session API is create / execute / list / delete only (v2 OpenAPI); no snapshot, checkpoint or fork endpoint. Profile state is written only on close, so there is no mid-session checkpoint.",
   "checked": "2026-09-29"
  },
  "own_agent_api": {
   "value": true,
   "source": "https://docs.firecrawl.dev/api-reference/endpoint/scrape-execute",
   "quote": "When `code` is provided, Firecrawl runs it in the browser sandbox. When `prompt` is provided, an AI agent automates the task using natural language.",
   "note": "Harness = Firecrawl's own browser agent only (not Claude Code/Codex). POST /v2/scrape/{scrapeId}/interact with a prompt (1-10,000 chars) returns the agent's final answer in `output`; follow-up prompts reuse the same live browser ('Each call reuses the same browser session, so state carries over between them'). Synchronous request/response: no event stream (a live-view video stream URL exists) and no conversation list/resume. Prompted sessions bill 7 credits/browser-minute vs 2 for code-only. Separate /agent endpoint is a web-research agent job, not in-sandbox.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.firecrawl.dev/api-reference/endpoint/scrape-execute",
   "quote": "When `code` is provided, Firecrawl runs it in the browser sandbox. When `prompt` is provided, an AI agent automates the task using natural language.",
   "note": "Harness = Firecrawl's own browser agent only (not Claude Code/Codex). POST /v2/scrape/{scrapeId}/interact with a prompt (1-10,000 chars) returns the agent's final answer in `output`; follow-up prompts reuse the same live browser ('Each call reuses the same browser session, so state carries over between them'). Synchronous request/response: no event stream (a live-view video stream URL exists) and no conversation list/resume. Prompted sessions bill 7 credits/browser-minute vs 2 for code-only. Separate /agent endpoint is a web-research agent job, not in-sandbox.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The sandbox filesystem is ephemeral — downloaded files are lost when the session ends.",
   "note": "No volumes. Only named browser profiles (cookies, localStorage, sessions) persist across sessions: 'Persistent profiles preserve browser state (cookies, localStorage) but not files on disk.'",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Only one session can save to a profile at a time. If another session is already saving, you'll get a `409` error. You can still open the same profile with `saveChanges: false`, or try again later.",
   "note": "No shared filesystem. Closest analogue: one browser profile can be loaded read-only by several concurrent sessions ('useful when you need multiple concurrent readers'), with a single writer; it is browser state, not a mounted volume.",
   "checked": "2026-09-29"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web. Fill out forms, click buttons, authenticate, and more. No local setup, no Chromium installs, no driver compatibility issues. Agent browser and playwright are pre-installed.",
   "note": "not offered: outside the product's scope — Firecrawl provisions a fixed pre-built browser sandbox (Chromium + Playwright + agent-browser); there is no way to start a session from a customer-supplied Docker/OCI image.",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Execute arbitrary bash in the sandbox: firecrawl browser execute --bash 'ls /tmp'",
   "note": "not offered: outside the product's scope — the sandbox exposes a scoped bash/Playwright/Node execution surface for browser automation, not a general-purpose container host; no Docker/containerd runtime is documented inside it.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web.",
   "note": "not offered: outside the product's scope — a managed browser-automation sandbox has no documented /dev/kvm or nested virtualization access.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Live View - Watch sessions in real time via embeddable stream URL. Interactive Live View - Let users interact with the browser directly through an embeddable interactive stream",
   "note": "not offered: outside the product's scope — the live view streams the headless Chromium tab itself (a browser view), not a full graphical OS desktop (no VNC/RDP to an OS session).",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.firecrawl.dev/api-reference/endpoint/scrape-execute",
   "quote": "When `code` is provided, Firecrawl runs it in the browser sandbox. When `prompt` is provided, an AI agent automates the task using natural language.",
   "note": "not offered: outside the product's scope — Firecrawl's own browser agent drives the page via DOM/accessibility refs (agent-browser's @ref snapshot model) and Playwright/CDP, not a screenshot-plus-click computer-use API.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": true,
   "source": "https://docs.firecrawl.dev/features/scrape",
   "quote": "Scrape converts any web page into markdown, HTML, or structured data — handling JavaScript rendering, anti-bot measures, and messy HTML automatically.",
   "note": "Reinforced by Enhanced Mode / proxy escalation on 401/403/429 (docs.firecrawl.dev/features/enhanced-mode) which exists specifically to get past anti-bot defenses.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/enhanced-mode",
   "quote": "Firecrawl provides different proxy types to help you scrape websites with varying levels of complexity... enhanced: Enhanced proxies for complex sites.",
   "note": "not offered: no CAPTCHA-solving feature is documented anywhere in the API reference, billing, or feature docs; anti-bot handling is limited to proxy escalation and stealth rendering, not solving CAPTCHA challenges.",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web.",
   "note": "not offered: outside the product's scope — access is only via the REST/SDK API, CDP WebSocket, or live-view stream; no SSH endpoint is documented.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Session Management ... Persistent Sessions ... TTL Configuration",
   "note": "not offered: session lifecycle is create / execute / list / delete only; no clone/fork endpoint is documented (only named profiles carry cookies/localStorage forward into a brand-new session).",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Session Management ... Persistent Sessions ... TTL Configuration",
   "note": "not offered: no fork capability exists at all (see fork), so cloning a running session without stopping it is not possible.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Session Management ... Persistent Sessions ... TTL Configuration",
   "note": "not offered: no fork/clone capability exists at all; only cookies/localStorage persist via named profiles, not running process/memory state.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Sessions have two TTL controls: ttl — Maximum session lifetime (30-3600s); activityTtl — Auto-close after inactivity (10-3600s).",
   "note": "not offered: sessions run until their TTL/inactivity timer or explicit delete closes them permanently; there is no pause/suspend-and-resume-later API.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Once a session is closed, its session ID is no longer valid — you cannot reuse it. Instead, create a new session with the same profile name and use the new session ID returned in the response.",
   "note": "not offered: a closed/expired session cannot be woken; a fresh session must be created (state persists only via named profiles, not a wake mechanism).",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web.",
   "note": "not offered: outside the product's scope — sessions are a fixed managed browser sandbox with no documented CPU/RAM sizing or resize API.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.firecrawl.dev/ai-onboarding",
   "quote": "Most coding harnesses can auto-discover the Firecrawl skills via `npx -y firecrawl-cli@latest init --all --browser`; the rest call Firecrawl as a tool over MCP or the REST API.",
   "note": "not offered: outside the product's scope — Firecrawl ships skills/MCP so external coding harnesses (Claude Code, Cursor, Codex, OpenCode, etc.) can call Firecrawl; it does not offer those harnesses preinstalled inside its own sandbox.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": true,
   "source": "https://docs.firecrawl.dev/ai-onboarding",
   "quote": "Firecrawl MCP Server ... The open-source Firecrawl MCP server supports search, scraping, browsing, crawling, mapping, structured extraction through Scrape JSON, and autonomous Agent jobs.",
   "note": "Hosted at https://mcp.firecrawl.dev/v2/mcp (or mcp-oauth); open-source repo firecrawl/firecrawl-mcp-server.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "cdpUrl: wss://cdp-proxy.firecrawl.dev/cdp/...; liveViewUrl: https://liveview.firecrawl.dev/...",
   "note": "not offered: outside the product's scope — sessions are reached only through Firecrawl-owned proxy/CDP/live-view domains; no dedicated public IPv4 per session is documented.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Every session exposes a CDP WebSocket URL... liveViewUrl in the response that you can embed to watch the browser in real time.",
   "note": "not offered: outside the product's scope — the HTTPS/WSS URLs returned reach Firecrawl's own live-view/CDP proxy for that browser session, not arbitrary HTTP(S) servers or ports run by the customer's code inside the sandbox.",
   "checked": "2026-09-30"
  },
  "ingress_rules": {
   "value": true,
   "source": "https://docs.firecrawl.dev/features/ip-restrictions",
   "quote": "IP Restrictions let your team maintain an allowlist of IP addresses and CIDR ranges that API requests must originate from. The allowlist is enforced server-side during authentication on every authenticated request.",
   "note": "Enterprise-gated inbound IP allowlist for API access, plus every session/CDP/live-view URL is itself token-authenticated (bearer token in the URL) rather than open.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": true,
   "source": "https://docs.firecrawl.dev/features/threat-protection",
   "quote": "Threat Protection lets your organization block Firecrawl from accessing risky URLs... Custom blacklist — exact domains or globs... Custom whitelist — exact domains or globs that are always allowed.",
   "note": "Organization-wide, enterprise-gated outbound URL/domain allow/deny policy applied to every endpoint (scrape, crawl, search, map, agent, interact).",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/threat-protection",
   "quote": "The custom blacklist, whitelist, and blocked-TLD rules are domain-level — they match on the host of the URL being checked; only the classifier operates on full URLs.",
   "note": "not offered: Threat Protection rules are domain/host-level (or full-URL via the risk classifier), not scoped to HTTP method or path.",
   "checked": "2026-09-30"
  },
  "guest_firewall": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web.",
   "note": "not offered: outside the product's scope — this is a managed browser-automation API, not a full VM/microVM with root access where a guest-side firewall (nftables/iptables) would apply.",
   "checked": "2026-09-30"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.firecrawl.dev/ai-onboarding",
   "quote": "API key: fc-YOUR-API-KEY ... Authorization: Bearer $FIRECRAWL_API_KEY",
   "note": "not offered: authentication is a bearer API key supplied directly by the caller; there is no first-party proxy that injects third-party credentials into arbitrary outbound HTTP calls made from inside a session.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://www.firecrawl.dev/pricing",
   "quote": "Firecrawl is the web data API for AI agents — Search, Scrape, Crawl, Map, Parse, Interact (managed browser automation), and Monitor.",
   "note": "not offered: outside the product's scope — a managed web-scraping/browser-automation API has no GPU compute offering.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Agent browser and playwright are pre-installed... Execute arbitrary bash in the sandbox.",
   "note": "not offered: outside the product's scope — the sandbox executes bash/Node/Python against a headless Chromium instance; no Windows machine option is documented.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Agent browser and playwright are pre-installed... Execute arbitrary bash in the sandbox.",
   "note": "not offered: outside the product's scope — no macOS machine option is documented; this is a Linux-hosted headless browser service.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://www.firecrawl.dev/pricing",
   "quote": "Firecrawl is the web data API for AI agents... Enterprise (custom)",
   "note": "not offered: Firecrawl is offered as a hosted SaaS API (with a separately open-sourced self-host option, github.com/firecrawl/firecrawl); no managed deployment into a customer's own cloud account (BYOC) is documented.",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://docs.firecrawl.dev/enterprise",
   "quote": "Security & compliance: SOC 2 Type II ... Zero Data Retention (ZDR) ... PII redaction ... DPA & custom contracts.",
   "note": "not offered: the enterprise security/compliance list (SOC 2 Type II, ZDR, PII redaction, DPA) does not mention HIPAA eligibility or a BAA anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The sandbox filesystem is ephemeral — downloaded files are lost when the session ends. To persist files, read their content within the session and save it to your own storage. Persistent profiles preserve browser state (cookies, localStorage) but not files on disk.",
   "note": "Own official docs confirm no persistent disk: the only thing that survives a session close is an opt-in named browser profile (cookies/localStorage), not the filesystem. Default on session end is ephemeral/deleted; there is no opt-in persistent volume for files.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "none",
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The browser session state only saves when the session is closed. So we recommend closing the browser session when you are done with it so it can be reused.",
   "note": "The v2 session API is create/execute/list/delete only, with no snapshot/checkpoint/fork endpoint. Only named-profile cookie/localStorage state writes back on close; there is no on-demand or automatic filesystem/VM snapshot capability.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.firecrawl.dev/contributing/open-source-or-cloud",
   "quote": "Agent, Browser, Interact, dashboard, and enterprise controls | Not included in the default stack ... You need Cloud-only product surfaces. Agent, Browser, managed dashboards, enhanced proxy paths, and enterprise controls are delivered through Cloud.",
   "note": "This card is specifically about the Interact/Browser sandbox product. Firecrawl's self-host docs explicitly list Browser/Interact as a Cloud-only surface not included in the open-source Docker Compose stack (self-hosted Interact calls instead return HTTP 503 'Browser feature not configured'). So self_host=false is correct for this product.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://docs.firecrawl.dev/contributing/open-source-or-cloud",
   "quote": "Agent, Browser, Interact, dashboard, and enterprise controls | Not included in the default stack",
   "note": "The core Firecrawl API/engine repository is AGPL-3.0 and open source (github.com/firecrawl/firecrawl, LICENSE = GNU AGPLv3), but the specific Browser/Interact sandbox product this card covers is explicitly a Cloud-only surface that is 'not included in the default [open-source] stack.' Since the card scopes to the Interact/Browser sandbox feature rather than the whole Firecrawl codebase, open_source=false correctly reflects that this particular product is not part of the open-source offering.",
   "checked": "2026-09-30"
  },
  "isolation": {
   "value": "container",
   "source": "https://www.firecrawl.dev/blog/ai-agent-sandbox",
   "quote": "Sandbox Type Best For Typical Provider Isolation Level Browser Sandbox LLMs scraping the web, filling forms Firecrawl Cloud Container",
   "note": "Firecrawl's own blog post classifies its Browser Sandbox's isolation level as 'Cloud Container', distinct from the MicroVM (Firecracker) tier it attributes to E2B. Elsewhere the docs only say sessions run in an 'isolated, disposable' sandbox without naming the hypervisor, so this is the most specific first-party statement of the isolation technology found.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "A secure browser sandbox where agents can interact with the web. Fill out forms, click buttons, authenticate, and more. No local setup, no Chromium installs, no driver compatibility issues.",
   "note": "not offered: outside the product's scope — Firecrawl is a managed API (scrape/crawl/browser-sandbox) with no customer-selectable machine architecture; no ARM/Graviton option is documented anywhere in the API reference or pricing pages.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://trust.firecrawl.dev",
   "quote": "Subprocessors ... Google Cloud Platform • Cloud provider",
   "note": "not offered: neither the Trust Center (subprocessor list, no region choice), the Enterprise page (SOC 2, Zero Data Retention, whitelisted IPs, DPA/custom contracts), nor the docs mention EU-region hosting or a customer-selectable data-residency option; infrastructure runs on GCP without documented region pinning for this product.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://www.firecrawl.dev/pricing.md",
   "quote": "Custom analytics dashboard is available for Enterprise only. Usage visibility is through the web dashboard (for all paid plans) and custom reporting (Enterprise). No REST API endpoint for per-sandbox or per-project usage tracking is documented.",
   "note": "granularity: account-only; cost: yes; Firecrawl bills by credit per API call or per browser-minute. Usage is tracked at account level and accessible through the web dashboard. Enterprise plans support custom analytics dashboards, but there is no public programmatic API (REST, SDK, or CLI) to retrieve billable usage per sandbox/session, per tag, or per project. Sessions are created/deleted with unique IDs but this is not exposed as a queryable usage endpoint.",
   "confidence": "high",
   "checked": "2026-10-01"
  },
  "persist_scope": {
   "value": "profile",
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "The sandbox filesystem is ephemeral — downloaded files are lost when the session ends. To persist files, read their content within the session and save it to your own storage. Persistent profiles preserve browser state (cookies, localStorage) but not files on disk.",
   "note": "Only a saved browser profile (cookies, local storage, logins) carries over; no files survive.",
   "checked": "2026-10-01"
  },
  "zero_data_retention": {
   "value": true,
   "source": "https://docs.firecrawl.dev/features/browser",
   "quote": "Pass `\"zeroDataRetention\": true` when creating a session to run it with Zero Data Retention (ZDR). Firecrawl will not persist any page content or execution output beyond the lifetime of the session",
   "note": "Enterprise-gated: \"ZDR must be enabled for your team; otherwise the request returns a `403`.\" pricing.md lists Zero Data Retention as Not available on Free/Hobby/Standard/Growth/Scale, Included on Enterprise. ZDR sessions cost +2 credits/browser-minute (4 code-only, 9 with a prompt) and cannot use recordings or persistent profiles (400).",
   "checked": "2026-10-14"
  }
 },
 "locations": [],
 "locations_source": "https://docs.firecrawl.dev/features/browser.md",
 "locations_quote": "A secure browser sandbox where agents can interact with the web. Fill out forms, click buttons, authenticate, and more.",
 "locations_checked": "2026-10-01"
}