From 4fbd5e465fbe4dee6d4d055b52aaa005414b8a7a Mon Sep 17 00:00:00 2001 From: Ander Date: Thu, 20 Aug 2026 19:10:50 +0200 Subject: [PATCH 1/2] Document Adaptive Stealth Mode (mode=auto) mode="auto" already works today - client.get() forwards params as a plain dict, no allowlist to update. This just documents it: ZenRows starts with the cheapest viable request configuration and escalates to js_render/premium_proxy only when the target needs it, billing only for what succeeds. Verified live against the real API. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01DTXXBERPGEnYiYP4Mt3FjF --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index ee56bf0..099b830 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,16 @@ You can also pass optional `params` and `headers`; the list above is a reference Sending headers to the target URL will overwrite our defaults. Be careful when doing it and contact us if there is any problem. +### Adaptive Stealth Mode + +Set `mode="auto"` to let ZenRows pick the request configuration for you — it starts with the cheapest viable setup and escalates to `js_render`/`premium_proxy` only when the target needs it, billing only for the configuration that succeeds. + +```python +response = client.get(url, params={"mode": "auto"}) +``` + +Compatible with `proxy_country`, `js_instructions`, and `custom_headers`. + ### POST Requests The SDK also offers POST requests by calling the `client.post` method. It can receive a new parameter `data` that represents the data sent in, for example, a form. From ea1a2f483b89c893c646b80b9ffef73d5adf386f Mon Sep 17 00:00:00 2001 From: Ander Date: Fri, 21 Aug 2026 10:01:55 +0200 Subject: [PATCH 2/2] Fix brand casing in Adaptive Stealth Mode README prose User-facing prose spells the brand "Zenrows" (capital Z, lowercase r), per commit 9f1f00c6d. Only class/type names (ZenRowsClient, ZenRowsBatchClient) and identifiers like the X-ZenRows-Event-Id header stay "ZenRows"-cased. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 05bffab..c3757fe 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ Sending headers to the target URL will overwrite our defaults. Be careful when d ### Adaptive Stealth Mode -Set `mode="auto"` to let ZenRows pick the request configuration for you — it starts with the cheapest viable setup and escalates to `js_render`/`premium_proxy` only when the target needs it, billing only for the configuration that succeeds. +Set `mode="auto"` to let Zenrows pick the request configuration for you — it starts with the cheapest viable setup and escalates to `js_render`/`premium_proxy` only when the target needs it, billing only for the configuration that succeeds. ```python response = client.get(url, params={"mode": "auto"})