# Scrapfly Product Release Notes

 [ Subscribe to RSS Feed ](https://scrapfly.io/docs/release-notes/feed.xml "Subscribe to RSS feed to get notified about new releases")

> **Stay Updated!** Subscribe to our [RSS feed](https://scrapfly.io/docs/release-notes/feed.xml) to automatically receive notifications about new features, bug fixes, and product updates.

 Filter by product   All products    Select all Clear

  Scrapium Browser

  Dashboard

  Cloud Browser API

  Crawler API

  Extraction API

  Scheduler

  Web Scraping API

  Proxy Saver

  Alerting

  Security &amp; Compliance

  MCP Server

  API Keys

  Python SDK

  Antibot Detector

  Screenshot API

  Go SDK

  N8N Integration

  TypeScript SDK

  Javascript SDK

  Data API

  Robotic Process Automation

---

 Apply

- [ Released ](#tab-released)
- [ Incoming 3 ](#tab-incoming)

 ## 2026-10-26

####  Scrapium Browser

RELEASE

**Scrapium Browser v156 released.** Every managed browser now runs Scrapium 156. Fingerprints match the 156 browsers people use today.

**Key updates:**

- **Scrapium 156 base**: New engine, V8 and rendering pipeline, matching the 156 fingerprint on every platform
- **CDP schema**: The DevTools Protocol of this build is in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our `Antibot` domain
- **New CDP commands**: a `FindInPage` domain (`findFirst`, `findNext`, `findPrev`, `stop`), `Page.getSubApps` and `Page.getSiblingSubApps`, `Fetch.continueRequestConditional`, and a Private Verification Tokens family under `Storage`
- **Removed CDP command**: `Storage.getRelatedWebsiteSets` is gone (Related Website Sets inspection dropped upstream). It has no replacement, so remove any call to it before you switch to v156
- **Curlium 156**: Curlium, the TLS/HTTP engine behind the Web Scraping API, sends the same TLS, HTTP/2 and HTTP/3 fingerprint and request headers as Scrapium 156. Its trust anchor set is byte for byte the v155 set (root store version 40, up from 39)

**Available on every service, no configuration needed:**

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-10-24

####  Dashboard

FEATURE

**Ask AI Doc from any page of the dashboard and the documentation.** The new **Ask** button at the top of the page opens a side panel where you ask questions about Scrapfly in plain words, follow up on an answer, and keep the conversation while you move between pages.

**What it answers:**

- **The documentation**: API parameters, error codes, SDK usage, billing rules and integrations. Every answer links the pages it comes from
- **Your account**, once you are logged in: credits used and left, where your credits went this billing period, your most scraped websites, success rates and the error codes you get, for the Web Scraping, Screenshot, Extraction and Crawler APIs and Cloud Browser

**It can also act on the page:**

- Open the right dashboard page, for example your monitoring logs filtered on one website
- Point at a figure on the page you are looking at
- Fill an API player with a working request, ready for you to run

The assistant only reads what your account already sees in the dashboard. The [Ask our Docs](https://scrapfly.io/docs/copilot)page now runs the same assistant. Answers are written by an AI model, so check the linked pages before you rely on a detail.

IMPROVEMENT

**The monitoring page has a new layout.** [Monitoring](https://scrapfly.io/dashboard/monitoring) opens on the figures of the period, each with its trend: API credits, succeeded, failed and blocked requests, and the average duration. Below them sit the chart of your requests and the split by status code or by website.

**Key updates:**

- **Filter editor**: fields, operators and values are suggested as you type, and each part of a filter gets its own color. A field takes a list of values, for example `status_code=403,429`, and `tags=a,b` keeps the calls that carry both tags
- **Log panel**: a click on a log opens it next to the list, with its error, the API credits it cost line by line, the Unblocker state and the website it targeted, with its success and block rates over the last 7 days. The Up and Down keys move to the log above or below. Ctrl or Cmd + click opens the full log page in a new tab. The page address names the open log, so a copied link opens the same log again
- **Quick actions**: replay a log in the API player, copy its link or its URL, or open a support ticket about it from the top of the panel
- **Price**: the list shows what each log cost in USD next to its API credits, at your plan's price per credit
- **Fair use**: the Blocked figure turns red when the requests blocked without the [Unblocker](https://scrapfly.io/docs/scrape-api/unblocker) pass the fair use limit, and tells you when fair use is off on your account
- **Faster**: a period or a filter you already looked at shows again at once

IMPROVEMENT

**The log page has a new layout.** The page of a log, opened from [Monitoring](https://scrapfly.io/dashboard/monitoring), starts with the request: its method, URL, status and tags. Its duration, API credits, Unblocker and proxy come next, then the tabs of the request, the response and the Unblocker.

**Key updates:**

- **Actions**: replay the log in the API player, open the details of the website, open a support ticket or create an alert from the top of the page. Creating a throttle for the website and scheduling the log for deletion are under More
- **Easier to read**: headers and cookies take less room, a long cookie value is cut and gets a copy button, and the redirects are listed in order

####  Cloud Browser API

IMPROVEMENT

**Cloud Browser monitoring uses the same layout.** The monitoring tab of [Cloud Browser](https://scrapfly.io/dashboard/cloud-browser)shows your sessions, runtime, bandwidth and API credits with their trend, the usage chart, the split by proxy pool and the list of sessions. A click on a session opens its details next to the list: status, timing, connection, browser settings, the pages it visited and its API credits line by line.

####  Crawler API

IMPROVEMENT

**Crawler monitoring uses the same layout.** The [Crawler API](https://scrapfly.io/dashboard/crawler) page shows your last crawls with their trend: crawls by outcome, URLs visited, API credits and duration, the chart of crawls by day (by week when the crawls listed span more than 45 days), the websites you crawl most with their success rate, and the list of crawls, which you filter by status or by URL. A click on a crawl opens it in a new tab.

####  Extraction API

IMPROVEMENT

**Extraction API monitoring uses the same layout.** The [monitoring page](https://scrapfly.io/dashboard/extraction-api/monitoring)shows your extractions, their average duration, API credits and document size with their trend, the usage chart, the split by model, origin, domain or error, and the list of extractions. A click on a model, an origin, a domain or a template filters the page on it.

####  Scheduler

IMPROVEMENT

**The schedule page has a new layout.** The page of a schedule, opened from [Scheduler](https://scrapfly.io/dashboard/scheduler), shows how many of its fires reached their target, its recent fires as a strip (red for a failed one), the time it takes to send a fire, and when it fired last and fires next. A click on a fire in the list opens it in a new tab.

## 2026-10-07

####  Scrapium Browser

RELEASE

**Scrapium Browser v155 released.** Every managed browser now runs Scrapium 155, the version that reached the stable channel on October 6. Fingerprints match the 155 browsers people use today.

**Key updates:**

- **Scrapium 155 base**: New engine, V8 and rendering pipeline, mimicking the new 155 fingerprint perfectly on every platform
- **CDP schema**: The DevTools Protocol of this build is in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our `Antibot` domain
- **New CDP commands**: `DOM.setTextMarker`, `DOM.clearTextMarkers` and `DOM.getImplicitAnchorCandidates`. Nothing was removed, so automation written for v154 works as is
- **JPEG XL**: Pages can load JPEG XL images, and page and image requests list `image/jxl` in their `Accept` header, as 155 browsers do
- **Full-page screenshots**: Very tall pages no longer run the browser out of graphics memory during a full-page capture
- **Curlium 155**: Curlium, the TLS/HTTP engine behind the Web Scraping API, sends the same TLS, HTTP/2 and HTTP/3 fingerprint and request headers as Scrapium 155. The trust anchor set did not change from v154 (root store version 39)

**Available on every service, no configuration needed:**

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-09-25

####  Cloud Browser API

RELEASE

**The Credential Vault is now in beta — open to every account.** Keep the credentials your automation needs in an end-to-end encrypted vault instead of in your scripts, your CI secrets, or a teammate's clipboard. The encryption key is yours: Scrapfly never holds it and cannot read what is in your vault.

**What a vault holds:**

- **Passwords**, each scoped to the origin allowed to receive it
- **Passkeys**, as real WebAuthn credentials
- **TOTP seeds**, so a two-factor prompt is answered inside the session
- **Cookies**, loaded before your first page
- **Opaque secrets**, for anything that is none of the above

**It drives the real password manager.** Scrapium, our Chromium-based stealth browser, runs the genuine Chromium password manager with your vault as its storage backend. Autofill, origin matching and WebAuthn/passkey ceremonies go through the browser's own code paths, so a login looks like someone using their daily browser rather than a script typing into a form. The custom `PasswordManager` CDP domain is available on the same session when you want to drive credentials yourself.

**1Password stays the source of truth if you want it to.** Link a 1Password vault with a service account and its items mirror in automatically — rotate a password there and the next session picks it up, with no second copy to keep in sync.

A credential's plaintext only ever exists in the CDP dispatch buffer that hands it to the browser, and that buffer is zeroized immediately after use.

Get started from the [Vault dashboard](https://scrapfly.io/dashboard/cloud-browser/vault), then read the [Credential Vault documentation](https://scrapfly.io/docs/cloud-browser-api/credential-vault)and the [1Password integration guide](https://scrapfly.io/docs/cloud-browser-api/1password).

## 2026-09-23

####  Scrapium Browser

RELEASE

**Scrapium Browser v154 released.** The 154 line reached the stable channel on 2026-09-22, and this build moves our managed browser fleet onto it, keeping fingerprints aligned with the 154 browsers real users are now running.

**Key updates:**

- **Scrapium 154 base**: Latest engine, V8, and rendering pipeline, with fingerprints matching real-world 154 browsers
- **Updated CDP schema**: The DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Removed CDP commands, deprecated upstream**: Scrapium 154 removes the Shared Storage API, and its whole DevTools surface goes with it — seven commands (`Storage.getSharedStorageMetadata`, `Storage.getSharedStorageEntries`, `Storage.setSharedStorageEntry`, `Storage.deleteSharedStorageEntry`, `Storage.clearSharedStorageEntries`, `Storage.resetSharedStorageBudget`, `Storage.setSharedStorageTracking`) and two events (`Storage.sharedStorageAccessed`, `Storage.sharedStorageWorkletOperationExecutionFinished`). There is no replacement domain: the underlying `window.sharedStorage` API no longer exists in the 154 line, so there is nothing left to inspect. If your automation calls or subscribes to any of these, remove it before switching to v154
- **New CDP commands**: `Ads.getAdScripts`, `Browser.addMockCamera`, `Browser.getGlobalPrivacyControl` and `Browser.setGlobalPrivacyControl`
- **Curlium aligned to Scrapium 154**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, reproduces Scrapium 154's TLS, HTTP/2 and HTTP/3 network fingerprint, including the trust anchor set the 154 line ships (root store version 39, up from 38 in the 153 line)

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-09-11

####  Scrapium Browser

RELEASE

**Scrapium Browser v153 released.** This version keeps our managed browser fleet aligned with the latest stealth, performance, and platform improvements.

**Key updates:**

- **Scrapium 153 base**: Latest engine, V8, and rendering pipeline, with fingerprints matching real-world 153 browsers
- **Updated CDP schema**: The DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Removed CDP commands, deprecated upstream**: Scrapium 153 removes the legacy `Network` request interception family, so these no longer exist on the Cloud Browser: `Network.setRequestInterception`, `Network.continueInterceptedRequest`, `Network.getResponseBodyForInterception`, `Network.takeResponseBodyForInterceptionAsStream`, `Network.setAcceptedEncodings`, `Network.clearAcceptedEncodingsOverride`, the `Network.requestIntercepted` event, and the `ContentEncoding`, `InterceptionId`, `InterceptionStage` and `RequestPattern` types. Use the `Fetch` domain instead, which has been the supported way to intercept, modify and continue requests for several releases. If your automation still calls one of these, update it before switching to v153
- **New CDP commands**: `DOM.forceShowInterest`, `Page.startScreenRecording` and `Page.stopScreenRecording`
- **Curlium aligned to Scrapium 153**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, now reproduces Scrapium 153's TLS, HTTP/2, and HTTP/3 network fingerprint, including its updated trust anchor ID list

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-08-26

####  Scrapium Browser

RELEASE

**Scrapium Browser v152 released (Chromium 152.0.7977.64).** This version tracks upstream Chromium 152, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 152 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 152 fingerprints
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Curlium aligned to Chrome 152**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, now reproduces Chrome 152's TLS, HTTP/2, and HTTP/3 network fingerprint, including the two extensions Chrome 152 newly sends: trust anchor IDs and a greased signature algorithm

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-08-24

####  Scrapium Browser

RELEASE

**Scrapium Browser v151 released (Chromium 151.0.7922.75).** This version tracks upstream Chromium 151, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 151 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 151 fingerprints
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Curlium aligned to Chrome 151**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, now reproduces Chrome 151's TLS, HTTP/2, and HTTP/3 network fingerprint

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-08-14

####  Web Scraping API

FEATURE

**Mobile platforms on the `os` parameter: `android`, `iphone`, `ipad`.** Scrape as a real phone or tablet instead of a desktop browser, and get the mobile version of a site the way its own users see it.

A mobile `os` value selects a complete device persona, not just an operating system name. Screen geometry, device pixel ratio, GPU, core count and memory are sampled together from a catalogue of measured devices, so a profile never mixes one phone's screen with another phone's GPU. The user agent, client hints, fonts, voices and touch capabilities follow the same device.

**Browser brand support:**

- `chrome` supports every platform, desktop and mobile
- `edge` supports `win11` and `android`
- `brave` and `opera` support desktop and `android`

Brave, Opera and Edge on iOS are WebKit wrappers whose user-agent shape the generator does not model, so those combinations are rejected rather than emitting an incoherent fingerprint. Use `chrome` for `iphone` and `ipad`.

**Notes:** the automatic platform selection never picks a mobile persona, request one explicitly. As before, `os` and a custom `User-Agent` header cannot be set together. Mobile platforms are in early access: contact support to have them enabled on your account.

[Mobile platforms documentation](https://scrapfly.io/docs/scrape-api/custom#os_mobile)

####  Cloud Browser API

FEATURE

**Mobile platforms on the `os` connection parameter: `android`, `iphone`, `ipad`.** Drive a real mobile browser over CDP with Playwright, Puppeteer or your own agent.

The whole device persona comes from the same measured-device catalogue used by the Web Scraping API, so the viewport, screen and pixel ratio reported to the page match a genuine phone or tablet rather than a resized desktop window. Fonts, GPU, voices and touch capabilities belong to that same device.

**What changes in the dashboard:** the Cloud Browser player repopulates its resolution list per platform and labels a phone's native density as `@3x` instead of 300% scaling. Mobile resolutions stay out of the `Random` list, which resolves against the desktop pool.

**Browser brand support** matches the Web Scraping API: `chrome` on every platform, `edge`on `windows` and `android`, `brave` and `opera` on desktop and `android`. Pairing a brand with an unsupported platform returns `ERR::BROWSER::CONFIG_ERROR`.

Mobile platforms are in early access: contact support to have them enabled on your account.

[Connection parameters](https://scrapfly.io/docs/cloud-browser-api/getting-started#api_param_os)

ANNOUNCEMENT

**Guidance for retrieving large downloads over CDP.** Retrieving a big file with `ScrapiumBrowser.getDownloads` can produce a CDP message larger than your WebSocket client accepts. The client then closes the connection with code `1009` and the session ends, which surfaces as a closed target rather than as a size error.

Two things to know:

- A `getDownloads` reply is about **2.7x the file size**. Base64 costs a third, and the content is returned under both `files` and `files_by_guid`. A 40 MB download answers with roughly 107 MB in a single message.
- `Network.getResponseBody` is not an alternative for a large body. Chromium evicts it from the inspector cache first, and for a text content type it returns the body already decoded, so arbitrary bytes come back re-encoded and no longer match the file.

Check sizes with `getDownloadsMetadatas`, raise your client's message limit (`maxPayload` in Node `ws`, `max_size` in Python `websockets`), or stream the payload with the IO domain: fetch it in the page, turn the Blob into a handle with `IO.resolveBlob`, then drain it with chunked `IO.read` and `IO.close`. No single message is ever large that way.

[Large downloads and the IO domain](https://scrapfly.io/docs/cloud-browser-api/file-downloads#large-downloads)

## 2026-07-03

####  Scrapium Browser

RELEASE

**Scrapium Browser v150 released (Chromium 150).** This version tracks upstream Chromium 150, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 150 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 150 fingerprints
- **Post-quantum TLS signatures**: Chrome 150 advertises the ML-DSA post-quantum signature schemes by default. Our managed browser and Curlium impersonation both reproduce this new TLS ClientHello, so scrapes stay indistinguishable from real Chrome 150
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Curlium aligned to Chrome 150**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, now reproduces Chrome 150's TLS, HTTP/2, and HTTP/3 network fingerprint

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-06-13

####  Cloud Browser API

FEATURE

**Cloud Browser now runs over your Proxy Saver instance, including UDP and QUIC / HTTP/3.**Point a Cloud Browser session at one of your Proxy Saver instances with `proxy_pool=proxy_saver:<instance-name>`, and the browser's traffic egresses through that instance with its fingerprint replay and your configured upstream. Bring Your Own Proxy (BYOP) is supported the same way: pass your own `quic://` (MASQUE) proxy and the browser tunnels through it end to end.

**What's available:**

- **`proxy_saver:<name>` proxy pool** routes the session through the named Proxy Saver instance scoped to your current project and environment.
- **Full UDP and QUIC / HTTP/3 support** along the whole chain. The browser's QUIC and HTTP/3 connections are carried over MASQUE CONNECT-UDP (RFC 9298) to Proxy Saver, then relayed to your upstream via MASQUE or SOCKS5 UDP ASSOCIATE depending on the instance protocol. TCP, UDP, and QUIC all reach the target.
- **BYOP `quic://` proxies** let you bring your own MASQUE proxy as the upstream.
- **Upstream provider parameters** (country, session, and other selectors) pass through to your upstream provider so geo and session pinning work as configured.

[Cloud Browser getting started](https://scrapfly.io/docs/cloud-browser-api/getting-started) and [Proxy Saver protocols](https://scrapfly.io/docs/proxy-saver/protocols#udp-quic-http3)

####  Proxy Saver

IMPROVEMENT

**Proxy Saver and Cloud Browser now fully support the UDP protocol family end to end.**UDP, QUIC, and HTTP/3 are tunneled through the full chain alongside TCP: from the browser over MASQUE CONNECT-UDP into Proxy Saver, then out to your upstream over MASQUE or SOCKS5 UDP ASSOCIATE. Instance protocol is detected from your configuration (SOCKS5+UDP, SOCKS5H+UDP, or MASQUE), so no probing and no protocol guesswork. The Proxy Saver router pins each client to the same backend so a session keeps its UDP and QUIC connections warm for reuse.

[UDP, SOCKS5-UDP and HTTP/3 (QUIC) in the protocols doc](https://scrapfly.io/docs/proxy-saver/protocols#udp-quic-http3)

####  Scrapium Browser

FEATURE

**Scrapium now supports the `quic://` proxy scheme.** Pass a `quic://` upstream and Scrapium sends the browser's UDP traffic through your MASQUE proxy over CONNECT-UDP (RFC 9298).

**What goes through the proxy:**

- **HTTP/3**: the browser keeps its HTTP/3 connections instead of falling back to HTTP/2, so the HTTP/3 fingerprint stays correct.
- **DNS**: name resolution runs over the same MASQUE path, so it exits from your proxy and not ours.
- **QUIC**: any raw QUIC connection the page opens is carried over CONNECT-UDP.

To our knowledge no proxy provider exposes a MASQUE endpoint you can point a browser at today. This mainly targets our own proxy relay, an exclusive capability for enterprise accounts on our RPA product. Reach out if you want early access.

[Cloud Browser proxy configuration](https://scrapfly.io/docs/cloud-browser-api/getting-started) and [Proxy Saver protocols](https://scrapfly.io/docs/proxy-saver/protocols#udp-quic-http3)

## 2026-06-12

####  Alerting

RELEASE

**Alerting is now in open beta — available to all accounts.** Define threshold rules across scrape, screenshot, crawl, extraction, and schedule runs: success rate, error code mix, duration, ASP triggers, or credit burn. Route alerts to webhooks, email, or in-app notifications. Alerting is value-add and stays free — no per-alert credit charge.

Get started from the [Alerts dashboard](https://scrapfly.io/dashboard/alerts).

## 2026-06-05

####  Scrapium Browser

RELEASE

**Scrapium Browser v149 released (Chromium 149).** This version tracks upstream Chromium 149, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 149 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 149 fingerprints
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Curlium aligned to Chrome 149**: Curlium, our TLS/HTTP impersonation engine behind the Web Scraping API, now reproduces Chrome 149's TLS, HTTP/2, and HTTP/3 network fingerprint

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-06-03

####  Cloud Browser API

FEATURE

**Session restore: reopen a previous session's tabs over CDP.**When a Cloud Browser session resumes a profile whose previous run did not shut down cleanly, Chromium normally surfaces a "Restore pages?" prompt. You can now drive that restore programmatically, with no UI.

**What's available:**

- `Browser.restoreSession` reopens the previous session's tabs. Cookies (including session cookies recovered on crash) carry over, so authenticated pages come back logged in. It returns the reopened tabs as `{targetId, url}`so you can attach to or drive each one immediately.
- `Browser.restorableSessionDetected`, emitted after `Browser.enable` when a restorable session exists (the CDP equivalent of the "Restore pages?" bubble appearing). React to it by calling `Browser.restoreSession`.
- `requireCrashedState` option to restore only when the previous run did not shut down cleanly.

IMPROVEMENT

**New human-motion engine for anti-bot mouse movement.**The cursor-movement model behind the Cloud Browser anti-bot primitives (`Antibot.moveTo`, `clickOn`, `clickAndHold`, slider drags) has been replaced with a human-motor-control trajectory model calibrated against recorded human mouse motion.

**Why it matters:**

- Previous Bézier-based paths were a behavioral tell: too smooth and symmetric, with the curve apex always at the midpoint. Anti-bot vendors fingerprint that.
- The new model reproduces measured human characteristics: asymmetric accelerate, cruise, and decelerate velocity, an off-centre (typically late) path apex, a ballistic primary movement that slightly undershoots, and several small corrective sub-movements as the cursor homes in on the target.
- Pointer-event sampling is now synced to the emulated device: the rate at which mouse events are emitted follows the profile's display framerate and operating system, reproducing how a real device reports input. Movement timing and frame cadence stay consistent with the rest of the emulated fingerprint.

No API change. Existing `Antibot.*` interaction commands use it automatically.

## 2026-05-29

####  Proxy Saver

FEATURE

**Proxy Saver now supports UDP, QUIC / HTTP/3, and SOCKS5-UDP upstream proxies.**UDP and the transport behind HTTP/3 (QUIC) are tunneled end to end alongside TCP. On the ingress side, Proxy Saver accepts UDP datagrams via SOCKS5 UDP ASSOCIATE and via MASQUE CONNECT-UDP (RFC 9298). On the egress side, you can configure a SOCKS5 proxy with UDP ASSOCIATE as your upstream in the dashboard, so QUIC and HTTP/3 are tunneled all the way to the target.

When replaying a browser profile, Proxy Saver reproduces the browser's QUIC / HTTP/3 fingerprint on the egress connection: the QUIC ClientHello (JA4-QUIC, transport parameters and their wire order, GREASE), the HTTP/3 control-stream SETTINGS frame, per-connection extension permutation matching Chrome's behaviour, TLS session resumption (PSK), and ECH on the QUIC path. Targets see a byte-faithful browser, not a generic QUIC client.

[UDP, SOCKS5-UDP and HTTP/3 (QUIC) in the protocols doc](https://scrapfly.io/docs/proxy-saver/protocols#udp-quic-http3)

####  Web Scraping API

FEATURE

**Managed Tor proxy pool for dark-web monitoring and OSINT.**A new `proxy_pool=public_tor_pool` option routes egress through the Tor network, enabling access to `.onion` hidden services without running your own Tor node.

**What's available:**

- Full `.onion` URL support - Tor resolves the hidden service address inside the network.
- Per-country exit selection via the `country` parameter (limited to countries with viable Tor exit relays).
- JavaScript rendering and full-page screenshots work on `.onion` targets.
- TCP-only egress (SOCKS5h) - UDP and QUIC are not supported over Tor.
- 5 API credits per call.
- Not for clearnet anti-bot bypass - Tor exit IPs are publicly listed and blocked by most commercial anti-bot solutions.

[Tor proxy pool documentation](https://scrapfly.io/docs/scrape-api/proxy#tor)

## 2026-05-28

####  Cloud Browser API

FEATURE

**Cloud Browser to Web Scraping API session handoff.**Handle login, MFA, or JS challenges inside a Cloud Browser run, then continue with lightweight HTTP scraping by addressing the stopped Cloud Browser session by name from the Web Scraping API. Use `session=cb:<cloud_browser_session_id>` on any `/scrape`call after stopping the Cloud Browser run.

**What is inherited from the browser:**

- **Cookies** (including HttpOnly and Secure), **Local Storage**, **Session Storage**, and **Private State Tokens** (Trust Tokens).
- **Exit IP**: same upstream proxy pool, country, and sticky-session credentials. Within the upstream provider's sticky window, follow-up requests come out of the same IP the browser used.
- **Fingerprint**: rebuilt from the Cloud Browser seed. Browser brand, platform, locale, language, and timezone match what the site originally saw.

**One-way snapshot.** The Web Scraping API session is taken when the Cloud Browser run was stopped and does not sync back. Cookie, storage, or token writes made by the Web Scraping API stay in the Web Scraping API session.

[Cloud Browser session handoff (Web Scraping API)](https://scrapfly.io/docs/scrape-api/session#cloud-browser-session) · [Cloud Browser handoff for Proxy Saver users](https://scrapfly.io/docs/proxy-saver/getting-started#cloud-browser-handoff)

####  Web Scraping API

FEATURE

**`session=cb:<id>` reuses a Cloud Browser session.**A session ID prefixed with `cb:` tells the Web Scraping API to reuse the state of a previously stopped Cloud Browser run. Cookies, Local Storage, Session Storage, Private State Tokens, exit IP, and fingerprint (brand, platform, locale, language, timezone) all carry over. The first request converts the Cloud Browser profile into a standard Web Scraping API session and persists it. Subsequent requests reuse the persisted session directly. The handoff is one-way: changes made by the Web Scraping API do not sync back to the Cloud Browser profile.

[Cloud Browser session handoff (Web Scraping API)](https://scrapfly.io/docs/scrape-api/session#cloud-browser-session) · [Cloud Browser handoff for Proxy Saver users](https://scrapfly.io/docs/proxy-saver/getting-started#cloud-browser-handoff)

## 2026-05-26

####  Cloud Browser API

FEATURE

**Human-in-the-Loop (HITL) for Cloud Browser: live VNC + WebRTC viewing, file downloads, and an embeddable kit.** HITL turns a Cloud Browser run into an interactive surface: a human operator can take over the session live, watch the framebuffer stream, and pull files out, all while the run's fingerprint, proxy, and session state remain locked in.

**What's available:**

- **WebRTC mode**: real-time low-latency video of the live browser surface, designed for the dashboard's in-browser HITL player and any embedded customer UI. ICE and TURN are handled by Scrapfly-managed signaling servers; same customer-owned credentials model as VNC. Encoder spawns lazily on first viewer and tears down on the last disconnect.
- **VNC mode**: connect any standard VNC client (TigerVNC, RealVNC, macOS Screen Sharing, Windows built-in viewer) to the VNC endpoint, or use the in-browser VNC viewer in the dashboard. Customer-set password + project IP allow-list gate the session; cluster-internal credentials are never exposed.
- **Download manager**: files the customer (or HITL operator) downloads inside the browser are captured server-side and exposed via the kit's `getDownloads` API plus an HTTP `/run/<id>/downloads` endpoint for standalone VNC clients. CDP-driven path stays the primary "save" mechanism for the embedded kit.
- **Embeddable HITL kit**: a drop-in JavaScript module customers can mount inside their own dashboards (operator consoles, agent workflows, compliance UIs) to render the live stream, broker downloads, and forward keyboard/mouse events without rolling their own WebRTC stack.

HIPAA-tagged accounts get audit events on every attach, detach, allocation, and release so the full session lifecycle is reconstructable from the audit log.

- [Human-in-the-Loop overview](https://scrapfly.io/docs/cloud-browser-api/human-in-the-loop)
- [VNC mode](https://scrapfly.io/docs/cloud-browser-api/vnc)
- [File downloads](https://scrapfly.io/docs/cloud-browser-api/file-downloads)

## 2026-05-25

####  Security &amp; Compliance

FEATURE

**Sign in with Google (SSO) now available for customer and team-member accounts.**Google OAuth is now a first-class sign-in option on `/login`, `/register`, and on workspace login pages. Customers can link Google from their account settings; workspace owners and team members can each authenticate against their own Google identity, scoped to the right account.

**What's available:**

- **Customer accounts**: link or unlink Google from **Account Settings → Security → SSO**. Once linked, "Continue with Google" signs you in without a password.
- **Team-member accounts**: each workspace member authenticates against their own Google identity; the member's session is scoped to their workspace and team-member record.
- **Account-level isolation**: linking is allowed on personal accounts only — a workspace member uses their own personal Google to sign in to the workspace they're invited to.
- **No password fallback removed**: customers who linked Google can still keep a password and use either method; unlinking requires a password to be set first.

Sign-in attempts and link/unlink events are logged to your account audit log.

[Manage Google sign-in](https://scrapfly.io/dashboard/settings)

FEATURE

**Multi-factor authentication: passkey support added.**Passkeys (WebAuthn) are now a supported MFA method alongside TOTP. Use a hardware key (YubiKey, Titan), a phone-synced passkey (iCloud Keychain, Google Password Manager, 1Password), or a device-bound platform authenticator (Touch ID, Windows Hello).

**What's available:**

- **Enroll passkeys** from **Account Settings → Security → MFA → Passkey**. Workspace members enroll their own passkeys from their member-update page.
- **Passwordless sign-in**: once a passkey is enrolled, "Sign in with passkey" replaces the password step on `/login` and on workspace login pages.
- **MFA gate**: any user with a passkey OR TOTP is prompted for a second factor on new devices. The chooser surfaces both options when both are enrolled.
- **Phishing-resistant**: assertions are bound to the Scrapfly origin and cannot be replayed on a look-alike domain.
- **Audit-logged**: enrollment, deletion, and successful/failed assertions are recorded in the account audit log.

Existing TOTP enrollments continue to work; you can keep both methods active or migrate fully to passkeys.

[Enroll a passkey](https://scrapfly.io/dashboard/settings)

## 2026-05-21

####  Security &amp; Compliance

ANNOUNCEMENT

**HIPAA attestation now publicly available. BAA available on Custom plans.**Scrapfly has completed its HIPAA attestation, covering the safeguards required under the HIPAA Security and Privacy Rules for handling Protected Health Information (PHI). This enables insurance claims automation, payor portal scraping, and EOB/EOP capture workflows.

**What's available:**

- **HIPAA attestation** (public): downloadable as a PDF from the Scrapfly compliance page, no account or NDA required.
- **Business Associate Agreement** (BAA): issued to Custom-plan customers from the dashboard Compliance page. Routes LLM inference through a HIPAA-compliant pipeline with per-call audit logging, and applies HIPAA-aware data handling across the platform.
- **Audit log retention** of 6 years, with separate staff-access and self-access streams, per §164.316(b)(2)(i) and §164.528.
- **Per-project HIPAA mode**: opt individual projects in or out from each project's Compliance tab.

The HIPAA badge is now visible on the Scrapfly compliance page alongside ISO 27001, SOC 2 Type II, SOC 3, and GDPR.

[Visit the Scrapfly compliance page](https://scrapfly.io/compliance)

ANNOUNCEMENT

**CCPA / CPRA attestation now publicly available.**Scrapfly has completed its attestation for the California Consumer Privacy Act, as amended by the California Privacy Rights Act (CPRA). The attestation covers consumer-rights workflows for California residents and for customers serving California residents.

**What's available:**

- **CCPA / CPRA attestation** (public): downloadable as a PDF from the Scrapfly compliance page, no account or NDA required.
- **Consumer-rights workflows**: access, deletion, correction, and opt-out of sale and sharing, with a "Do Not Sell or Share My Personal Information" surface.
- **Global Privacy Control** (GPC): the GPC browser signal is honored as a valid opt-out request, no manual form required.
- **Dashboard surface**: a dedicated CCPA / CPRA tab on the dashboard Compliance page documents the disclosures and lets customers issue Data Subject Access Requests (DSARs) against their own data.

The CCPA / CPRA badge is now visible on the Scrapfly compliance page alongside ISO 27001, SOC 2 Type II, SOC 3, GDPR, and HIPAA.

[Visit the Scrapfly compliance page](https://scrapfly.io/compliance)

## 2026-05-06

####  Scrapium Browser

RELEASE

**Scrapium Browser v148 released (Chromium 148).** This version tracks upstream Chromium 148, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 148 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 148 fingerprints
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Refreshed browser-channel data**: Brave, Edge, and Opera spoof profiles regenerated from upstream releases for the new major version

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-04-30

####  Crawler API

FEATURE

**Bring your own URL list.** Already know which URLs you want crawled? Skip the discovery dance. Pass them as a `url_list` in the request, or point `remote_url_list` at a hosted text file (gist, S3, your CMS export) and we'll fetch it at crawl start. Up to 100,000 URLs per crawl.

Schedule a `remote_url_list` crawl to keep the crawled set in sync with an externally maintained source: update the file, the next run picks it up automatically.

[URL sources documentation](https://scrapfly.io/docs/crawler-api/url-sources)

## 2026-04-27

####  Scheduler

FEATURE

**Schedule any scrape, screenshot, or crawl to fire later. Run once at a given date, or on a recurring cron. Manage everything from a single Scheduler dashboard with execution history, pause/resume, and bulk actions.**Scheduling is now a first-class part of every customer-facing API. From the player of the Web Scraping API, Screenshot API, or Crawler API, the new **Schedule** button captures the exact config you just tested and turns it into a recurring (or one-shot) job that fires through your webhook on the cadence you pick.

**What's included:**

- **Unified Scheduler dashboard** at [Scheduler](https://scrapfly.io/dashboard/scheduler). Every scheduled job across Web Scraping, Screenshot, and Crawler APIs in one filterable list, with per-job status, last 25 fires reliability ribbon, success rate, and "next fire in N minutes" countdown.
- **Tabbed recurrence picker.** Pick a Simple cadence (every N minutes / hours / days, with optional day-of-week filter) or drop into Cron mode for arbitrary patterns. Both modes share the same end-condition controls (run forever, end on date, or stop after N fires).
- **Execution flags.** Concurrency control (skip overlapping fires or allow them), retry on failure with a configurable budget, and pause/resume at any time without losing history.
- **Schedule from a player.** Every API player has a "Schedule this run" action that pre-fills the form with the request you're previewing. No copy-pasting config between dashboards.
- **Per-row triggers.** Fire any active schedule manually from the list with one click. The run goes through the same pipeline as a natural cron fire.
- **Bulk actions.** Pause, resume, or cancel selected schedules in a single click.
- **Execution history.** The last 25 fires per schedule rendered as a status ribbon. Click into a schedule to see the full audit trail (fired at, status, error, dispatched config).
- **Webhook lifecycle integration.** Disabling a webhook automatically pauses every schedule bound to it. Re-enabling it offers to resume them in bulk.

**Per-API documentation:**

- [Web Scraping API Schedule](https://scrapfly.io/docs/scrape-api/schedule)
- [Screenshot API Schedule](https://scrapfly.io/docs/screenshot-api/schedule)
- [Crawler API Schedule](https://scrapfly.io/docs/crawler-api/schedule)

## 2026-04-25

####  Extraction API

FEATURE

**Extraction API Monitoring dashboard.** A new dashboard surfaces your Extraction API analytics alongside the rest of your Scrapfly monitoring. See success rate, average duration, credits spent, and the size of documents processed at a glance, plus a paginated list of every recent extraction with its URL, model, origin, and status.

**What's included:**

- **KPI cards** for the selected window: total extractions with success/error split, average duration per request, API credits, and total document size processed (KB / MB / GB).
- **Usage Over Time** chart with toggles for Extractions and Credits, plus an Extraction Model donut so you can see at a glance which extraction strategy you're using most.
- **Top Origins** and **Top Domains** breakdowns. Clearly distinguish extractions triggered from the dedicated `/extraction` endpoint versus inline `extraction_model=...` parameters on Web Scraping API calls.
- **Recent Extractions list** with Time, URL, extraction model, origin, project / env, document size, credits, duration, and status. Use the **Load More** button to page through more rows.
- **Time windows** from Last 15 minutes through Last month, plus the current Subscription Period for billing-aligned views.

[Open the Extraction API Monitoring dashboard](https://scrapfly.io/dashboard/extraction-api/monitoring)

## 2026-04-23

####  Cloud Browser API

FEATURE

**Automatic captcha solving. Add `solve_captcha=true` and Cloud Browser handles Turnstile, DataDome, reCAPTCHA, GeeTest, PerimeterX, and puzzle captchas for you.**Cloud Browser now ships with a built-in captcha detector and solver as part of the Antibot CDP domain. When enabled, every challenge that appears on the page is solved autonomously — your code only observes the outcome through four structured CDP events (`captchaDetected`, `captchaSolvingStarted`, `captchaSolved`, `captchaError`).

**Supported captcha types and pricing:**

- **Interaction-based (5 credits/solve)**: `turnstile_checkbox` (Cloudflare Turnstile checkbox), `datadome_slider` (DataDome slider puzzle), `perimeterx_hold` (PerimeterX click-and-hold). Solved in-browser with human-like movement — no upstream fees.
- **Token-based (20 credits/solve)**: `turnstile` (invisible Turnstile), `recaptcha`(Google reCAPTCHA v2/v3), `geetest`, and puzzle-click captchas. Scrapfly orchestrates the token flow, you just observe `captchaSolved`.
- **Blocked (not billed)**: `datadome` (full-page interstitial). This is an IP ban, not a challenge — the only recovery is a fresh proxy. Detection events fire for telemetry, but no solve is attempted and no credits are charged.

**Enabling the solver:**

```
wss://browser.scrapfly.io?api_key=KEY&solve_captcha=true

```

Works the same way from every SDK, the dashboard playground, and the CLI (`scrapfly browser --solve-captcha`). Failures are free — a `captchaError` costs nothing. Per-run billing detail (count and credits by captcha type) is visible on each session's Cost Breakdown in the monitoring dashboard.

[See the Captcha Solver documentation](https://scrapfly.io/docs/cloud-browser-api/captcha-solver)

## 2026-04-21

####  Security &amp; Compliance

ANNOUNCEMENT

**SOC 3 report now publicly available, alongside ISO 27001, SOC 2 Type II, and GDPR.**Scrapfly has completed its SOC 3 attestation, the public summary of our SOC 2 Type II audit. The report covers the same controls and period as the confidential SOC 2 Type II, and it is distributable without NDA.

**What's available:**

- **SOC 3 report** (public): downloadable as a PDF from the Scrapfly compliance page, no account or NDA required.
- **SOC 2 Type II report** (confidential): available on request via the Scrapfly trust portal.
- **ISO 27001 certificate** (public): downloadable PDF.
- **GDPR compliance statement** (public): downloadable PDF, with SCCs Module 2 embedded in the DPA for EEA/US transfers (Enterprise tier).

The badges are now visible on the Scrapfly footer and signup page as trust signals for security-conscious buyers.

[Visit the Scrapfly compliance page](https://scrapfly.io/compliance)

## 2026-04-19

####  Web Scraping API

FEATURE

**Batch Scraping API: scrape up to 100 URLs per request with streaming results.**A new `POST /scrape/batch` endpoint accepts an array of scrape configurations and streams each result back as soon as it is ready using `multipart/mixed` framing. Clients can start consuming results at the speed of the *fastest* scrape in the batch rather than waiting on the slowest.

**Key properties:**

- **Up to 100 configs per batch** (10 MiB max body). Each config is a flat dictionary of the same query parameters that `/scrape` accepts.
- **Atomic concurrency reservation**: if your account's remaining concurrency is less than the number of non-webhook configs in the batch, the *whole batch* is rejected up front (`ERR::SCRAPE::BATCH_CONFIG`, HTTP 429). No partial successes to reconcile.
- **Per-part streaming**: each scrape result is flushed to the wire as an individual multipart part the moment it completes, with its own `X-Scrapfly-Correlation-Id` and `X-Scrapfly-Scrape-Status` headers. Envelope-level gzip/zstd compression preserves the streaming invariant.
- **Required per-entry `correlation_id`**: parts arrive out of order, so every config must carry a unique correlation ID. This is how SDKs match streamed parts back to their originating input.
- **Per-part errors don't fail the batch**: a single upstream-403 or config error emits its own error-envelope part; other scrapes in the batch complete normally.
- **Webhook configs in a batch**: webhook scrapes are enqueued immediately and their part in the response is an HTTP 202 acknowledgement; the scrape result still arrives via your webhook endpoint.
- **Same result shape as single `/scrape`**: each part body is identical in shape to a single-scrape response, so your SDK reuses its existing decoder.

**SDK support**: every Scrapfly SDK (Python, TypeScript, Go, Rust) exposes `scrape_batch()`(or `scrapeBatch` / `ScrapeBatch`) which handles the multipart streaming and yields `(correlation_id, result)` tuples as parts arrive.

The Batch API is available on all paid plans. It is not available on the FREE plan.

[See the Batch Scraping API documentation](https://scrapfly.io/docs/scrape-api/batch)

FEATURE

**Classify API: block detection without a live scrape.** A new `POST /classify` endpoint takes an HTTP response you already have (URL, status code, headers, body) and returns a verdict on whether the target blocked the request.

The response is a minimal three-field payload: `blocked` (boolean), `antibot`(the name of the anti-bot product if one matched: `cloudflare`, `datadome`, `akamai`, `perimeterx`, `kasada`, `imperva`, `aws_waf`, `f5_shape`, ...), and `cost` (API credits charged for the call).

**Key properties:**

- **Authoritative block detection**: runs the same detection pipeline that powers every live Scrapfly scrape. New anti-bot products light up here automatically without a client upgrade.
- **Fast**: no proxy allocation, no browser startup, no live fetch. A single classify call typically resolves in a few milliseconds.
- **1 API credit per call**, billed under the Web Scraping API product (same bucket as `/scrape`). Errors (4xx/5xx) are not billed.

**MCP support**: the Scrapfly MCP Server's `check_if_blocked` tool now uses this endpoint under the hood, so AI agents get a continuously-tuned answer instead of a static local heuristic.

[See the Classify API documentation](https://scrapfly.io/docs/scrape-api/classify)

## 2026-04-16

####  Cloud Browser API

FEATURE

**Native Browser MCP. WebMCP support.** Cloud Browser now supports Chromium's built-in [WebMCP](https://developer.chrome.com/blog/webmcp-epp) standard. When `enable_mcp=true`, the browser exposes tools via the WebMCP CDP domain:

- **18 Antibot interaction tools**: clickOn, fill, typeText, scroll, hover, pressKey, selectOption, dragAndDrop, etc. using human-like interaction patterns
- **Website-registered tools**: any tools a website exposes via `navigator.modelContext`(search, addToCart, getFilters, etc.) are automatically discovered and callable

AI agents connect to the streamable-HTTP MCP endpoint and call tools directly, no Playwright or Puppeteer needed.

Add `enable_mcp=true` to your WebSocket connection URL:

```
wss://browser.scrapfly.io?api_key=KEY&enable_mcp=true

```

[See the Native Browser MCP documentation](https://scrapfly.io/docs/cloud-browser-api/mcp)

####  MCP Server

FEATURE

**Cloud Browser tools + dynamic WebMCP tool registration.** The Scrapfly MCP Server now includes full Cloud Browser support with 8 new tools:

- **`cloud_browser_open`**: Open a real browser on any URL. Automatically discovers and registers the browser's WebMCP tools (clickOn, fill, typeText, scroll, etc.) as first-class MCP tools your AI agent can call directly
- **`cloud_browser_screenshot`**: Capture the current browser page as an image
- **`cloud_browser_snapshot`**: Read the page text content (title, URL, body)
- **`cloud_browser_eval`**: Execute JavaScript in the browser page
- **`cloud_browser_performance`**: Get detailed page performance metrics (TTFB, FCP, DOM timing, resource count)
- **`cloud_browser_navigate`**: Navigate to a new URL within the session
- **`cloud_browser_close`**: Close the session and release resources
- **`cloud_browser_sessions`**: List active browser sessions

**How it works:** When you call `cloud_browser_open`, the MCP server connects to a remote Chrome browser, discovers all available WebMCP tools via the CDP WebMCP domain, and dynamically registers them on the MCP server. Your AI agent sees them in `tools/list` and calls them like any other tool, the server proxies each call to Chrome via CDP.

[See the MCP Tools documentation](https://scrapfly.io/docs/mcp/tools)

## 2026-04-15

####  Scrapium Browser

RELEASE

**Scrapium Browser v147 released (Chromium 147).** This version tracks upstream Chromium 147, keeping our managed browser fleet aligned with the latest stealth, performance, and platform improvements shipped in real Chrome.

**Key updates:**

- **Chromium 147 base**: Latest engine, V8, and rendering pipeline matching real-world Chrome 147 fingerprints
- **Updated CDP schema**: The Chrome DevTools Protocol shipped with this build is published in our [DevTools Protocol reference](https://scrapfly.io/docs/cloud-browser-api/cdp-reference), including our custom `Antibot` domain
- **Refreshed browser-channel data**: Brave, Edge, and Opera spoof profiles regenerated from upstream releases for the new major version

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

####  API Keys

FEATURE

You can now restrict an API key to a subset of Scrapfly products. Available from your project page, under the **Security &amp; Access** tab, use the new **Product authorization** multi-select to pick which products each key can call. The LIVE and TEST keys are configured independently. If nothing is selected, the key is authorized to call all products (existing behaviour).

## 2026-04-08

####  Cloud Browser API

RELEASE

**Cloud Browser API is now generally available.** Connect your existing Playwright or Puppeteer code to managed, stealth Chrome instances over CDP, no infrastructure to run, no fingerprints to maintain.

**Key features:**

- **Drop-in CDP endpoint**: Point your automation library at our WebSocket endpoint and keep your existing code
- **Unblock mode**: One HTTP POST to `/unblock` returns the fully-rendered page plus a reusable CDP session, perfect for HTTP clients
- **Residential &amp; datacenter proxies**: Pick a `proxy_pool` and `country` per session with no extra setup
- **Session resume**: Reuse a successful bypass session across multiple requests to the same domain for faster follow-up calls
- **Live observability**: Inspect sessions, replay traces and review every CDP command from the dashboard
- **SDK support**: First-class helpers in the Python, TypeScript and Go SDKs

[See the Cloud Browser API documentation](https://scrapfly.io/docs/cloud-browser-api/getting-started)

## 2026-02-20

####  Web Scraping API

FEATURE

**New `select` JavaScript Scenario action.** Select options from dropdown menus as part of your browser automation scenarios. Supports both native HTML `<select>` elements and custom dropdown widgets (React Select, Material UI, etc.) with real human-like interaction.

**Supported selection methods:**

- **Native `<select>` by value**: `{"select": {"selector": "select#country", "value": "US"}}`
- **Custom dropdown by CSS attribute**: `{"select": {"selector": ".dropdown", "option_selector": ".option[value='US']"}}`
- **Custom dropdown by visible text**: `{"select": {"selector": ".dropdown", "option_selector": ".item", "text": "Germany"}}`
- **Custom dropdown by index**: `{"select": {"selector": ".dropdown", "option_selector": "[role='option']", "index": 2}}`

[See the JavaScript Scenario documentation](https://scrapfly.io/docs/scrape-api/javascript-scenario)

## 2026-02-18

####  Scrapium Browser

RELEASE

**Scrapium Browser v145 released (Chromium 145).** This version introduces a new Antibot CDP domain for browser automation and human simulation, delivering improved stealth and significantly fewer errors during automation operations.

**Key improvements:**

- **New Antibot CDP Domain**: A new way to automate and simulate human interactions directly within the browser process, enabling lower-latency and more reliable execution
- **Cross-Frame Support**: Automation commands now work seamlessly across iframes and nested frames, eliminating common errors when interacting with cross-origin content
- **Better Humanization**: Improved human simulation with more natural mouse movements, clicks, scrolling, and keyboard input
- **Multi-Brand Browser Spoofing (Private Beta)**: Spoof browser identity as Brave, Microsoft Edge, or Opera in addition to Chrome for enhanced fingerprint diversity

**Automatically available on all services**: No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

## 2026-02-14

####  Web Scraping API

FEATURE

**Proxy Mode now available.** Use Scrapfly as a standard HTTP/HTTPS forward proxy with any third-party tool that supports proxy configuration. SEO crawlers (Screaming Frog), automation platforms (Apify, Crawlee), monitoring tools, and data pipelines.

**Key features:**

- **Drop-in proxy URL**: Configure any tool's proxy settings with Scrapfly's endpoint, no SDK needed
- **Options in username**: Encode scraping options (country, ASP, JS rendering, etc.) as dash-separated key-value pairs in the proxy username
- **Rich API options**: JavaScript rendering, anti-bot protection, proxy rotation, caching, extraction, and more
- **HTTP and HTTP/2 transport**: Supports both HTTP/1.1 and HTTP/2 as proxy transport protocols
- **Standard HTTP proxy protocol**: Works with HTTP and HTTPS CONNECT methods
- **Response metadata**: `X-Scrapfly-*` headers provide cost, timing, and error details alongside the target response
- **API Player integration**: Generate proxy URLs directly from the dashboard

[See the Proxy Mode documentation](https://scrapfly.io/docs/scrape-api/proxy-mode)

## 2026-01-19

####  Scrapium Browser

RELEASE

**Scrapium Browser v144 released with HTTP/3, QUIC, and UDP support.** This version matches Chromium 144 and introduces next-generation protocol support for enhanced stealth and fingerprint accuracy.

**Key improvements:**

- **HTTP/3 Protocol Support** - Modern web protocol over QUIC for improved performance and stealth
- **QUIC Transport Layer** - Low-latency multiplexed connections with better congestion control
- **UDP Proxy Support** - Full support for HTTP/3/QUIC/UDP proxy connections

HTTP/3 and QUIC provide significant advantages for web scraping by matching real browser fingerprints more accurately. Modern browsers like Chrome, Firefox, and Safari all support HTTP/3, making it essential for avoiding detection on HTTP/3-enabled websites.

**Automatically available on all services** - No configuration required:

- Web Scraping API
- Screenshot API
- Crawler API
- Cloud Browser Service

####  Web Scraping API

FEATURE

**HTTP/3, QUIC, and UDP protocols now automatically enabled.** Our infrastructure has been upgraded to support next-generation web protocols for enhanced fingerprint accuracy and stealth.

**What's new:**

- **Curlium HTTP/3 Support** - HTTP client library upgraded with HTTP/3, QUIC, and UDP protocol support
- **Proxy Network HTTP/3** - Residential, datacenter, and mobile proxies now support HTTP/3/QUIC/UDP
- **Automatic Protocol Negotiation** - Seamless fallback to HTTP/2 or HTTP/1.1 when needed
- **Zero Configuration** - Available automatically on Web Scraping API, Screenshot API, Crawler API, and Cloud Browser Service

**Why HTTP/3 matters for stealth:**

HTTP/3 and QUIC enable better fingerprint matching with real browsers and improved performance through reduced latency and connection overhead. Since HTTP/3 is increasingly adopted by major websites and CDNs, using these protocols helps your requests blend in with legitimate traffic, reducing the risk of detection on websites that analyze protocol-level fingerprints.

All proxy types now support these protocols without any additional configuration.

## 2026-01-07

####  Python SDK

RELEASE

**Python SDK 0.8.24 released.**

**Update instructions:**

- Install specific version: `pip install scrapfly-sdk==0.8.24`
- Upgrade to latest: `pip install --upgrade scrapfly-sdk`

[View release on GitHub](https://github.com/scrapfly/python-scrapfly/releases/tag/0.8.24)

[See the Python SDK documentation](https://scrapfly.io/docs/sdk/python)

## 2026-01-04

####  Antibot Detector

RELEASE

**Antibot Detector 2.4 released.**

- **Fix badge/popup desync** - Popup now correctly shows detection results when badge displays count
- Root cause: Badge updates early (in processDetectionData), but cache write happens later (in finalizeDetection)
- Fix: Check badge count and use `state.mainData` directly without waiting for `state.expiry`
- **Fix "Extension context invalidated" errors** - Logger now gracefully handles extension reload
- **Fix memory leaks** - Clean up `finalizationDebounce` and `batchProcessingFlags` Maps on tab close/URL change

The Chrome extension for detecting antibot protection has been updated.

[View release on GitHub](https://github.com/scrapfly/Antibot-Detector/releases/tag/v2.4)

[See the Antibot Detector documentation](https://scrapfly.io/docs/tools/antibot-detector)

## 2025-12-22

####  Screenshot API

FEATURE

**Vision Deficiency Simulation now available for accessibility testing.** Capture screenshots that simulate how web pages appear to users with various visual impairments, enabling WCAG, ADA, and Section 508 compliance testing.

**Supported vision deficiency types:**

- **Deuteranopia** - Red-green color blindness (green-blind), affects ~6% of males
- **Protanopia** - Red-green color blindness (red-blind), affects ~2% of males
- **Tritanopia** - Blue-yellow color blindness
- **Achromatopsia** - Complete color blindness (monochromacy)
- **Blurred Vision** - Simulates uncorrected refractive errors

Use the `vision_deficiency` parameter to test your pages for accessibility compliance.

[Learn more about accessibility testing](https://scrapfly.io/docs/screenshot-api/accessibility)

####  Dashboard

FEATURE

**Screenshot API Visual Player now available.** A dedicated interactive playground for the Screenshot API, allowing you to configure, test, and preview screenshot captures directly in your browser.

**Key features:**

- **Live Preview** - See screenshot results instantly with full-size image preview
- **All Parameters** - Configure capture mode (fullpage, viewport, element selector), resolution, format (JPG, PNG, WebP, GIF), and rendering options
- **Visual Options** - Dark mode, banner blocking, print media format, and image loading controls
- **Cost Estimation** - Real-time API credit cost estimation with bandwidth warnings
- **Code Snippets** - Auto-generated code snippets for Python, TypeScript, Go, and cURL
- **Webhook Support** - Test asynchronous screenshot requests with webhook integration
- **Log Replay** - Replay previous screenshot requests directly from the monitoring log

[Try the Screenshot API Player](https://scrapfly.io/dashboard/playground/screenshot)

## 2025-12-19

####  Extraction API

IMPROVEMENT

**Enhanced AI Extraction with Structured Output.** Our AI-powered extraction engine has been significantly upgraded to deliver more accurate and reliable structured data.

**Key improvements:**

- **Guaranteed Schema Compliance** - Extracted data now strictly adheres to the defined schema structure, eliminating malformed outputs
- **Smarter Computed Fields** - Enhanced intelligence for derived fields like sentiment analysis, date formatting, and currency normalization
- **Automatic Currency Detection** - Currency symbols are now automatically converted to ISO3 codes (e.g., $ → USD, € → EUR, £ → GBP)
- **Intelligent Date Parsing** - Raw dates in any format are automatically normalized to standard YYYY-MM-DD format
- **Improved Sentiment Analysis** - More accurate sentiment detection with confidence scores for review extraction

These improvements apply to all extraction schemas including Product, Article, Review, Real Estate, Job Posting, and more.

[Explore the Extraction API documentation](https://scrapfly.io/docs/extraction-api/getting-started)

## 2025-12-16

####  MCP Server

RELEASE

**MCP Server 1.0.9 released.**

The Scrapfly MCP (Model Context Protocol) server has been updated.

[View release on GitHub](https://github.com/scrapfly/scrapfly-mcp/releases/tag/v1.0.9)

## 2025-12-13

####  Scrapium Browser

RELEASE

Scrapium Browser v143 released. This version match with Chromium 143 and continue to improve antibot detection and scraping capabilities.

Following services are automatically upgraded:

- Cloud Browser Service
- Web Scraping API
- Screenshot API

## 2025-12-10

####  MCP Server

ANNOUNCEMENT

**Scrapfly MCP Server now available for self-hosting.** You can now run the Scrapfly MCP (Model Context Protocol) server on your own infrastructure for enhanced privacy and control.

The self-hosted MCP server provides the same powerful web scraping capabilities through a standardized protocol, allowing seamless integration with AI assistants and automation tools.

**Key features:**

- Full control over your scraping infrastructure
- Compatible with Claude, GPT, and other MCP-enabled AI assistants
- Easy Docker deployment
- All Scrapfly API features available

[View the MCP Server repository on GitHub](https://github.com/scrapfly/scrapfly-mcp)

####  Go SDK

RELEASE

**Go SDK officially released.** Scrapfly now offers a native Go SDK for seamless integration with your Go applications.

The Go SDK provides a clean, idiomatic API for accessing all Scrapfly services including Web Scraping API, Screenshot API, and Extraction API.

**Key features:**

- Full Web Scraping API support
- Screenshot API integration
- Extraction API support
- Async and concurrent scraping
- Comprehensive error handling
- Well-documented with examples

Install with `go get github.com/scrapfly/go-scrapfly`

[See the Go SDK documentation](https://scrapfly.io/docs/sdk/golang)

## 2025-11-27

####  Web Scraping API

FEATURE

**Proxified Response now transparently handles CLOB and BLOB content.** When using `proxified_response=true`, large content (over 5MB) that would normally be stored as CLOB (text) or BLOB (binary) is now streamed directly to you without any additional API calls.

Previously, large responses required a separate request to retrieve the content. Now the API automatically streams the content transparently, making integration simpler for large files like PDFs, images, and datasets.

Learn more in the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/getting-started#api_param_proxified_response).

####  Dashboard

FEATURE

**Proxified Response mode available in API Player.** Test the `proxified_response` parameter directly in the dashboard.

## 2025-11-26

####  Go SDK

RELEASE

**Go SDK 0.1.0 released.**

**Update instructions:**

- Install: `go get github.com/scrapfly/go-scrapfly@v0.1.0`

[View release on GitHub](https://github.com/scrapfly/go-scrapfly/releases/tag/0.1.0)

[See the Go SDK documentation](https://scrapfly.io/docs/sdk/golang)

## 2025-11-17

####  Crawler API

ANNOUNCEMENT

**Crawler API released in EARLY ACCESS.** This powerful API allows you to crawl entire websites with advanced configuration options.

The Crawler API is perfect for discovering and scraping content at scale across multiple pages, with intelligent depth control and filtering capabilities.

**Key features:**

- Configurable crawl depth and page limits
- URL filtering with include/exclude path patterns
- Automatic sitemap and robots.txt processing
- Multiple content format support (HTML, Markdown, Text, Clean HTML)
- Built-in extraction rules for structured data
- Real-time webhook notifications
- Content caching and TTL configuration
- Batch content retrieval with multipart responses
- Export and import crawler configurations

Discover the [Crawler API documentation](https://scrapfly.io/docs/crawler-api/getting-started) and start crawling in your [dashboard](https://scrapfly.io/dashboard/playground/crawler).

####  Dashboard

FEATURE

**Extraction API Player added to Dashboard.** Test and debug extraction rules on already-scraped content directly in your browser.

The Extraction API Player is perfect for replaying extraction on cached content, data lake documents, or previously scraped pages without re-scraping the target website.

**Key features:**

- Test extraction on custom HTML/text content
- Try all extraction methods (AI Model, LLM Prompt, Manual Template)
- Pre-configured examples for quick start
- Live preview of extracted data
- Code snippets in multiple languages
- Load content directly from crawler results
- Export and share extraction configurations

Access the [Extraction API Player](https://scrapfly.io/dashboard/playground/extraction) and learn more in the [Extraction API documentation](https://scrapfly.io/docs/extraction-api/getting-started).

## 2025-11-05

####  Web Scraping API

FEATURE

**Browser Downloads &amp; File Attachments now supported.** When Javascript Rendering is enabled, Scrapfly browsers now automatically capture files downloaded during browser interactions.

This powerful feature allows you to retrieve documents, PDFs, spreadsheets, and other file attachments that are triggered by button clicks, form submissions, or other browser interactions.

Downloaded files are automatically captured and stored on Scrapfly's servers, with metadata and download URLs available in the API response under `result.browser_data.attachments`.

**Key features:**

- Automatic capture of all browser downloads
- Support for all file types (PDFs, spreadsheets, documents, archives, etc.)
- Authenticated download URLs with API key
- Automatic duplicate filename handling
- Visible in monitoring dashboard Attachments tab

Learn more in the [Browser Downloads documentation](https://scrapfly.io/docs/scrape-api/javascript-rendering#browser_downloads).

## 2025-11-04

####  N8N Integration

RELEASE

**N8N Integration 0.1.7 released.**

The Scrapfly nodes for N8N have been updated with new features and improvements.

[View release on GitHub](https://github.com/scrapfly/n8n-nodes-scrapfly/releases/tag/v0.1.7)

[N8N Community Nodes](https://www.npmjs.com/package/n8n-nodes-scrapfly)

[See the N8N Integration documentation](https://scrapfly.io/docs/integration/n8n)

## 2025-11-01

####  Scrapium Browser

RELEASE

Scrapium Browser v142 released. This version match with Chromium 142 and continue to improve antibot detection and scraping capabilities.

Following services are automatically upgraded:

- Cloud Browser Service
- Web Scraping API
- Screenshot API

## 2025-10-15

####  Scrapium Browser

RELEASE

Scrapium Browser v141 released. This version match with Chromium 141 and continue to improve antibot detection and scraping capabilities.

Following services are automatically upgraded:

- Cloud Browser Service
- Web Scraping API
- Screenshot API

## 2025-09-21

####  Dashboard

FEATURE

Multi factor authentication (MFA) is now available for all users to improve the security of your account. It works for individual and team accounts. You can now enable it from your [dashboard security settings](https://scrapfly.io/dashboard/settings).

## 2025-05-20

####  Scrapium Browser

RELEASE

Scrapium Browser v137 released. This version match with Chromium 137 and continue to improve antibot detection and scraping capabilities.

Following services are automatically upgraded:

- Cloud Browser Service
- Web Scraping API
- Screenshot API

## 2025-04-29

####  Python SDK

RELEASE

**Python SDK 0.8.22 released.**

**Update instructions:**

- Install specific version: `pip install scrapfly-sdk==0.8.22`
- Upgrade to latest: `pip install --upgrade scrapfly-sdk`

[View release on GitHub](https://github.com/scrapfly/python-scrapfly/releases/tag/0.8.22)

[See the Python SDK documentation](https://scrapfly.io/docs/sdk/python)

## 2025-04-20

####  Proxy Saver

ANNOUNCEMENT

**Proxy Saver** is now available in public beta. Proxy saver allows you to cut cost on proxy provider by reducing the bandwidth usage and leverage distributed http cache, reuse connection and more. (Compatible with any proxy provider on the market and private proxies).

- [See the Proxy Saver documentation](https://scrapfly.io/docs/proxy-saver/getting-started)
- [Acces Proxy Saver Dasbhoard](https://scrapfly.io/dashboard/proxy-saver)

## 2024-12-28

####  Dashboard

FEATURE

Team feature is now available in the dashboard. You can now invite your team members to collaborate on your projects and configure their access rights.

You can see the [documentation](https://scrapfly.io/docs/workspace-and-team), and discover it in your [dashboard](https://scrapfly.io/dashboard/team).

## 2024-11-09

####  TypeScript SDK

RELEASE

**TypeScript SDK 0.6.9 released.**

- change Extraction API parameters names to match API parameter names:
- `ephemeral_template` -&gt; `extraction_ehphemeral_template`
- `template` -&gt; `extraction_template`
- old parameter names are still available with a deprecation warning

**Update instructions:**

- npm: `npm install scrapfly-sdk@0.6.9`
- JSR: `jsr add @scrapfly/scrapfly-sdk@0.6.9`

[View release on GitHub](https://github.com/scrapfly/typescript-scrapfly/releases/tag/v0.6.9)

[See the TypeScript SDK documentation](https://scrapfly.io/docs/sdk/typescript)

## 2024-06-10

####  Web Scraping API

CHANGED

**Web Scraping API now announce the debug replay url**, when you are using the `debug` parameter in the Web Scraping API, the response will now contain a `content_replay_url` in `context.debug` to replay a scrape against the exact same content.

This URL need to be authenticated with the same API key used to perform the scrape.

```json
    context {
      debug: {
        screenshot_url: "https://api.scrapfly.io/11cd6abe-5061-4dce-8d37-5d50e667a071/scrape/screenshot/ee8484c6-ee5f-4775-a665-0a2b57631c1c/debug",
        response_url: "https://api.scrapfly.io/scrape/debug/ee8484c6-ee5f-4775-a665-0a2b57631c1c",
        content_replay_url: "https://api.scrapfly.io/scrape/debug/ee8484c6-ee5f-4775-a665-0a2b57631c1c/replay",
      }
    }

```

For more information, refer to the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/debug)

## 2024-06-04

####  Screenshot API

ANNOUNCEMENT

**Screenshot API released.** This API allows you to take screenshots of web pages, much simpler than the Web Scraping API and all preset pre configured (Image load, High quality, Rendering wait)

**Screenshot API provide some unique features:**

- Multiple image format (jpg, png, webp, gif)
- Multiple capture mode (custom viewport, fullpage, vertical, elements)
- Custom resolution
- Caching
- Page options (Dark mode, block banners, block ads, print format)

You can now discover the [Screenshot API in the API documentation](https://scrapfly.io/docs/screenshot-api/getting-started).

####  Extraction API

ANNOUNCEMENT

**Extraction API released in BETA.** This API allows you to extract structured data from web pages. It comes with 3 modes of extraction:

- **Custom rules with extraction template:** define your own extraction rules, formatters, and filters
- **LLM Prompt Extraction:** Extract or ask question about the document using our pre-trained LLM model dedicated to web scraping
- **Automatic extraction:** Choose a model of extraction based on the type of page (product, job, article, etc.) and retrieved the structured data and metadata information to evaluate the quality of the extraction

You can now discover the [Extraction API in the API documentation](https://scrapfly.io/docs/extraction-api/getting-started).

####  Web Scraping API

FEATURE

Web Scraping API **now integrate data extraction** from the scraped pages. You refer the documentation of those new parameters:

- `extraction_template`: [Use your own extraction rules](https://scrapfly.io/docs/scrape-api/getting-started#api_param_extraction_template)
- `extraction_prompt`: [Use LLM prompt to retrieve data](https://scrapfly.io/docs/scrape-api/getting-started#api_param_extraction_prompt)
- `extraction_model`: [Use automatic extraction mode](https://scrapfly.io/docs/scrape-api/getting-started#api_param_extraction_model)

FIXED

Fixed an issue where the Web Scraping API screenshot return the image with an invalid IANA content type `image/jpg` instead of `image/jpeg`

CHANGED

The `proxified_response` parameter, when using `extraction_template` or `extraction_prompt` or `extraction_model`, now return the `content-type` of the extracted data instead of the original response content-type.

More information about the `proxified_response` parameter in the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/getting-started#api_param_proxified_response)

CHANGED

The `format` parameter now accept options to **configure the output format** of the scraped page.

Markdown format now allow to:

- Disable images `no_links` and use the alt text instead
- Disable links `no_images` and use the anchor instead

By using the following notation: `markdown:no_links,no_images` - `{format}:{option1},{optionN}`

To lean more about those formats, refer to the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/getting-started#api_param_format)

## 2024-04-24

####  Python SDK

RELEASE

**Python SDK 0.8.17 released.** This version introduce the support of:

- Web Scraping API `format` parameter
- Web Scraping API `screenshot_flags` parameter

You can now install the new version with `pip install scrapfly-sdk==0.8.17` or upgrade with `pip install --upgrade scrapfly-sdk`

[See the Python SDK documentation](https://github.com/scrapfly/python-scrapfly)[PyPi package](https://pypi.org/project/scrapfly-sdk/)

####  Javascript SDK

RELEASE

**Javascript SDK 0.5.0 released.** This version introduce the support of:

- Web Scraping API `format` parameter
- Web Scraping API `screenshot_flags` parameter

You can now install the new version with `npm install scrapfly-sdk@0.5.0` or upgrade with `npm install scrapfly-sdk@latest`

[See the Javascript SDK documentation](https://github.com/scrapfly/typescript-scrapfly)[NPM package](https://www.npmjs.com/package/scrapfly-sdk)

## 2024-04-22

####  Python SDK

ANNOUNCEMENT

Scrapfly has now official **integration with LlamaIndex** to help you to extract data.

[See LLama index documentation](https://developers.llamaindex.ai/python/examples/data_connectors/webpagedemo/#using-scrapfly)

ANNOUNCEMENT

Scrapfly has now official **integration with LangChain** to help you to extract data.

[See LangChain documentation](https://python.langchain.com/v0.2/docs/integrations/document_loaders/scrapfly/#usage)

####  Web Scraping API

FEATURE

**Introduce a new parameter `format`** to the Web Scraping API to allow you to convert the scraped page to a specific format. With the rise of LLM usage, you can now convert into friendly LLM format and more.

You can now convert the scraped page to:

- `markdown`
- `text`
- `json` (auto parse)
- `clean_html`

If you are using `proxified_response` to directly retrieve the content, the announced `content-type` will follow the format you choose.

To lean more about those formats, refer to the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/getting-started#api_param_format)

FEATURE

You can now pass flags to **configure screenshot** options directly from the Web Scraping API.

Available flags:

- `load_images`
- `dark_mode`
- `block_banners`
- `high_quality`
- `print_media_format`

To lean more about those flags, refer to the [Web Scraping API documentation](https://scrapfly.io/docs/scrape-api/getting-started#api_param_screenshot_flags)

> **What's next.** These features are either in private beta (request access) or under active development. Shipping dates are not committed and scope can change.

####  Extraction API

PRIVATE BETA

**Self-healing extraction.** When a source page's layout changes and an existing extraction template starts failing, the self-healing path detects the schema drift and proposes a patched template so your pipeline keeps working without manual intervention. Builds on the now-shipped saved-template registry, addressable across scrape, screenshot, and crawl by slug.

####  Data API

PRIVATE BETA

**Customer-branded data APIs on top of extraction templates.** Publish a saved extraction template as a public, branded endpoint with your own logo, name, sample URL, and custom domain. Customers call it with a target URL and get extracted data back — no scrape config required. Per-endpoint OpenAPI spec, HTML doc, `llms.txt`, and live "Try it" player are already live; the remaining piece is the custom-branding and domain-binding workflow.

####  Robotic Process Automation

PRIVATE BETA

**Workflows, AI agents, private relay, profile and fingerprint capture/replay.**Author multi-step browser automations as declarative workflows (with `for_each`iteration and full observability) or hand them to an AI agent that drives Cloud Browser with vault-backed credentials. Private relay (BYOP connectors) keeps the exit IP on customer infrastructure. Capture a real browser session's profile and fingerprint once, then replay it across runs.
